Τις βασικές αρχές για τη σχεδίαση παραστατικού (τιμολόγιο, απόδειξη λιανικής, δελτίο αποστολής, προσφορά κλπ.) σε html θα τις βρεις εδώ.

Η δημιουργία φορμών γίνεται με τις παρακάτω μεταβλητές που γράφονται μόνο με λατινικούς χαρακτήρες.

Γενικές μεταβλητές

#TRM  Ενεργοποιεί την απλή αντικατάσταση μεταβλητών χωρίς στοίχιση και προκαθορισμένο πλάτος. Χρησιμεύει στις φόρμες html και γραμμογράφησης για ταμειακές μηχανές. *Προσοχή: με τη χρήση αυτής της μεταβλητής δεν βάζουμε καθόλου ~/^ στο τέλος των μεταβλητών.
#LAN   Εμφάνιση επιλογών εκτύπωσης
#FMU   Σύνδεση με φορολογικό μηχανισμό τύπου Β. Η μεταβλητή αυτή δεν είναι απαραίτητη αφού υπάρχει επιλογή στις Ρυθμίσεις->Αγορές/πωλήσεις->Παραστατικά->Σήμανση.

#MEA123  Όπου 123 ο κωδικός γραμμής της μονάδας μέτρησης που θέλουμε να αντικατασταθεί στην εκτύπωση από τη δεύτερη.
#RMU  Ορισμός δεκαδικών ψηφίων: μεταβλητή χωρίς την τρίλιζα|δεκαδικά π.χ.  #RMUTIT|2,POS|2
Αν προσθέσουμε στα δεκαδικά που επιθυμούμε το 100 τότε γίνεται στρογγυλοποίση προς τα κάτω αν προσθέσουμε 200 προς τα πάνω π.χ.  #RMUTIT|2,POS|102

Για dot matrix

#DOS   Μετατροπή κωδικοποίησης χαρακτήρων σε DOS (Προσοχή! μόνο 1 φορά στη φόρμα)
#CON   Μικροί χαρακτήρες
#LEF   Στοίχιση αριστερά
#REV   Χαρτί προς τα πάνω
#CUT   Έλεγχος κοπής χαρτιού σε θερμικούς εκτυπωτές

Παραστατικό

#HME   Ημερομηνία
#PAR   Παραστατικό
#SEI   Σειρά
#ARI   Αριθμός παραστατικού
#APP   Αριθμός παραστατικού – μηδενίζει κάθε μέρα
#SXE   Σχετικό παραστατικό
#SKO   Σκοπός διακίνησης
#TRA   Τρόπος αποστολής
#TOF   Τόπος φόρτωσης
#TOA   Τόπος αποστολής
#DPA   Ημερομηνία παράδοσης
#WPA   Ώρα παράδοσης
#WPT   Ώρα παράδοσης εως
#SEL   Αριθμός σελίδας
#YPO   Υπογραφή (Μόνο σε σύνδεση τύπου Β)
#TIA   Τίτλος αντιγράφου όπως έχει οριστεί στις ρυθμίσεις
#XRH   Όνομα χρήστη
#VOU  Αριθμός voucher
#SUM  Γραμμή συνόλων για δημιουργία αρχείου e (Μόνο για φορολογικούς μηχανισμούς που χρησιμοποιούν εικονικό εκτυπωτή)

Οι κωδικοί του παραστατικού σήμανσης ορίζονται στις ρυθμίσεις βάσει αυτού του πίνακα.
Επίσης στις ρυθμίσεις ΦΠΑ πρέπει να ορισθεί και η κατηγορία ΦΠΑ σήμανσης:
1: 6%
2: 13%
3: 24%
4: 36%
5: 0%
Στη μεταβλητή #SUM δεν ορίζουμε σημείο τέλους.

Στοιχεία πελάτη

#KWP   Κωδικός πελάτη
#POL   Πόλη
#EPW   Επωνυμία
#EMA  Email
#TKV   Τ.Κ.
#TUV   Θυρίδα/Όροφος
#DIE   Διεύθυνση
#DOY   Δ.Ο.Υ.
#PRX   Περιοχή
#AFM   Α.Φ.Μ.
#EPA   Επάγγελμα
#TEL   Τηλέφωνο
#KIN   Κινητό
#ONO   Όνομα
#EPI   Επίθετο
#CC1   1 προσαρμοσμένο πεδίο
#CC2   2 προσαρμοσμένο πεδίο
#CC3   3 προσαρμοσμένο πεδίο
#CC4   4 προσαρμοσμένο πεδίο
#CC5   5 προσαρμοσμένο πεδίο
#CC6   6 προσαρμοσμένο πεδίο
#SH1   1η γραμμή σημειώσεων
#SH2   2η γραμμή σημειώσεων
#SHM   Σημειώσεις

Στοιχεία πελάτη παράδοσης/αποστολέα

#PKW   ΚΩΔΙΚΟΣ ΠΕΛΑΤΗ
#PPO   ΠΟΛΗ
#PEP   ΕΠΩΝΥΜΙΑ
#PTK   Τ.Κ.
#PDI   ΔΙΕΥΘΥΝΣΗ
#PDO   Δ.Ο.Υ.
#PPR   ΠΕΡΙΟΧΗ
#PAF   Α.Φ.Μ.
#PPA   ΕΠΑΓΓΕΛΜΑ
#PTH   ΤΗΛΕΦΩΝΟ
#PKI   ΚΙΝΗΤΟ

Στοιχεία πελάτη παραλήπτη

#SKW   ΚΩΔΙΚΟΣ ΠΑΡΑΛΗΠΤΗ
#SYP   ΠΟΛΗ
#SEP   ΕΠΩΝΥΜΙΑ
#SPA   ΕΠΑΓΓΕΛΜΑ
#STK   Τ.Κ.
#SDI   ΔΙΕΥΘΥΝΣΗ
#SDO   Δ.Ο.Υ.
#SPX   ΠΕΡΙΟΧΗ
#SAF   Α.Φ.Μ.
#STH   ΤΗΛΕΦΩΝΟ
#SKI   ΤΗΛΕΦΩΝΟ

Όχημα

#OXO   Όνομα οδηγού
#OXM   Μάρκα
#ARA   Αριθμός αυτοκινήτου
#MDL  Μοντέλο
#TYP   Τύπος
#FUE   Καύσιμο
#POW   Κυβικά
#VNU  Αριθμός πλαισίιου
#ENN  Αριθμός κινητήρα
#VCO  Χρώμα
#LID   Ημερομηνία

Γραμμή είδους

#ARX   Επαναληψη γραμμης ειδων (σε οποια γραμμη βρισκεται την επαναλαμβανει μεχρι το τελος των ειδων – ειδικο για ταμειακες)
#TLS   Επαναληψη δευτερευουσα (αν υπαρχουν κι αλλες γραμμες που συνοδευουν τη γραμμη ειδων – η εντολη μπαινει υποχρεωτικα μετα την #ARX)

#KWE   Κωδικός είδους (Πρέπει να μπαίνει υποχρεωτικά στην αρχή κάθε γραμμής)
#KWA  Κωδικός είδους αγοράς

#SD1   1ο πρόσθετο πεδίο (Βοήθεια εδώ)
#SD2   2ο πρόσθετο πεδίο
#SD3   3ο πρόσθετο πεδίο
#SD4   4ο πρόσθετο πεδίο
#SD5   5ο πρόσθετο πεδίο
#SD6   6ο πρόσθετο πεδίο
#SD7   7ο πρόσθετο πεδίο
#SD8   8ο πρόσθετο πεδίο
#SD9   9ο πρόσθετο πεδίο
#SD0   10ο πρόσθετο πεδίο
#S11   11ο πρόσθετο πεδίο
#S12   12ο πρόσθετο πεδίο
#S13   13ο πρόσθετο πεδίο
#S14   14ο πρόσθετο πεδίο
#S15   15ο πρόσθετο πεδίο
#S16   16ο πρόσθετο πεδίο
#S17   17ο πρόσθετο πεδίο
#S18   18ο πρόσθετο πεδίο
#S19   19ο πρόσθετο πεδίο
#S20   20ο πρόσθετο πεδίο

#SDA   Σημειώσεις είδους
#PES   Περιγραφη ειδους με σειριακο (προσοχη! οχι μαζι με τη μεταβλητη #PER)
#PER   Περιγραφη ειδους (προσοχη! οχι μαζι με τη μεταβλητη #PES)
#POS   Ποσότητα
#MON   Μονάδα
#TIT   Αξία μονάδας
#TIM   Αξία μονάδας με ΦΠΑ
#FPA   ΦΠΑ (ποσοστό %)
#AFP   ΦΠΑ συνόλου
#KFP   Κωδικος ταμειακής
#EKP   Εκπτωση (ποσοστο %)
#EKX   Εκπτωση χωρισ δεκαδικα (ποσοστο %) καταργηθηκε
#SPR   Συνολο χωρισ ΦΠΑ
#SYN   Συνολο
#SE0   Σειριακοι αριθμοι (ολοι)
#SE1   1ος σειριακός αριθμός
#SE2   2ος σειριακός αριθμός
#SE3   3ος σειριακός αριθμός
#SE4   4ος σειριακός αριθμός
#SE5   5ος σειριακός αριθμός
#PAD   Ποσο μονάδας είδους με ΦΠΑ μετά απο έκπτωση
#PEK   Ποσο συνολικης εκπτωσης γραμμης
#PFK   Ποσο συνολικης εκπτωσης γραμμης με ΦΠΑ
#PFE   Ποσο προ ΦΠΑ προ εκπτωσης γραμμης
#PHO  Σύνδεσμος φωτογραφίας είδους

#SEM   Σε μεταφορά (Να μπαίνει πάντα μετά τη λίστα ειδών – Δηλώνει το τέλος της)

Γραμμή είδους – διακίνηση

#KUE   Θέση είδους
#KLH   Λήξη είδους
#KEN   Έναρξη είδους
#KKY   Όγκος είδους
#KTE   Εμβαδό είδους
#VAR   Βάρος είδους
#AXI   Αξία είδους
#KKP   Όγκος*Ποσότητα
#KTP   Εμβαδό*Ποσότητα
#VAP   Βάρος*Ποσότητα
#AXP   Αξία*Ποσότητα
#MER   Σχετικό παραστατικό/Αριθμός γραμμής
#POD   2η ποσότητα στη μονάδα
#MOD   2η μονάδα μέτρησης
#POE   2η ποσότητα
#P2D   3η ποσότητα στη μονάδα
#M2D   3η μονάδα μέτρησης
#P2E   3η ποσότητα

Σύνολα

#SPO   Σύνολο ποσότητας
#TEP   Σύνολο χωρίς ΦΠΑ
#TEF   ΦΠΑ συνόλου
#TIL   Σύνολο με ΦΠΑ
#LOI   Αξία λοιπών χρεώσεων προ ΦΠΑ
#LPF   Αξία συνόλου και  λοιπών χρεώσεων προ ΦΠΑ
#SXO   Σχόλιο
#TRP   Τρόπος πληρωμής
#KTR   Κωδικός τρόπου πληρωμής
#KTS   Κωδικός τρόπου πληρωμής`
#PYP   Παλιό υπόλοιπο
#NYP   Νέο υπόλοιπο
#MET   Μετρητά (Για να γίνει υπολογισμός για ρέστα στη ταμειακή)
#RES   Ρέστα
#CRD  Ποσό κάρτας
#SPE   Συνολο προ εκπτωσης
#SSE   Συνολο εκπτωσης
#EPE   Συνολικο ποσοστο εκπτωσης
#FP1   Ανάλυση ΦΠΑ
#FP2   Ανάλυση ΦΠΑ
#FP3   Ανάλυση ΦΠΑ
#FP4   Ανάλυση ΦΠΑ
#FP5   Ανάλυση ΦΠΑ
#FPN   Ανάλυση ΦΠΑ (μόνο για φόρμα HTML)
Επειδή είναι πίνακας για να υπάρχει η δυνατότητα διαμόρφωσης, συμπλήρωσε στο πάνω μέρος της σελίδας:

#MM1   Συνολική ποσότητα μονάδας μέτρησης
#MM2   Συνολική ποσότητα μονάδας μέτρησης
#MM3   Συνολική ποσότητα μονάδας μέτρησης
#MM4   Συνολική ποσότητα μονάδας μέτρησης
#MM5   Συνολική ποσότητα μονάδας μέτρησης

Σύνολα – Διακίνηση

#SYO   Σύνολο όγκου
#SYE   Σύνολο εμβαδού
#SYB   Σύνολο βάρους
#SYA   Σύνολο αξίας
#S2P   Σύνολο ποσότητας 2ης μονάδας μέτρησης
#S3P   Σύνολο ποσότητας 3ης μονάδας μέτρησης

#M21   Ποσότητα 2ης μονάδας μέτρησης
#M22   Ποσότητα 2ης μονάδας μέτρησης
#M23   Ποσότητα 2ης μονάδας μέτρησης
#M24   Ποσότητα 2ης μονάδας μέτρησης
#M25   Ποσότητα 2ης μονάδας μέτρησης

#M31   Ποσότητα 3ης μονάδας μέτρησης
#M32   Ποσότητα 3ης μονάδας μέτρησης
#M33   Ποσότητα 3ης μονάδας μέτρησης
#M34   Ποσότητα 3ης μονάδας μέτρησης
#M35   Ποσότητα 3ης μονάδας μέτρησης

#A21   Συνολική ποσότητα 2ης μονάδας μέτρησης
#A22   Συνολική ποσότητα 2ης μονάδας μέτρησης
#A23   Συνολική ποσότητα 2ης μονάδας μέτρησης
#A24   Συνολική ποσότητα 2ης μονάδας μέτρησης
#A25   Συνολική ποσότητα 2ης μονάδας μέτρησης

#A31   Συνολική ποσότητα 3ης μονάδας μέτρησης
#A32   Συνολική ποσότητα 3ης μονάδας μέτρησης
#A33   Συνολική ποσότητα 3ης μονάδας μέτρησης
#A34   Συνολική ποσότητα 3ης μονάδας μέτρησης
#A35   Συνολική ποσότητα 3ης μονάδας μέτρησης

#SY1   Συνολικός όγκος ανά μονάδα μέτρησης
#SY2   Συνολικός όγκος ανά μονάδα μέτρησης
#SY3   Συνολικός όγκος ανά μονάδα μέτρησης
#SY4   Συνολικός όγκος ανά μονάδα μέτρησης
#SY5   Συνολικός όγκος ανά μονάδα μέτρησης

#CS1   Προσαρμοσμένο πεδίο 1
#CS2   Προσαρμοσμένο πεδίο 2

#CUS   Ελεύθερο πεδίο που προέρχεται από τη μεταβλητή «pvlhseis».»custom»
#CU1   To 1ο μέρος του #CUS με διαχωριστικό «|»
#CU2   To 2ο μέρος του #CUS με διαχωριστικό «|»
#CU3   To 3ο μέρος του #CUS με διαχωριστικό «|»
#CU4   To 4ο μέρος του #CUS με διαχωριστικό «|»
#CU5   To 5ο μέρος του #CUS με διαχωριστικό «|»

Μεταβλητές

– Βάζοντας μέσα στις μεταβλητές το σύμβολο ^ ορίζεις το τέλος και στοιχίζεις δεξιά. Αυτό χρησιμοποιείται κυρίως σε αριθμούς.
– Βάζοντας μετά τις μεταβλητές το σύμβολο ~ ορίζεις το τέλος.
– Με το σύμβολο ± ορίζεις το τέλος με τη διαφορά ότι κόβει το περιεχόμενο του πεδίου.
– Στο σχεδιασμό φόρμας με html αυτό δεν είναι απαραίτητο, αφού στοιχίζουμε με το κώδικα.

Ονομασία αρχείων φόρμας

ΠΑΡΑΔΕΙΓΜΑ #1:
forma.3.txt

Δημιουργειται ο καταλογος forma και το αρχειο forma.txt καθε φορα που εκτυπώνεται ενα παραστατικο σε αρχείο

ΠΑΡΑΔΕΙΓΜΑ #2:
forma.1.txt
forma.2.txt
forma.3.txt
forma1.1.txt

Δημιουργουνται 2 καταλογοι:
forma & forma1

Στον καταλογο forma υπαρχει το αρχειο forma.txt και στο καταλογο forma1 το αρχειο forma1.txt