Σύνδεση με Facebook Σύνδεση με Google+ Σύνδεση με Linkedin

ή με

ΤΕΣΑΕ ΑΤΕ
  • H Επιχείρηση
    • το Profil μας
    • ΤιμοΛογική
    • Τεχνολογία
    • Pegasus Phaethon
    • Tα Νέα της ΤΕΣΑΕ
      • Τα νέα μας
      • Ηλεκτρονικά Βιβλία ΑΑΔΕ myDATA
      • Ισολογισμοί
  • Oι Συνεργάτες
  • Tοπικά Λογισμικά
    • Λογισμικά (Pegasus ERP)
      • Εμπορικές Επιχειρήσεις
      • Πρατήρια Υγρών Καυσίμων
      • Γυμναστήρια , Αθλητικά Κέντρα
      • Χώροι Εστίασης (Εστιατόρια Καφετέριες , Bar , Delivery)
      • Στεγνοκαθαριστήρια, Ταπητοκαθαριστήρια
      • Συνεργεία, Φανοποιεία, Ανταλλακτικά
      • Ελαιοτριβεία
      • Parking, Λιπαντήρια Αυτοκινήτων
      • Μεταφορικές Εταιρίες
      • Καταστήματα Οπτικών
      • Courier , Ταχυμεταφορες
      • Βιβλιοπωλεία - Χαρτικά
      • Γεωργικές επιχειρήσεις
      • Κρεοπωλεία
    • Pegasus ERP
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό Αλλαγών Pegasus ERP
    • Module PDA Client
    • Module Γέφυρες Λογιστικής
    • Module Phone
  • Διαδικτυακά Λογισμικά
    • Λογισμικά (Pegasus Web App)
      • Pegasus Web App ERP
      • Pegasus Web App Freelancer
      • Pegasus e-Hotel
      • Pegasus e-Courier
      • Pegasus e-Transport
    • Pegasus Web app
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό αλλαγών Pegasus Web App
    • Hermes Templates
    • WEB App REST API
  • Διαδικτυακές Φιλοξενίες
    • Διαδικτυακών Ονομάτων
    • Διαδικτυακών Χώρων
      • Τυποποιημένα Πακέτα Φιλοξενίας
      • ISP
Εκτύπωση του QR Code σε Παραστατικό

Σκοπός: Εκτύπωση QR code στα παραστατικά που εκτυπώνονται από το Pegasus ERP με χρήση ΕΑΦΔΣΣ Τύπου Β. 

Σύμφωνα με την  ΠΟΛ  Α.1024 / 06/02/2020 θα πρέπει στα παραστατικά πωλήσεων που παίρνουν υπογραφή από ΕΑΦΔΣΣ, να εκτυπώνεται QRCode με πληροφορία για την υπογραφή του παραστατικού.

Σύμφωνα με την ΠΟΛ Α1024/06/02/2020, ο QR Code που θα τυπώνεται πρέπει να ακολουθεί τους παρακάτω κανόνες:
α. Εχει Ελάχιστες Διαστάσεις 18 χιλιοστά x 18 χιλιοστά.

β. Στην περίπτωση εκτυπωτών ρολού, (roll printer) o QR Code πρέπει να τυπώνεται στο τέλος της απόδειξης ή του παραστατικού έτσι ώστε να μην υπάρχει δεξιά ή αριστερά αυτού οποιοδήποτε άλλο κείμενο.

γ. Ο QR Code μπορεί να παραβλεφθεί, εφόσον χρησιμοποιείται αποδεδειγμένα εκτυπωτής χωρίς δυνατότητα εκτύπωσης γραφικών (π.χ. ορισμένοι τύποι dot matrix, ορισμένοι τύποι line printer, κ.λπ.).

δ. Το περιεχόμενο του QR code δημιουργείται ως εξής:
    δ.1. URL εφαρμογής ελέγχου με την προσθήκη URL παραμέτρου "SIG"
    δ.2. Σειριακός Αριθμός Φορολογικού Μηχανισμού - 11 χαρακτήρες
    δ.3. Αύξων προοδευτικός αριθμός σήμανσης - 8 ψηφία σε μορφή 00000000
    δ.4. Υπογραφή του αντίστοιχου e.txt - 40 δεκαεξαδικοί χαρακτήρες
    δ.5. Συνολική Αξία παραστατικού.

Παράδειγμα: 
    URL εφαρμογής ελέγχου = https://www1.gsis.gr/tameiakes/myweb/q1.php
    Σειριακός Αριθμός Φορολογικού Μηχανισμού= ΧΧΧ00000001
    Αύξων προοδευτικός αριθμός σήμανσης  = 00000273
    Υπογραφή του αντίστοιχου e.txt = 369D0FF6CBDB1E46A8B15BDE3EE0E25FABD28210
    Συνολική Αξία παραστατικού = 723,20  
Ο QR Code είναι 
https://www1.gsis.gr/tameiakes/myweb/q1.php?SIG=ΧΧΧ0000000100000273369D0FF6CBDB1E46A8B15BDE3EE0E25FABD28210723.20

Στο παραστατικό θα πρέπει να τυπωθεί με μορφή QR Barcode. 

Ρυθμίσεις
1. Αρχικά θα πρέπει να κάνετε όλες τις διαθέσιμες αναβαθμίσεις της εφαρμογής. 

2. Στην επιλογή [Υποστήριξη -> Pegasus CnA -> Ορισμός ΕΑΦΔΣΣ Τερματικού] θα ελέγξετε την ΕΑΦΔΣΣ που έχετε ορίσει στο τερματικό σας. 
Αν η ΕΑΦΔΣΣ χρησιμοποιεί το docmsign.dll  (εμφανίζεται στην περιγραφή της επιλεγμένης ΕΑΦΔΣΣ) θα πρέπει στην επιλογή [Υποστήριξη -> Pegasus CnA -> Ρυθμίσεις ΕΑΦΔΣΣ Τερματικού] να ορίσετε το [URL Ελέγχου Υπογραφής]. 

Αν ΕΑΦΔΣΣ δεν χρησιμοποιεί το docmsign.dll, θα πρέπει να προβείτε στην αναβάθμιση του driver, σε συνενόηση με τον κατασκευαστή της ΕΑΦΔΣΣ. Σε αυτήν την περίπτωση θα πρέπει να ελέγξετε, στις οδηγίες των ρυθμίσεων της ΕΑΦΔΣΣ στο Pegasus, αν έχει υλοποιηθεί η επικοινωνία του Pegasus με τον νέο - αναβαθμισμένο driver. 

3. Θα πρέπει να τροποποιήσετε την φόρμα του παραστατικού σας ώστε να τυπώνει το QR Code. 
Μπορείτε να διαβάσετε αναλυτικά πως τροποπιείτε την φόρμα του παραστατικού, στην Παραμετροποίηση Φορμών Pegasus.

Στην φόρμα θα προσθέσετε ένα νέο αντικείμενο [Εικόνα] με τα εξής Στοιχεία: 
Συνθήκη= !empty(retarray(34, peg_fhmarr, ''))  
Εικόνα= =callfpeg('?query?funpim03', {retarray(34, peg_fhmarr, '') })  
Πλάτος και Υψος (pixel)= 600. Θα πρέπει να κάνετε δοκιμές, ανάλογα με τον εκτυπωτή και την φόρμα σας, ώστε να τυπώνεται καθαρά και να έχει τις ελάχιστες διαστάσεις που ορίζει η ΠΟΛ Α1024 (18 Χ 18 χιλιοστά). 
Εκτυπώνεται= [Υποσέλιδο]

Ορισμός QRCode
Στις φόρμες που αφορούν σε θερμικό εκτυπωτή, συνήθως στα στοιχεία στο τέλος της απόδειξης ορίζουμε: 
Συνθήκη= recno()=lastrec() (μπορείτε να την αντιγράψετε από ένα άλλο αντικείμενο που τυπώνεται στο τέλος της απόδειξης). 
Εκτυπώνεται= [Νέα Γραμμή ανά Εγγραφή]
καθώς δεν έχουμε σταθερό ύψος της απόδειξης και θέλουμε να τυπωθούν ακριβώς μετά το τέλος του τελευταίου είδους. 

Οπότε σε αυτήν την περίπτωση προσθέσετε ένα νέο αντικείμενο [Εικόνα] με τα εξής Στοιχεία: 
Συνθήκη= !empty(retarray(34, peg_fhmarr, '')) .and. recno()=lastrec()  
Εικόνα= =callfpeg('?query?funpim03', {retarray(34, peg_fhmarr, '') })  
              (θα πρέπει να έχετε και το = πριν την έκφραση callfpeg() )   
Πλάτος και Υψος (pixel)= 600. Θα πρέπει να κάνετε δοκιμές, ανάλογα με τον εκτυπωτή και την φόρμα σας, ώστε να τυπώνεται καθαρά και να έχει τις ελάχιστες διαστάσεις που ορίζει η ΠΟΛ Α1024 (18 Χ 18 χιλιοστά). 
Εκτυπώνεται= [Νέα Γραμμή ανά Εγγραφή]

Σημειώσεις: 
1. Η παραπάνω υλοποίηση αφορά στις ΕΑΦΔΣΣ που υποστηρίζουν την δημιουργία _e αρχείων και οι driver τους έχουν προσαρμοστεί να δημιουργούν το QRCode. Επίσης θα πρέπει να ελέγξετε αν έχει γίνει και η κατάλληλη αναβάθμιση στο Pegasus να "διαβάζει" το QR Code από την ΕΑΦΔΣΣ (το γράφουν οι οδηγίες στις Ρυθμίσεις της ΕΑΦΔΣΣ). 
Αν η η εφαρμογή Pegasus "διαβάζει" στο QRCode από την ΕΑΦΔΣΣ σας, στην επιλογή [Υποστήριξη -> Pegasus C&A 100 -> Υπογραφές ΕΑΦΔΣΣ] οι υπογραφές θα έχουν συμπληρωμένο το αντίστοιχο πεδίο (QR Code Message). 

2. Στον υποφάκελο basic\forms\standard της εφαρμογής θα βρείτε έτοιμες φόρμες με την εκτύπωση του QR Code.
Για θερμικό εκτυπωτή μπορείτε να δοκιμάσετε την φόρμα polpa_roll_qr.frp

3. Οι περισσότεροι drivers των ΕΑΦΔΣΣ επιστρέφουν το QRCode Message, οπότε ισχύουν τα παραπάνω. 
Στην επιλογή [Υποστήριξη -> Pegasus C&A 100 -> Υπογραφές ΕΑΦΔΣΣ] μπορείτε να δείτε τι επιστρέφει στο πεδίο QR Code Message ο driver. 
Υπάρχουν drivers (π.χ. SignPro για τον CASIO ανάλογα με τις ρυθμίσεις του) που δημιουργούν μόνο το αρχείο (bmp) που πρέπει να τυπωθεί και δεν επιστρέφουν το QRCode Message.
Σε αυτήν την περίπτωση στο παραπάνω πεδίο το πρόγραμμα αποθηκεύει το όνομα του αρχείου. Οπότε στην φόρμα θα πρέπει να ορίσετε 
Εικόνα= =retarray(34, peg_fhmarr, '')

4. Αν σκανάρετε το QRCode που τυπώνετε θα πρέπει να εμφανιστεί η σελίδα της ΑΑΔΕ με τα στοιχεία του παραστατικόυ. Φυσικά θα πρέπει να έχει προηγηθεί η αποστολή των _s αρχείων της ΕΑΦΔΣΣ στην ΑΑΔΕ.

5. Εχει παρατηρηθεί σε κάποιες εγκαταστάσεις, όταν το παραστατικό αποθηκεύεται απευθείας σε pdf να μην εμφανίζεται το QRCode.
    Σε αυτήν την περίπτωση μπορείτε να δοκιμάσετε το εξής:

    α. Δημιουργείτε το αρχείο polpa.pin (με το notepad) με περιεχόμενο:
##VAR my_qrimage=''
my_qrimage:=odbcprintflD('p30', 'p134', "=p01='polpa' && p02='{nnr01}' && p04=0")
##IF !empty(my_qrimage)
my_qrimage:=callfpeg('?query?funpim03', {my_qrimage})
##ENDIF
##RETURN     

   β. Στην φόρμα του παραστατικού, στον ορισμό της εκτύπωσης του QRCode (βήμα (3) παραπάνω) θα ορίσετε:
Συνθήκη= !empty(my_qrimage)
Εικόνα= =my_qrimage
              (θα πρέπει να έχετε και το = πριν την έκφραση my_qrimage )   

αντί των
Συνθήκη= !empty(retarray(34, peg_fhmarr, '')) .and. recno()=lastrec()  
Εικόνα= =callfpeg('?query?funpim03', {retarray(34, peg_fhmarr, '') })  
που περιγράφεται στο βήμα (3) παραπάνω.

   γ. Στον ορισμό του παραστατικού, στο όνομα της φόρμας, αντί του polpa.frp θα ορίσετε το polpa.pin

Στην περίπτωση που το όνομα της φόρμας σας δεν είναι το polpa.frp αλλά κάποιο άλλο, θα δημιουργήσετε το ανάλογο .pin αρχείο. Αν, για παράδειγμα, το αρχείο της φόρμας σας είναι το polpa_a5.frp θα δημιουργήσετε το polpa_a5.pin και θα ορίσετε το polpa_a5.pin στον ορισμό του παραστατικού, σαν φόρμα.


Ημερομηνία  04/06/2020
Σχετικά Aρθρα
Ενσωμάτωση Ρυθμίσεων της ΠΟΛ 1221/31-12-2012 στις Εφαρμογές Pegasus ERP
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ SBOX III
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ X-CODE (taxLine 1000)
Υπογραφή ΕΑΦΔΣΣ με την χρήση του Pegasus C&A Server
Pegasus ERP και ΕΑΦΔΣΣ Pegasus C&A 100 (ΠΟΛ 1221/31-12-2013)
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ DataTec (DataSign Plus)
Επικοινωνία των εφαρμογών Pegasus με Φορολογικούς Μηχανισμούς (ΕΑΦΔΣΣ) σαν Τύπου Β
Pegasus ERP και ΠΟΛ 1166 και 1167 του 2018
Οδηγίες Παραλαβής AES KEY από την ΑΑΔΕ
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ Samtec της Technoran (ΠΟΛ 1221)
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ RBS 101 NET [Ισχύει για Algobox NET, DCR STAR 20 Plus με το DocMsign driver]
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ ELBOX (Elzab Hellas)
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ Carat Sign Plus (DigiNet)
Επικοινωνία των εφαρμογών Pegasus με ΕΑΦΔΣΣ Casio (ΕΛΜΗ)
Εκτύπωση της eline σε παραστατικό (για σύνδεση με ΕΑΦΔΣΣ Τύπου Α)
ESD Dtool
  • Μεσογείων 274, 3ος όροφος, 15562, Eλλάδα
  • +30 210-7489589
  • Επικοινωνία
  • Επικοινωνία
  • Downloads
  • Sitemap
  • Όροι Χρήσης
Εξελίξεις Λογισμικών
Pegasus ERP Updates: 2687
Pegasus Web App Updates: 9576

Καταστήματα και Pegasus Web App e-Hotel
Μαΐ09,2022
Δημιουργία Φόρμας Εκτύπωσης Ετικετών
Απρ21,2022
Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για localhost εφαρμογές
Απρ04,2022
Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για WebServer εφαρμογές
Απρ04,2022
ESD Dtool
Φεβ24,2022
Δείτε όλες τις Πρότυπες Μελέτες >>
ΤΕΣΑΕ ΑΤΕ
© Copyright TESAE SA
  Powered by Pegasus Technology