Σχήμα αιτημάτων
Παραστατικό (document)
Κάθε πεδίο του σώματος του POST /api/v1/documents/, με τις τιμές και τους περιορισμούς του.
Τα πεδία παρακάτω είναι το σώμα του POST /api/v1/documents/, τυλιγμένο σε {"document": …} — το
ίδιο αίτημα που στέλνετε στο βήμα 2 και που θα βρείτε έτοιμο, για κάθε τύπο
παραστατικού, στα παραδείγματα.
- Υποχρεωτικότο API απορρίπτει το αίτημα χωρίς αυτό.
- Υπό προϋπόθεσηυποχρεωτικό μόνο στις περιπτώσεις που γράφει μέσα το πεδίο.
- Προαιρετικόμπορείτε να το παραλείψετε.
- Δεν χρησιμοποιείται από το flexyτο πεδίο γίνεται δεκτό, αλλά η Flexy δεν το διαβάζει.
providerstringΥποχρεωτικόΟ πάροχος που θα διαβιβάσει το παραστατικό.#
Ο πάροχος που θα διαβιβάσει το παραστατικό. Για διαβίβαση μέσω της Flexy ως ΥΠΑΗΕΣ στείλτε `flexy`.
Πότε χρησιμοποιείται
Σε κάθε αίτημα· επιλέγει τη διαδρομή επεξεργασίας και διαβίβασης του παραστατικού.
- έως 50 χαρακτήρες
Επιτρεπτές τιμές
Η τιμή κανονικοποιείται (κόβονται τα κενά, γίνεται πεζά). Το `flexy` είναι ενεργό μόνο στα περιβάλλοντα `development`, `staging`, `test`· αλλιώς το αίτημα απορρίπτεται. Άγνωστη τιμή δίνει σφάλμα επικύρωσης με τη λίστα των αποδεκτών.
| Τιμή | Σημασία |
|---|---|
flexy | Διαβίβαση μέσω της Flexy ως ΥΠΑΗΕΣ (απαιτεί δήλωση της Flexy ως παρόχου στο Taxisnet) |
mydata | Απευθείας διαβίβαση στο myDATA με τα δικά σας διαπιστευτήρια ΑΑΔΕ |
oxygen | Διαβίβαση μέσω του πάροχου `oxygen` |
Παράδειγμα
{
"provider": "flexy"
}custom_idstringΠροαιρετικόΤο δικό σας αναγνωριστικό για το παραστατικό, όπως το κρατάει το ERP σας.#
Το δικό σας αναγνωριστικό για το παραστατικό, όπως το κρατάει το ERP σας. Μπορείτε να ανακτήσετε το παραστατικό με `GET /api/v1/documents/?custom_id=...`.
Πότε χρησιμοποιείται
Όταν θέλετε να συσχετίσετε το παραστατικό με την εγγραφή του στο δικό σας σύστημα· δεν διαβιβάζεται στην ΑΑΔΕ.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"custom_id": "ERP-2026-001042"
}titlestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερος τίτλος ή περιγραφή του παραστατικού για εσωτερική χρήση.#
Ελεύθερος τίτλος ή περιγραφή του παραστατικού για εσωτερική χρήση. Αποθηκεύεται και επιστρέφεται στα `GET`, αλλά δεν διαβιβάζεται στην ΑΑΔΕ· ο τίτλος που φτάνει στο myDATA είναι το `items[].title` κάθε γραμμής.
Πότε χρησιμοποιείται
Προαιρετικό· κανένας πάροχος δεν το διαβάζει.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"title": "Τιμολόγιο πώλησης Οκτωβρίου"
}document_typestringΥποχρεωτικόΕτικέτα του είδους παραστατικού για τη δική σας κατηγοριοποίηση.#
Ετικέτα του είδους παραστατικού για τη δική σας κατηγοριοποίηση. Δεν είναι ο κωδικός myDATA· ο κωδικός myDATA (`1.1`, `2.1`, …) πηγαίνει στο `provider_details.document_type` και αυτός καθορίζει το είδος παραστατικού που διαβιβάζεται.
Πότε χρησιμοποιείται
Σε κάθε αίτημα· δεν ελέγχεται η συμφωνία του με το `provider_details.document_type`.
- έως 50 χαρακτήρες
Παράδειγμα
{
"document_type": "invoice",
"provider_details": {
"document_type": "1.1"
}
}aastringΥποχρεωτικόΟ αύξων αριθμός (ΑΑ) του παραστατικού μέσα στη σειρά· διαβιβάζεται ως `aa` στο `invoiceHeader` του myDATA.#
Ο αύξων αριθμός (ΑΑ) του παραστατικού μέσα στη σειρά· διαβιβάζεται ως `aa` στο `invoiceHeader` του myDATA. Ο πάροχος δεν επιβάλλει μοναδικότητα· η ΑΑΔΕ απορρίπτει την επανάληψη του ίδιου παραστατικού με επιχειρησιακό σφάλμα 228.
Πότε χρησιμοποιείται
Σε κάθε αίτημα· μαζί με το `series` σχηματίζει την αρίθμηση του παραστατικού.
- έως 50 χαρακτήρες
Παράδειγμα
{
"series": "A",
"aa": "1042",
"date": "2026-10-05"
}seriesstringΠροαιρετικόΗ σειρά του παραστατικού· διαβιβάζεται ως `series` στο `invoiceHeader`.#
Η σειρά του παραστατικού· διαβιβάζεται ως `series` στο `invoiceHeader`. Αν δεν τη στείλετε, ο πάροχος στέλνει `0`, που είναι η τιμή που ορίζει η ΑΑΔΕ για παραστατικά χωρίς σειρά.
Πότε χρησιμοποιείται
Όταν τηρείτε ξεχωριστές αριθμήσεις (ανά υποκατάστημα, έτος, κατηγορία κ.λπ.).
- έως 50 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"series": "A",
"aa": "1042"
}datedateΥποχρεωτικόΗ ημερομηνία έκδοσης του παραστατικού· διαβιβάζεται ως `issueDate` στο `invoiceHeader`.#
Η ημερομηνία έκδοσης του παραστατικού· διαβιβάζεται ως `issueDate` στο `invoiceHeader`. Ο πάροχος απορρίπτει μελλοντική ημερομηνία ή ώρα (έλεγχος σε ώρα Ελλάδας, `Europe/Athens`).
Πότε χρησιμοποιείται
Σε κάθε αίτημα.
Παράδειγμα
{
"date": "2026-10-05",
"time": "10:30:00"
}timetimeΠροαιρετικόΗ ώρα έκδοσης του παραστατικού.#
Η ώρα έκδοσης του παραστατικού. Δεν διαβιβάζεται στο myDATA (το `invoiceHeader` κρατά μόνο ημερομηνία), αλλά συνδυάζεται με το `date` στον έλεγχο «όχι μελλοντική έκδοση».
Πότε χρησιμοποιείται
Όταν θέλετε να δηλώσετε την ακριβή ώρα έκδοσης· αν λείπει, ο πάροχος συμπληρώνει την τρέχουσα ώρα Ελλάδας, και με τον πάροχο `oxygen` στέλνεται ως ώρα έκδοσης.
- δέχεται null
Παράδειγμα
{
"date": "2026-10-05",
"time": "10:30:00"
}self_pricingbooleanΠροαιρετικόΈνδειξη αυτοτιμολόγησης: το παραστατικό εκδίδεται από τον λήπτη για λογαριασμό του εκδότη.#
Ένδειξη αυτοτιμολόγησης: το παραστατικό εκδίδεται από τον λήπτη για λογαριασμό του εκδότη. Όταν είναι `true`, ο πάροχος προσθέτει `selfPricing` στο `invoiceHeader`.
Πότε χρησιμοποιείται
Μόνο σε παραστατικά αυτοτιμολόγησης· όταν είναι `false` δεν μπαίνει στο XML, και στους τύπους 9.2 και 9.3 δεν εκπέμπεται καθόλου, καθώς αυτοί σχηματίζουν δικό τους `invoiceHeader`.
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Αυτοτιμολόγηση (`selfPricing` = true) |
false | Κανονική τιμολόγηση (προεπιλογή, το στοιχείο παραλείπεται) |
Παράδειγμα
{
"self_pricing": true,
"provider_details": {
"document_type": "1.1"
}
}third_party_collectionbooleanΠροαιρετικόΈνδειξη είσπραξης για λογαριασμό τρίτων.#
Ένδειξη είσπραξης για λογαριασμό τρίτων. Όταν είναι `true`, ο πάροχος προσθέτει `thirdPartyCollection` στο `invoiceHeader`.
Πότε χρησιμοποιείται
Κατά την ΑΑΔΕ αφορά επιχειρήσεις που εισπράττουν για λογαριασμό τρίτων μέσω Μέσων Πληρωμών (παραστατικό 8.4, Απόδειξη Είσπραξης POS) ή επιστρέφουν ποσά για λογαριασμό τρίτων (8.5, Απόδειξη Επιστροφής POS).
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Είσπραξη για λογαριασμό τρίτων (`thirdPartyCollection` = true) |
false | Κανονική είσπραξη (προεπιλογή, το στοιχείο παραλείπεται) |
Παράδειγμα
{
"third_party_collection": true,
"provider_details": {
"document_type": "8.4"
}
}reference_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό αναφοράς εξωτερικού συστήματος (ERP, CRM, πλατφόρμα προμηθειών) για το παραστατικό.#
Αναγνωριστικό αναφοράς εξωτερικού συστήματος (ERP, CRM, πλατφόρμα προμηθειών) για το παραστατικό. Αποθηκεύεται και επιστρέφεται στα `GET`, αλλά δεν διαβιβάζεται στην ΑΑΔΕ.
Πότε χρησιμοποιείται
Προαιρετικό· κανένας πάροχος δεν το διαβάζει, και για αναζητήσιμο δικό σας αναγνωριστικό χρησιμοποιήστε το `custom_id`.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"reference_id": "ERP-INV-2026-001234"
}vat_payment_suspensionbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΈνδειξη αναστολής καταβολής ΦΠΑ (άρθρο 195).#
Ένδειξη αναστολής καταβολής ΦΠΑ (άρθρο 195). Στο myDATA αντιστοιχεί στο `vatPaymentSuspension` του `invoiceHeader`, όμως ο πάροχος δεν το εκπέμπει.
Πότε χρησιμοποιείται
Η Flexy δέχεται και αποθηκεύει το πεδίο, αλλά η τιμή δεν φτάνει στην ΑΑΔΕ.
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Αναστολή καταβολής ΦΠΑ |
false | Κανονική καταβολή ΦΠΑ (προεπιλογή) |
Παράδειγμα
{
"vat_payment_suspension": true
}is_delivery_notebooleanΠροαιρετικόΈνδειξη ότι το τιμολόγιο είναι ταυτόχρονα και δελτίο αποστολής (Τιμολόγιο-Δελτίο Αποστολής).#
Ένδειξη ότι το τιμολόγιο είναι ταυτόχρονα και δελτίο αποστολής (Τιμολόγιο-Δελτίο Αποστολής). Όταν είναι `true`, ο πάροχος προσθέτει στο `invoiceHeader` τα `movePurpose`, `otherDeliveryNoteHeader` και `isDeliveryNote`.
Πότε χρησιμοποιείται
Μόνο για τύπους τιμολογίων (1.x, 2.x) που λειτουργούν και ως δελτία διακίνησης, απαγορεύεται στους καθαρούς τύπους διακίνησης 9.x/10.x που φέρουν τον σκοπό στο `invoiceType`, και μαζί του στείλτε το αντικείμενο `dispatch` (ή το `provider_details.other_delivery_note_header`) με `move_purpose` **και** τις δύο διευθύνσεις (φόρτωσης και παράδοσης), γιατί με τη μία μόνο ο πάροχος παραλείπει ολόκληρο το `otherDeliveryNoteHeader`, καθώς η ΑΑΔΕ απορρίπτει μερικό header.
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Τιμολόγιο-Δελτίο Αποστολής (`isDeliveryNote` = true) |
false | Απλό παραστατικό (προεπιλογή, το στοιχείο παραλείπεται) |
Παράδειγμα
{
"is_delivery_note": true,
"dispatch": {
"dispatch_date": "2026-10-05",
"dispatch_time": "10:00:00",
"move_purpose": 1,
"vehicle_number": "ΑΒΓ-1234",
"loading_address": {
"address_line": "Πανεπιστημίου 123",
"street": "Πανεπιστημίου",
"number": "123",
"city": "Αθήνα",
"zip": "10678",
"country": "GR"
},
"shipping_address": {
"address_line": "Σταδίου 456",
"street": "Σταδίου",
"number": "456",
"city": "Θεσσαλονίκη",
"zip": "54625",
"country": "GR"
}
}
}table_numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός τραπεζιού για δελτία παραγγελίας εστίασης.#
Ο αριθμός τραπεζιού για δελτία παραγγελίας εστίασης.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με τον πάροχο `oxygen`, στα δελτία παραγγελίας εστίασης (τύπος 8.6)· στη διαδρομή της Flexy το πεδίο γίνεται δεκτό και αποθηκεύεται, αλλά δεν στέλνεται `tableAA` στην ΑΑΔΕ.
- έως 50 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"table_number": "12",
"provider_details": {
"document_type": "8.6"
}
}transmission_failureintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΈνδειξη αστοχίας διαβίβασης (απώλεια διασύνδεσης) για το παραστατικό.#
Ένδειξη αστοχίας διαβίβασης (απώλεια διασύνδεσης) για το παραστατικό.
Πότε χρησιμοποιείται
Το πεδίο γίνεται δεκτό και αποθηκεύεται αλλά δεν διαβιβάζεται στην ΑΑΔΕ· την αστοχία τη διαχειρίζεται ο πάροχος, και με τον πάροχο `oxygen` ο κωδικός έρχεται από την απάντηση του Oxygen και το παραστατικό μένει σε `mark_pending` μέχρι να αποδοθεί ΜΑΡΚ.
- ελάχιστη τιμή 1
- μέγιστη τιμή 1
- δέχεται null
Επιτρεπτές τιμές
Ο πάροχος δέχεται **μόνο** την τιμή `1` (ή `null`). Το σχήμα της ΑΑΔΕ δέχεται 1-4 (`2` = αδυναμία επικοινωνίας του παρόχου με το myDATA, `4` = οντότητες της περ. γ΄ παρ. 2 άρθρου 5 ν. 1138/2020), αλλά αυτές οι τιμές απορρίπτονται από το πεδίο.
| Τιμή | Σημασία |
|---|---|
1 | Αδυναμία επικοινωνίας της οντότητας με τον πάροχο κατά την έκδοση ή διαβίβαση |
Παράδειγμα
{
"transmission_failure": 1
}b2gbooleanΠροαιρετικόΈνδειξη ότι το παραστατικό απευθύνεται στο Δημόσιο (B2G).#
Ένδειξη ότι το παραστατικό απευθύνεται στο Δημόσιο (B2G). Καταγράφεται στο παραστατικό και επιστρέφεται στα `GET`.
Πότε χρησιμοποιείται
Όταν τιμολογείτε φορέα του Δημοσίου· δεν αλλάζει το XML που φεύγει για το myDATA, και η υποβολή σε Peppol/ΚΕΔ γίνεται μόνο μέσω του παρόχου `oxygen`, από τον οποίο επιστρέφονται και τα πεδία `peppol_*`.
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Παραστατικό προς το Δημόσιο (B2G) |
false | Παραστατικό ιδιωτικού τομέα (προεπιλογή) |
Παράδειγμα
{
"b2g": true
}provider_detailsobjectΥποχρεωτικόΣτοιχεία του παραστατικού που αφορούν ειδικά τον πάροχο: είδος παραστατικού, τρόπος πληρωμής, ειδική κατηγορία, συσχετιζόμενες οντότητες και διευθύνσεις διακίνησης.#
Στοιχεία του παραστατικού που αφορούν ειδικά τον πάροχο: είδος παραστατικού, τρόπος πληρωμής, ειδική κατηγορία, συσχετιζόμενες οντότητες και διευθύνσεις διακίνησης. Υποχρεωτικό σε κάθε αίτημα `POST /api/v1/documents/`.
Πότε χρησιμοποιείται
Στέλνεται πάντα μαζί με το παραστατικό, με διαφορετικά υποπεδία ανά είδος (π.χ. `move_purpose` μόνο σε 9.x/10.x ή σε 1.x/2.x με `is_delivery_note=true`).
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"payment_method_type": "3"
}
}document_typestringΥποχρεωτικόΟ κωδικός είδους παραστατικού myDATA (`invoiceType`)· καθορίζει ποιοι κανόνες της ΑΑΔΕ εφαρμόζονται και πώς συντάσσεται το XML.#
Ο κωδικός είδους παραστατικού myDATA (`invoiceType`)· καθορίζει ποιοι κανόνες της ΑΑΔΕ εφαρμόζονται και πώς συντάσσεται το XML. Κωδικοί εκτός του 1.1-11.5 (π.χ. 13.x, 14.x, 15.x, 16.x, 17.x) υπάρχουν στο σχήμα αλλά απορρίπτονται ως «Unknown document type».
Πότε χρησιμοποιείται
Σε κάθε αίτημα.
- έως 50 χαρακτήρες
Επιτρεπτές τιμές
Υποστηρίζονται μόνο οι κωδικοί αυτής της λίστας· οποιαδήποτε άλλη τιμή απορρίπτεται.
| Τιμή | Σημασία |
|---|---|
1.1 | Τιμολόγιο Πώλησης |
1.2 | Τιμολόγιο Πώλησης / Ενδοκοινοτικές Παραδόσεις |
1.3 | Τιμολόγιο Πώλησης / Παραδόσεις Τρίτων Χωρών |
1.4 | Τιμολόγιο Πώλησης / Πώληση για Λογαριασμό Τρίτων |
1.5 | Τιμολόγιο Πώλησης / Εκκαθάριση Πωλήσεων Τρίτων - Αμοιβή από Πωλήσεις Τρίτων |
1.6 | Τιμολόγιο Πώλησης / Συμπληρωματικό Παραστατικό |
2.1 | Τιμολόγιο Παροχής |
2.2 | Τιμολόγιο Παροχής / Ενδοκοινοτική Παροχή Υπηρεσιών |
2.3 | Τιμολόγιο Παροχής / Παροχή Υπηρεσιών σε λήπτη Τρίτης Χώρας |
2.4 | Τιμολόγιο Παροχής / Συμπληρωματικό Παραστατικό |
3.1 | Τίτλος Κτήσης (μη υπόχρεος Εκδότης) |
3.2 | Τίτλος Κτήσης (άρνηση έκδοσης από υπόχρεο Εκδότη) |
5.1 | Πιστωτικό Τιμολόγιο / Συσχετιζόμενο |
5.2 | Πιστωτικό Τιμολόγιο / Μη Συσχετιζόμενο |
6.1 | Στοιχείο Αυτοπαράδοσης |
6.2 | Στοιχείο Ιδιοχρησιμοποίησης |
7.1 | Συμβόλαιο - Έσοδο |
8.1 | Ενοίκια - Έσοδο |
8.2 | Τέλος ανθεκτικότητας κλιματικής κρίσης |
8.4 | Απόδειξη Είσπραξης POS |
8.5 | Απόδειξη Επιστροφής POS |
8.6 | Δελτίο Παραγγελίας Εστίασης |
9.1 | Δελτίο Αποστολής Συσχετιζόμενο |
9.2 | Συγκεντρωτικό Δελτίο Αποστολής |
9.3 | Παραστατικό Διακίνησης Μη Συσχετιζόμενο |
10.1 | Δελτίο Ποσοτικής Παραλαβής Συσχετιζόμενο |
10.2 | Δελτίο Ποσοτικής Παραλαβής Μη Συσχετιζόμενο |
11.1 | ΑΛΠ (Απόδειξη Λιανικής Πώλησης) |
11.2 | ΑΠΥ (Απόδειξη Παροχής Υπηρεσιών) |
11.3 | Απλοποιημένο Τιμολόγιο |
11.4 | Πιστωτικό Στοιχείο Λιανικής |
11.5 | ΑΛΠ / Πώληση για Λογαριασμό Τρίτων |
Παράδειγμα
{
"provider_details": {
"document_type": "1.1"
}
}payment_method_typeintegerΠροαιρετικόΟ κωδικός τρόπου πληρωμής myDATA για όλο το ποσό (παλαιότερη μορφή).#
Ο κωδικός τρόπου πληρωμής myDATA για όλο το ποσό (παλαιότερη μορφή). Χρησιμοποιείται μόνο αν δεν στείλετε `provider_details.payment_methods`· ο πάροχος στέλνει ένα `paymentMethodDetails` με `type` και `amount` ίσο με το `totals.payable_amount`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό για τους τύπους 1.1, 1.2, 1.3 και για όλους τους 11.x, εκτός αν χρησιμοποιείτε αντ' αυτού τη λίστα `payment_methods`.
Πότε χρησιμοποιείται
Σε 1.1/1.2/1.3 και 11.x· αν στείλετε και τα δύο, υπερισχύει η λίστα `payment_methods` και αυτό το πεδίο αγνοείται.
- δέχεται null
Επιτρεπτές τιμές
Οι κωδικοί 1-8 είναι οι τρόποι πληρωμής του myDATA. Σε B2G παραστατικά μέσω του πάροχου `oxygen` επιτρέπονται μόνο οι `1` και `5`.
| Τιμή | Σημασία |
|---|---|
1 | Επαγ. Λογαριασμός Πληρωμών Ημεδαπής (σε B2G αποτυγχάνει χωρίς IBAN) |
2 | Επαγ. Λογαριασμός Πληρωμών Αλλοδαπής (απορρίπτεται σε PEPPOL και στον πάροχο `oxygen`) |
3 | Μετρητά (άμεση εξόφληση· προκαλεί αυτόματο παραστατικό συναλλαγής) |
4 | Επιταγή (απορρίπτεται σε PEPPOL και στον πάροχο `oxygen`) |
5 | Επί Πιστώσει (ασφαλής προεπιλογή για B2G· απαιτεί μηδενικό IBAN) |
6 | Web Banking (απορρίπτεται σε PEPPOL και στον πάροχο `oxygen`) |
7 | POS / e-POS (άμεση εξόφληση· προκαλεί αυτόματο παραστατικό συναλλαγής) |
8 | Άμεσες Πληρωμές IRIS (άμεση εξόφληση· προκαλεί αυτόματο παραστατικό συναλλαγής) |
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"payment_method_type": 3
}
}payment_methodsarray of jsonsΠροαιρετικόΛίστα μέσων πληρωμής, ως ελεύθερα αντικείμενα· κάθε στοιχείο πρέπει να έχει `type` (1-8) και `amount` με 2 δεκαδικά.#
Λίστα μέσων πληρωμής, ως ελεύθερα αντικείμενα· κάθε στοιχείο πρέπει να έχει `type` (1-8) και `amount` με 2 δεκαδικά. Όταν η λίστα δεν είναι κενή, ο πάροχος στέλνει ένα `paymentMethodDetails` ανά στοιχείο και αγνοεί το `payment_method_type`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό αντί του `payment_method_type` σε 1.1/1.2/1.3 και 11.x, και υποστηρίζει πολλαπλά μέσα πληρωμής με μερικά ποσά.
Πότε χρησιμοποιείται
Σε 1.1/1.2/1.3 και 11.x, ειδικά όταν θέλετε να σπάσετε το ποσό σε πολλά μέσα πληρωμής.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"payment_methods": [
{
"type": 3,
"amount": "20.00"
},
{
"type": 7,
"amount": "104.00"
}
]
}
}vehicle_numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑριθμός κυκλοφορίας οχήματος.#
Αριθμός κυκλοφορίας οχήματος. Δηλώνεται εδώ μόνο για τον πάροχο `oxygen`· στη διαβίβαση προς το myDATA ο αριθμός διαβάζεται από το `dispatch.vehicle_number`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με τον πάροχο `oxygen`· με τον πάροχο `flexy` βάλτε τον αριθμό οχήματος στο `dispatch.vehicle_number`.
- έως 15 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"vehicle_number": "IKA-7358"
}
}fuel_invoicebooleanΠροαιρετικόΈνδειξη παραστατικού καυσίμων.#
Ένδειξη παραστατικού καυσίμων. Όταν είναι `true`, ο πάροχος γράφει `fuelInvoice` στο `invoiceHeader` και ενεργοποιεί το `fuelCode` στις γραμμές και το `supplyAccountNumber` στον αντισυμβαλλόμενο.
Πότε είναι υποχρεωτικό
Ορίστε `true` μόνο για παραστατικά πώλησης υγρών καυσίμων (πρατήρια).
Πότε χρησιμοποιείται
Μόνο για πρατήρια καυσίμων· τα παραστατικά καυσίμων δεν υποστηρίζονται ακόμη, και όταν η σημαία δεν είναι ενεργοποιημένη δεν στέλνεται τιμή.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"fuel_invoice": true
}
}special_invoice_categorystringΠροαιρετικόΚωδικός ειδικής κατηγορίας παραστατικού (myDATA `specialInvoiceCategory`, Παράρτημα 8.19), που γράφεται στο `invoiceHeader` μόνο όταν δίνεται τιμή.#
Κωδικός ειδικής κατηγορίας παραστατικού (myDATA `specialInvoiceCategory`, Παράρτημα 8.19), που γράφεται στο `invoiceHeader` μόνο όταν δίνεται τιμή. Η διαθέσιμη λίστα περιορίζεται στους κωδικούς 1-7 και 10-12 (οι 8, 9 και 13 δεν υποβάλλονται μέσω ERP).
Πότε είναι υποχρεωτικό
Ορίστε το μόνο αν το παραστατικό ανήκει σε μία από τις ειδικές κατηγορίες της ΑΑΔΕ (επιδοτήσεις, Tax Free κ.λπ.).
Πότε χρησιμοποιείται
Σε παραστατικά τύπου 1-7 και 10-12 όταν ισχύει ειδική κατηγορία· οι 8.x/9.x (ΦΗΜ) είναι μόνο για ανάγνωση και ο κωδικός 13 αφορά μόνο τα 11.4/14.30.
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
1 | Επιδοτήσεις - Επιχορηγήσεις |
2 | Έσοδα Λιανικής Ξενοδοχείων - Χρεώσεις Δωματίου |
3 | Λογιστική Εγγραφή |
4 | Tax Free |
5 | Σύνθετες συναλλαγές ημεδαπής - αλλοδαπής |
6 | Δικαιούχοι άρθρου 3 ΚΥΑ 139818 ΕΞ2022/28.09.2022 |
7 | Αγορά αγροτικών αγαθών υπηρεσιών - Άρθρο 41 ΦΠΑ |
10 | Έσοδα Λιανικών ΦΗΜ Επιχείρησης Απόκλιση |
11 | Επίδομα Θέρμανσης |
12 | Συναλλαγές εστίασης |
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"special_invoice_category": "1"
}
}invoice_variation_typestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΈνδειξη μεταβολής παραστατικού.#
Ένδειξη μεταβολής παραστατικού. Το πεδίο υπάρχει στο σχήμα αλλά κανένας πάροχος δεν το διαβάζει: δεν εκπέμπεται `invoiceVariationType` στο XML και δεν αποστέλλεται τιμή («We do not support invoice variation types yet»).
Πότε χρησιμοποιείται
Δεν υποστηρίζεται ακόμη· μπορείτε να το στείλετε αλλά δεν θα εμφανιστεί στο XML.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"invoice_variation_type": null
}
}other_delivery_note_headerobjectΠροαιρετικόΔιευθύνσεις διακίνησης (myDATA `otherDeliveryNoteHeader`): περιέχει `loading_address`, `delivery_address`, `start_shipping_branch` και `complete_shipping_branch`.#
Διευθύνσεις διακίνησης (myDATA `otherDeliveryNoteHeader`): περιέχει `loading_address`, `delivery_address`, `start_shipping_branch` και `complete_shipping_branch`. Σε 9.x/10.x τα δεδομένα διαβάζονται πάντα από εδώ.
Πότε είναι υποχρεωτικό
Υποχρεωτικό σε 9.x και 10.x, και σε 1.x/2.x με `is_delivery_note=true`, όπου η ΑΑΔΕ απορρίπτει header χωρίς και τις δύο διευθύνσεις, οπότε η μερική εκπομπή αποτυγχάνει.
Πότε χρησιμοποιείται
Σε 9.x/10.x και σε 1.x/2.x όταν το παραστατικό είναι ταυτόχρονα δελτίο αποστολής (`is_delivery_note=true`), όπου γίνεται δεκτή και η παλαιότερη μορφή `dispatch.loading_address`/`dispatch.shipping_address`, η οποία υπερισχύει όταν υπάρχει.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "9.3",
"other_delivery_note_header": {
"loading_address": {
"street": "Πανεπιστημίου",
"number": "123",
"city": "Αθήνα",
"postal_code": "10678"
},
"delivery_address": {
"street": "Stadiou",
"number": "10",
"city": "Athens",
"postal_code": "10562"
}
}
}
}loading_addressobjectΠροαιρετικόΗ διεύθυνση φόρτωσης (myDATA `loadingAddress`).#
Η διεύθυνση φόρτωσης (myDATA `loadingAddress`).
Πότε είναι υποχρεωτικό
Μέσα στο `other_delivery_note_header`, μαζί με το `delivery_address`, σε 1.x/2.x με `is_delivery_note=true`· σε 9.x/10.x κάθε διεύθυνση είναι προαιρετική.
Πότε χρησιμοποιείται
Σε 9.x/10.x και σε 1.x/2.x με `is_delivery_note=true`.
- δέχεται null
Παράδειγμα
{
"loading_address": {
"street": "Πανεπιστημίου",
"number": "123",
"city": "Αθήνα",
"postal_code": "10678"
}
}streetstringΠροαιρετικόΗ οδός της διεύθυνσης.#
Η οδός της διεύθυνσης.
Πότε χρησιμοποιείται
Μέσα στη διεύθυνση φόρτωσης, σε 9.x/10.x ή σε 1.x/2.x με `is_delivery_note=true`.
- δέχεται null
Παράδειγμα
{
"street": "Πανεπιστημίου"
}numberstringΠροαιρετικόΟ αριθμός της διεύθυνσης.#
Ο αριθμός της διεύθυνσης.
- δέχεται null
Παράδειγμα
{
"number": "123"
}citystringΥποχρεωτικόΗ πόλη.#
Η πόλη. Υποχρεωτική αν στείλετε τη διεύθυνση.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα σε κάθε διεύθυνση, αν η διεύθυνση σταλεί.
Παράδειγμα
{
"city": "Αθήνα"
}postal_codestringΠροαιρετικόΟ ταχυδρομικός κώδικας.#
Ο ταχυδρομικός κώδικας. Γίνεται δεκτό και το `zip` ως εναλλακτικό όνομα.
- δέχεται null
Παράδειγμα
{
"postal_code": "10678"
}zipstringΠροαιρετικόΕναλλακτικό όνομα για το `postal_code`.#
Εναλλακτικό όνομα για το `postal_code`. Αν σταλούν και τα δύο, υπερισχύει το `postal_code`.
- δέχεται null
Παράδειγμα
{
"zip": "10678"
}address_linestringΠροαιρετικόΕναλλακτικό όνομα για το `street`.#
Εναλλακτικό όνομα για το `street`. Αν σταλούν και τα δύο, υπερισχύει το `street`.
- δέχεται null
Παράδειγμα
{
"address_line": "Πανεπιστημίου 123"
}delivery_addressobjectΠροαιρετικόΗ διεύθυνση παράδοσης (myDATA `deliveryAddress`).#
Η διεύθυνση παράδοσης (myDATA `deliveryAddress`).
Πότε είναι υποχρεωτικό
Μέσα στο `other_delivery_note_header`, μαζί με το `loading_address`, σε 1.x/2.x με `is_delivery_note=true`· σε 9.x/10.x κάθε διεύθυνση είναι προαιρετική.
Πότε χρησιμοποιείται
Σε 9.x/10.x και σε 1.x/2.x με `is_delivery_note=true`.
- δέχεται null
Παράδειγμα
{
"delivery_address": {
"street": "Stadiou",
"number": "10",
"city": "Athens",
"postal_code": "10562"
}
}streetstringΠροαιρετικόΗ οδός της διεύθυνσης.#
Η οδός της διεύθυνσης.
Πότε χρησιμοποιείται
Μέσα στη διεύθυνση παράδοσης, σε 9.x/10.x ή σε 1.x/2.x με `is_delivery_note=true`.
- δέχεται null
Παράδειγμα
{
"street": "Πανεπιστημίου"
}numberstringΠροαιρετικόΟ αριθμός της διεύθυνσης.#
Ο αριθμός της διεύθυνσης.
- δέχεται null
Παράδειγμα
{
"number": "123"
}citystringΥποχρεωτικόΗ πόλη.#
Η πόλη. Υποχρεωτική αν στείλετε τη διεύθυνση.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα σε κάθε διεύθυνση, αν η διεύθυνση σταλεί.
Παράδειγμα
{
"city": "Αθήνα"
}postal_codestringΠροαιρετικόΟ ταχυδρομικός κώδικας.#
Ο ταχυδρομικός κώδικας. Γίνεται δεκτό και το `zip` ως εναλλακτικό όνομα.
- δέχεται null
Παράδειγμα
{
"postal_code": "10678"
}zipstringΠροαιρετικόΕναλλακτικό όνομα για το `postal_code`.#
Εναλλακτικό όνομα για το `postal_code`. Αν σταλούν και τα δύο, υπερισχύει το `postal_code`.
- δέχεται null
Παράδειγμα
{
"zip": "10678"
}address_linestringΠροαιρετικόΕναλλακτικό όνομα για το `street`.#
Εναλλακτικό όνομα για το `street`. Αν σταλούν και τα δύο, υπερισχύει το `street`.
- δέχεται null
Παράδειγμα
{
"address_line": "Πανεπιστημίου 123"
}start_shipping_branchintegerΠροαιρετικόΑριθμός υποκαταστήματος έναρξης αποστολής (myDATA `startShippingBranch`).#
Αριθμός υποκαταστήματος έναρξης αποστολής (myDATA `startShippingBranch`). Προαιρετικό.
Πότε χρησιμοποιείται
Σε 9.x/10.x όταν η αποστολή ξεκινά από υποκατάστημα.
- δέχεται null
Παράδειγμα
{
"start_shipping_branch": 0
}complete_shipping_branchintegerΠροαιρετικόΑριθμός υποκαταστήματος ολοκλήρωσης αποστολής (myDATA `completeShippingBranch`).#
Αριθμός υποκαταστήματος ολοκλήρωσης αποστολής (myDATA `completeShippingBranch`). Προαιρετικό.
Πότε χρησιμοποιείται
Σε 9.x/10.x όταν η παράδοση ολοκληρώνεται σε υποκατάστημα.
- δέχεται null
Παράδειγμα
{
"complete_shipping_branch": 1
}reverse_delivery_notebooleanΠροαιρετικόΑντίστροφη διακίνηση.#
Αντίστροφη διακίνηση. Όταν είναι `true`, ο πάροχος γράφει `reverseDeliveryNote` στο `invoiceHeader` και `is_reverse_delivery_note=true` στο header του Oxygen.
Πότε είναι υποχρεωτικό
Ορίστε `true` ΜΟΝΟ σε τύπο 9.3, όταν ο παραλήπτης εκδίδει ο ίδιος το δελτίο, και τότε στείλτε και το `reverse_delivery_note_purpose`.
Πότε χρησιμοποιείται
Μόνο σε 9.3 (Αντίστροφη Διακίνηση), όπου ο παραλήπτης εκδίδει για λογαριασμό του αποστολέα.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "9.3",
"move_purpose": "1",
"reverse_delivery_note": true,
"reverse_delivery_note_purpose": 2
}
}reverse_delivery_note_purposeintegerΥπό προϋπόθεσηΗ αιτία έκδοσης της αντίστροφης διακίνησης (myDATA `reverseDeliveryNotePurpose`, Παράρτημα 8.21).#
Η αιτία έκδοσης της αντίστροφης διακίνησης (myDATA `reverseDeliveryNotePurpose`, Παράρτημα 8.21). Εκπέμπεται μόνο όταν συνοδεύεται από `reverse_delivery_note=true`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό ΜΟΝΟ αν `reverse_delivery_note=true`· απορρίπτεται τόσο το `true` χωρίς αιτία όσο και η αιτία με `false` ή `null`.
Πότε χρησιμοποιείται
Μόνο σε 9.3, μαζί με `reverse_delivery_note=true`.
- ελάχιστη τιμή 1
- μέγιστη τιμή 5
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
1 | Μη Υπόχρεος Έκδοσης |
2 | Άρνηση Έκδοσης / Εκ Παραδρομής μη Έκδοση |
3 | Ενδοκοινοτική Απόκτηση |
4 | Απόκτηση Τρίτη Χώρα |
5 | Αντιστροφή Υποχρέωσης |
Παράδειγμα
{
"reverse_delivery_note_purpose": 2
}move_purposestringΥπό προϋπόθεσηΣκοπός διακίνησης (myDATA `movePurpose`, Παράρτημα 8.18)· γίνεται δεκτό και το `dispatch.move_purpose`, το οποίο υπερισχύει.#
Σκοπός διακίνησης (myDATA `movePurpose`, Παράρτημα 8.18)· γίνεται δεκτό και το `dispatch.move_purpose`, το οποίο υπερισχύει. Σε 9.3, αν ο αντισυμβαλλόμενος είναι ο ίδιος ο εκδότης και η τιμή λείπει ή είναι `1`, μετατρέπεται αυτόματα σε `8` (ενδοδιακίνηση).
Πότε είναι υποχρεωτικό
Υποχρεωτικό στους τύπους 9.1, 9.2 και 9.3 (χωρίς αυτό το αίτημα απορρίπτεται) και στα 1.x/2.x μόνο με `is_delivery_note=true`. Δεν χρησιμοποιείται στα 10.1 και 10.2.
Πότε χρησιμοποιείται
Πάντα στα 9.1/9.2/9.3, στα 1.x/2.x μόνο με `is_delivery_note=true`, ποτέ στα 10.1/10.2· η τιμή `19` (Λοιπές διακινήσεις) θέλει και `other_move_purpose_title`.
- δέχεται null
Επιτρεπτές τιμές
Οι σκοποί διακίνησης του myDATA (πίνακας 8.14)· οι αριθμοί 6 και 15–18 δεν υπάρχουν. Με `19` στέλνεται και τίτλος σκοπού (`provider_details.other_move_purpose_title`)· αν δεν δοθεί, μπαίνει «Λοιπές Διακινήσεις». Στο 9.3, όταν αντισυμβαλλόμενος είναι ο ίδιος ο εκδότης και η τιμή λείπει ή είναι `1`, η Flexy στέλνει `8`. Στους τύπους 9.1, 9.2 και 9.3 διαβάζεται μόνο το `provider_details.move_purpose` και χωρίς αυτό το αίτημα απορρίπτεται· στα 1.x/2.x με `is_delivery_note=true` διαβάζεται και το παλαιότερο `dispatch.move_purpose`, που υπερισχύει όταν δοθούν και τα δύο. Στα 10.1 και 10.2 ο σκοπός διακίνησης δεν διαβιβάζεται καθόλου (η ΑΑΔΕ δεν τον δέχεται στα δελτία ποσοτικής παραλαβής), οπότε όποια τιμή στείλετε αγνοείται.
| Τιμή | Σημασία |
|---|---|
1 | Πώληση |
2 | Πώληση για Λογαριασμό Τρίτων |
3 | Δειγματισμός |
4 | Έκθεση |
5 | Επιστροφή |
7 | Επεξεργασία - Συναρμολόγηση - Αποσυναρμολόγηση |
8 | Ενδοδιακίνηση |
9 | Αγορά |
10 | Εφοδιασμός πλοίων και αεροσκαφών |
11 | Δωρεάν διάθεση |
12 | Εγγύηση |
13 | Χρησιδανεισμός |
14 | Αποθήκευση σε Τρίτους |
19 | Λοιπές Διακινήσεις (απαιτεί other_move_purpose_title) |
20 | Μεταφορές - Ταχυμεταφορές |
Παράδειγμα
{
"provider_details": {
"document_type": "9.3",
"move_purpose": "1"
}
}optionsobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣημαίες PEPPOL/Oxygen.#
Σημαίες PEPPOL/Oxygen. Ο πάροχος `oxygen` (τύποι 1.1/2.1/5.1/5.2) διαβάζει το `provider_details.options.is_peppol` και, όταν είναι `true`, στέλνει `options` με `is_peppol: true`· η διαβίβαση προς το myDATA δεν το αγγίζει.
Πότε είναι υποχρεωτικό
Χρησιμοποιείται μόνο με τον πάροχο `oxygen` (B2G/PEPPOL)· με τον πάροχο `flexy` αγνοείται πλήρως.
Πότε χρησιμοποιείται
Μόνο με τον πάροχο `oxygen`· υπάρχει και `options` στο πρώτο επίπεδο του σώματος του αιτήματος, για παλαιότερους λόγους, αλλά δεν διαβάζεται.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"options": {
"is_peppol": true
}
}
}is_peppolbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟρίστε `true` για B2G (Δημόσιο), ώστε να ενεργοποιηθεί η επικύρωση PEPPOL BIS 3.0 στον Oxygen.#
Ορίστε `true` για B2G (Δημόσιο), ώστε να ενεργοποιηθεί η επικύρωση PEPPOL BIS 3.0 στον Oxygen.
Πότε είναι υποχρεωτικό
Μόνο με τον πάροχο `oxygen`, σε B2G παραστατικά.
Πότε χρησιμοποιείται
Μόνο με τον πάροχο `oxygen`, σε B2G παραστατικά.
Παράδειγμα
{
"options": {
"is_peppol": true
}
}ignore_classificationsbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠαράκαμψη του ελέγχου χαρακτηρισμών E3.#
Παράκαμψη του ελέγχου χαρακτηρισμών E3. Γίνεται δεκτή αλλά δεν τη διαβάζει κανένας πάροχος· η παράκαμψη γίνεται αλλού.
Πότε είναι υποχρεωτικό
Δοκιμαστικά μόνο.
Πότε χρησιμοποιείται
Δοκιμαστικά μόνο.
Παράδειγμα
{
"options": {
"ignore_classifications": false
}
}payment_termsstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΌροι πληρωμής (PEPPOL BT-20).#
Όροι πληρωμής (PEPPOL BT-20). Γίνεται δεκτό αλλά δεν χρησιμοποιείται· οι όροι πληρωμής PEPPOL στέλνονται από το `provider_details.payment_terms`, ένα επίπεδο πιο πάνω.
Πότε είναι υποχρεωτικό
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.payment_terms` (ένα επίπεδο πιο πάνω).
Πότε χρησιμοποιείται
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.payment_terms` (ένα επίπεδο πιο πάνω).
- δέχεται null
payment_due_datedateΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗμερομηνία λήξης πληρωμής (PEPPOL BT-9).#
Ημερομηνία λήξης πληρωμής (PEPPOL BT-9). Γίνεται δεκτή αλλά δεν τη χρησιμοποιεί κανένας πάροχος.
Πότε είναι υποχρεωτικό
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `dispatch.payment_due_date`.
Πότε χρησιμοποιείται
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `dispatch.payment_due_date`.
- δέχεται null
billing_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναφορά τιμολόγησης προκαταβολής (PEPPOL).#
Αναφορά τιμολόγησης προκαταβολής (PEPPOL). Γίνεται δεκτή αλλά δεν τη χρησιμοποιεί κανένας πάροχος.
Πότε είναι υποχρεωτικό
Σπάνια· μόνο σε προκαταβολές.
Πότε χρησιμοποιείται
Σπάνια· μόνο σε προκαταβολές.
- δέχεται null
contractobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣτοιχεία σύμβασης (PEPPOL/B2G).#
Στοιχεία σύμβασης (PEPPOL/B2G). Γίνονται δεκτά αλλά δεν χρησιμοποιούνται· ο πάροχος `oxygen` διαβάζει το `provider_details.contract`, ένα επίπεδο πιο πάνω, και όχι το `options.contract`.
Πότε είναι υποχρεωτικό
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract`.
Πότε χρησιμοποιείται
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract`.
- δέχεται null
contract_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό σύμβασης μέσα στο `options.contract`· δεν χρησιμοποιείται.#
Αναγνωριστικό σύμβασης μέσα στο `options.contract`· δεν χρησιμοποιείται. Στείλτε το `provider_details.contract.contract_id`.
Πότε είναι υποχρεωτικό
Δεν υποστηρίζεται.
Πότε χρησιμοποιείται
Δεν υποστηρίζεται.
- έως 255 χαρακτήρες
- δέχεται null
contract_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠεριγραφή σύμβασης μέσα στο `options.contract`· δεν χρησιμοποιείται.#
Περιγραφή σύμβασης μέσα στο `options.contract`· δεν χρησιμοποιείται.
Πότε είναι υποχρεωτικό
Δεν υποστηρίζεται.
Πότε χρησιμοποιείται
Δεν υποστηρίζεται.
- έως 255 χαρακτήρες
- δέχεται null
buyer_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναφορά αγοραστή (PEPPOL BT-10)· γίνεται δεκτή αλλά δεν διαβάζεται.#
Αναφορά αγοραστή (PEPPOL BT-10)· γίνεται δεκτή αλλά δεν διαβάζεται. Ο πάροχος `oxygen` διαβάζει το `provider_details.contract.buyer_reference`.
Πότε είναι υποχρεωτικό
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract.buyer_reference`.
Πότε χρησιμοποιείται
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract.buyer_reference`.
- έως 255 χαρακτήρες
- δέχεται null
project_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑΔΑ (PEPPOL BT-11)· γίνεται δεκτό αλλά δεν διαβάζεται.#
ΑΔΑ (PEPPOL BT-11)· γίνεται δεκτό αλλά δεν διαβάζεται. Ο πάροχος `oxygen` διαβάζει το `provider_details.contract.project_reference`.
Πότε είναι υποχρεωτικό
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract.project_reference`.
Πότε χρησιμοποιείται
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract.project_reference`.
- έως 255 χαρακτήρες
- δέχεται null
document_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑΔΑΜ (PEPPOL BT-12)· γίνεται δεκτό αλλά δεν διαβάζεται.#
ΑΔΑΜ (PEPPOL BT-12)· γίνεται δεκτό αλλά δεν διαβάζεται. Ο πάροχος `oxygen` διαβάζει το `provider_details.contract.document_reference`.
Πότε είναι υποχρεωτικό
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract.document_reference`.
Πότε χρησιμοποιείται
Μην το χρησιμοποιείτε· χρησιμοποιήστε το `provider_details.contract.document_reference`.
- έως 255 χαρακτήρες
- δέχεται null
order_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑριθμός παραγγελίας (PEPPOL BT-13)· γίνεται δεκτός αλλά δεν διαβάζεται.#
Αριθμός παραγγελίας (PEPPOL BT-13)· γίνεται δεκτός αλλά δεν διαβάζεται.
Πότε είναι υποχρεωτικό
Προαιρετικό.
Πότε χρησιμοποιείται
Προαιρετικό.
- έως 255 χαρακτήρες
- δέχεται null
invoice_periodobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠερίοδος τιμολόγησης (PEPPOL BG-14).#
Περίοδος τιμολόγησης (PEPPOL BG-14). Γίνεται δεκτή αλλά δεν διαβάζεται.
Πότε είναι υποχρεωτικό
Σπάνια, μόνο για συλλογικά παραστατικά.
Πότε χρησιμοποιείται
Σπάνια, μόνο για συλλογικά παραστατικά.
- δέχεται null
start_datedateΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗμερομηνία έναρξης της περιόδου (PEPPOL BT-73).#
Ημερομηνία έναρξης της περιόδου (PEPPOL BT-73). Δεν χρησιμοποιείται.
Πότε είναι υποχρεωτικό
Μόνο αν στείλετε το `options.invoice_period`, που δεν το συνιστούμε, αφού δεν διαβάζεται.
Πότε χρησιμοποιείται
Μόνο αν στείλετε το `options.invoice_period`, που δεν το συνιστούμε, αφού δεν διαβάζεται.
end_datedateΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗμερομηνία λήξης της περιόδου (PEPPOL BT-74).#
Ημερομηνία λήξης της περιόδου (PEPPOL BT-74). Δεν χρησιμοποιείται.
Πότε είναι υποχρεωτικό
Μόνο αν στείλετε το `options.invoice_period`, που δεν συνιστάται.
Πότε χρησιμοποιείται
Μόνο αν στείλετε το `options.invoice_period`, που δεν συνιστάται.
description_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός σημείου ΦΠΑ (PEPPOL BT-8).#
Κωδικός σημείου ΦΠΑ (PEPPOL BT-8). Δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
counterpart_identificationstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑΑΗΤ ή ΑΦΜ αγοραστή για PEPPOL (BT-46).#
ΑΑΗΤ ή ΑΦΜ αγοραστή για PEPPOL (BT-46). Ο πάροχος `oxygen` (τύποι 5.2/2.1/1.1) το γράφει στο `counterpart.identification`· η διαβίβαση προς το myDATA δεν το αγγίζει.
Πότε είναι υποχρεωτικό
Χρησιμοποιείται μόνο με τον πάροχο `oxygen` (B2G).
Πότε χρησιμοποιείται
Μόνο με τον πάροχο `oxygen`, σε B2G.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"counterpart_identification": "1007.8020000000.0001"
}
}contractobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣτοιχεία σύμβασης B2G.#
Στοιχεία σύμβασης B2G. Ο πάροχος `oxygen` (τύποι 1.1/2.1/5.1/5.2) διαβάζει κάθε πεδίο και τα στέλνει ως `contract`· η διαβίβαση προς το myDATA δεν τα αγγίζει.
Πότε είναι υποχρεωτικό
Χρησιμοποιείται μόνο με τον πάροχο `oxygen` (B2G).
Πότε χρησιμοποιείται
Μόνο με τον πάροχο `oxygen`, σε B2G.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"contract": {
"buyer_reference": "ΣΥΝΗΓΟΡΟΣ ΤΟΥ ΠΟΛΙΤΗ",
"project_reference": "1|ΩΕΧΜ465ΦΥΟ-5ΜΓ",
"document_reference": "20SYMV006467658"
}
}
}buyer_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναφορά αγοραστή B2G (BT-10).#
Αναφορά αγοραστή B2G (BT-10). Ο πάροχος `oxygen` τη στέλνει ως `contract.buyer_reference`.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"buyer_reference": "ΣΥΝΗΓΟΡΟΣ ΤΟΥ ΠΟΛΙΤΗ"
}project_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑΔΑ (BT-11), σε μορφή `budget_type|ADA_CODE` (π.χ.#
ΑΔΑ (BT-11), σε μορφή `budget_type|ADA_CODE` (π.χ. `1|ΩΕΧΜ465ΦΥΟ-5ΜΓ`), που ο πάροχος `oxygen` (τύποι 1.1/2.1/5.1/5.2) στέλνει ως `contract.project_reference`. Σε 5.1 (συσχετιζόμενο πιστωτικό) κληρονομείται από το αρχικό παραστατικό και, αν σταλεί, ο Oxygen το απορρίπτει.
Πότε είναι υποχρεωτικό
Σε B2G, όπου στο 5.2 απαιτείται ρητά· σε 5.1 μην το στέλνετε.
Πότε χρησιμοποιείται
Σε B2G, όπου στο 5.2 απαιτείται ρητά· σε 5.1 μην το στέλνετε.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"project_reference": "1|ΩΕΧΜ465ΦΥΟ-5ΜΓ"
}document_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑΔΑΜ (BT-12).#
ΑΔΑΜ (BT-12). Ο πάροχος `oxygen` το στέλνει ως `contract.document_reference`.
Πότε είναι υποχρεωτικό
Σε συμβάσεις και προμήθειες B2G.
Πότε χρησιμοποιείται
Σε συμβάσεις και προμήθειες B2G.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"document_reference": "20SYMV006467658"
}contract_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό σύμβασης (PEPPOL).#
Αναγνωριστικό σύμβασης (PEPPOL). Ο πάροχος `oxygen` το στέλνει ως `contract.contract_id`.
Πότε είναι υποχρεωτικό
Σε πλαίσιο σύμβασης B2G.
Πότε χρησιμοποιείται
Σε πλαίσιο σύμβασης B2G.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"contract_id": "FWK-2025-001"
}contract_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠεριγραφή σύμβασης (PEPPOL).#
Περιγραφή σύμβασης (PEPPOL). Ο πάροχος `oxygen` τη στέλνει ως `contract.contract_reference`.
Πότε είναι υποχρεωτικό
Σε πλαίσιο σύμβασης B2G.
Πότε χρησιμοποιείται
Σε πλαίσιο σύμβασης B2G.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"contract_reference": "IT services 2025-2027"
}shipping_detailsobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣτοιχεία αποστολής B2G.#
Στοιχεία αποστολής B2G. Ο πάροχος `oxygen` (τύποι 1.1/2.1/5.1/5.2) διαβάζει το `delivery_party_name` και το `delivery_address` (`street`, `number`, `city`, `postal_code`) και τα στέλνει ως `shipping_details`.
Πότε είναι υποχρεωτικό
Χρησιμοποιείται μόνο με τον πάροχο `oxygen` (B2G).
Πότε χρησιμοποιείται
Μόνο με τον πάροχο `oxygen`, σε B2G.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"shipping_details": {
"delivery_party_name": "ΣΥΝΗΓΟΡΟΣ ΤΟΥ ΠΟΛΙΤΗ",
"delivery_address": {
"street": "Λεωφ. Βασιλέως Κωνσταντίνου",
"number": "3",
"city": "Κρωπία",
"postal_code": "19400"
}
}
}
}delivery_party_namestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο όνομα του παραλήπτη B2G.#
Το όνομα του παραλήπτη B2G. Ο πάροχος `oxygen` το στέλνει ως `shipping_details.delivery_party_name`.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"delivery_party_name": "ΣΥΝΗΓΟΡΟΣ ΤΟΥ ΠΟΛΙΤΗ"
}delivery_addressobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ διεύθυνση παράδοσης B2G.#
Η διεύθυνση παράδοσης B2G. Ο πάροχος `oxygen` στέλνει τα `street`, `number`, `city` και `postal_code` ως `shipping_details.delivery_address`.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- δέχεται null
Παράδειγμα
{
"delivery_address": {
"street": "Λεωφ. Βασιλέως Κωνσταντίνου",
"number": "3",
"city": "Κρωπία",
"postal_code": "19400"
}
}streetstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ οδός παράδοσης B2G.#
Η οδός παράδοσης B2G.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- δέχεται null
Παράδειγμα
{
"street": "Λεωφ. Βασιλέως Κωνσταντίνου"
}numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός της διεύθυνσης παράδοσης B2G.#
Ο αριθμός της διεύθυνσης παράδοσης B2G.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- δέχεται null
Παράδειγμα
{
"number": "3"
}citystringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ πόλη παράδοσης B2G.#
Η πόλη παράδοσης B2G.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- δέχεται null
Παράδειγμα
{
"city": "Κρωπία"
}postal_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ ταχυδρομικός κώδικας παράδοσης B2G.#
Ο ταχυδρομικός κώδικας παράδοσης B2G.
Πότε χρησιμοποιείται
Μόνο σε B2G με τον πάροχο `oxygen`.
- δέχεται null
Παράδειγμα
{
"postal_code": "19400"
}payment_termsstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΌροι πληρωμής PEPPOL (BT-20), που ο πάροχος `oxygen` (τύποι 1.1/2.1/5.1/5.2) στέλνει ως `payment_terms`· η διαβίβαση προς το myDATA δεν τους αγγίζει.#
Όροι πληρωμής PEPPOL (BT-20), που ο πάροχος `oxygen` (τύποι 1.1/2.1/5.1/5.2) στέλνει ως `payment_terms`· η διαβίβαση προς το myDATA δεν τους αγγίζει. Σε B2G συμπληρώνεται εδώ η ελληνική ονομασία του `payment_method_type` (π.χ. «Επί Πιστώσει»).
Πότε είναι υποχρεωτικό
Χρησιμοποιείται μόνο με τον πάροχο `oxygen` (B2G).
Πότε χρησιμοποιείται
Μόνο με τον πάροχο `oxygen`, σε B2G.
- δέχεται null
Παράδειγμα
{
"provider_details": {
"document_type": "1.1",
"payment_method_type": "5",
"payment_terms": "Επί πιστώσει"
}
}issuerobjectΥποχρεωτικόΣτοιχεία του εκδότη (υπόχρεου έκδοσης): επωνυμία, ΑΦΜ με πρόθεμα χώρας, δραστηριότητα και διεύθυνση.#
Στοιχεία του εκδότη (υπόχρεου έκδοσης): επωνυμία, ΑΦΜ με πρόθεμα χώρας, δραστηριότητα και διεύθυνση. Ο πάροχος `flexy` διαβιβάζει το παραστατικό ως ΥΠΑΗΕΣ με τον ΑΦΜ του δηλωμένου API client.
Πότε χρησιμοποιείται
Πάντα· κάθε παραστατικό πρέπει να δηλώνει εκδότη.
Παράδειγμα
{
"issuer": {
"legal_name": "Test Company ΕΠΕ",
"legal_number": "<ΑΦΜ>",
"legal_activity": "Χονδρικό Εμπόριο",
"address": {
"address_line": "Πανεπιστημίου 123",
"city": "Αθήνα",
"state": "Αττική",
"zip": "10678",
"country": "GR",
"branch_code": 0
}
}
}legal_namestringΥποχρεωτικόΗ επωνυμία του εκδότη όπως είναι καταχωρημένη στο ΓΕΜΗ ή στο επαγγελματικό μητρώο.#
Η επωνυμία του εκδότη όπως είναι καταχωρημένη στο ΓΕΜΗ ή στο επαγγελματικό μητρώο. Δεν έχει μέγιστο μήκος και διαβιβάζεται ως κείμενο στο myDATA XML.
Πότε χρησιμοποιείται
Πάντα· υποχρεωτικό πεδίο μέσα στο `issuer`.
Παράδειγμα
{
"issuer": {
"legal_name": "Test Company ΕΠΕ"
}
}legal_numberstringΥποχρεωτικόΑΦΜ του εκδότη με πρόθεμα χώρας (π.χ.#
ΑΦΜ του εκδότη με πρόθεμα χώρας (π.χ. `EL123456789` ή `GR123456789`)· ο πάροχος αφαιρεί τα προθέματα `EL` και `GR` πριν τη διαβίβαση και κρατά το εννιαψήφιο ΑΦΜ. Με τον πάροχο `flexy` ο ΑΦΜ πρέπει να αντιστοιχεί στον ΑΦΜ του δηλωμένου API client.
Πότε χρησιμοποιείται
Πάντα· υποχρεωτικό και πρέπει να ταιριάζει με τον ΑΦΜ του δηλωμένου API client.
Παράδειγμα
{
"issuer": {
"legal_number": "EL123456789"
}
}legal_activitystringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠεριγραφή της δραστηριότητας του εκδότη.#
Περιγραφή της δραστηριότητας του εκδότη. Δεν διαβιβάζεται στο myDATA XML και δεν τη διαβάζει ο πάροχος `oxygen`· απλώς αποθηκεύεται.
Πότε χρησιμοποιείται
Προαιρετικό· ελεύθερο κείμενο για ενημερωτικούς σκοπούς.
Παράδειγμα
{
"issuer": {
"legal_activity": "Χονδρικό Εμπόριο"
}
}addressobjectΥποχρεωτικόΗ διεύθυνση του εκδότη, στην κοινή δομή διεύθυνσης.#
Η διεύθυνση του εκδότη, στην κοινή δομή διεύθυνσης. Τα `address_line` (ή τα `street` και `number`) γίνονται `street` και `number` στο myDATA XML, ενώ τα `zip` και `country` γίνονται `postalCode` και `country`.
Πότε χρησιμοποιείται
Πάντα· υποχρεωτικό αντικείμενο μέσα στο `issuer`.
Παράδειγμα
{
"issuer": {
"address": {
"address_line": "Πανεπιστημίου 123",
"city": "Αθήνα",
"state": "Αττική",
"zip": "10678",
"country": "GR",
"branch_code": 0
}
}
}address_linestringΥποχρεωτικόΕλεύθερη γραμμή διεύθυνσης (οδός και αριθμός).#
Ελεύθερη γραμμή διεύθυνσης (οδός και αριθμός). Αν δεν στείλετε ξεχωριστά `street` και `number`, ο πάροχος χωρίζει τη γραμμή στο τελευταίο κενό (π.χ. «Πανεπιστημίου 123» δίνει `street` = «Πανεπιστημίου» και `number` = «123»), και αν δεν βρεθεί κενό το `number` γίνεται `0`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `issuer.address`.
Παράδειγμα
{
"issuer": {
"address": {
"address_line": "Πανεπιστημίου 123"
}
}
}streetstringΠροαιρετικόΗ οδός, χωρίς τον αριθμό.#
Η οδός, χωρίς τον αριθμό. Προαιρετικό· αν σταλεί μαζί με το `number`, χρησιμοποιούνται απευθείας ως `street` και `number` στο myDATA XML, χωρίς ανάλυση του `address_line`.
Πότε χρησιμοποιείται
Προαιρετικό· χρήσιμο όταν η διεύθυνση δεν χωράει καθαρά στο `address_line` ή όταν θέλετε ρητό διαχωρισμό.
Παράδειγμα
{
"issuer": {
"address": {
"street": "Πανεπιστημίου",
"number": "123"
}
}
}numberstringΠροαιρετικόΟ αριθμός της διεύθυνσης.#
Ο αριθμός της διεύθυνσης. Προαιρετικός στο αίτημα· αν δεν δοθεί ούτε εδώ ούτε μέσω του `address_line`, ο πάροχος στέλνει `number` = `0` ώστε να περάσει το σχήμα του myDATA.
Πότε χρησιμοποιείται
Προαιρετικό· συνδυάζεται με το `street` ή αφήνεται στην ανάλυση του `address_line`.
Παράδειγμα
{
"issuer": {
"address": {
"street": "Πανεπιστημίου",
"number": "123"
}
}
}citystringΥποχρεωτικόΗ πόλη ή ο δήμος.#
Η πόλη ή ο δήμος. Υποχρεωτικό· διαβιβάζεται ως `city`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `issuer.address`.
Παράδειγμα
{
"issuer": {
"address": {
"city": "Αθήνα"
}
}
}statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια.#
Ο νομός ή η περιφέρεια. Προαιρετικό· δεν εμφανίζεται στο myDATA XML, όπου γράφονται μόνο τα `street`, `number`, `postalCode` και `city`.
Πότε χρησιμοποιείται
Προαιρετικό· δεν φτάνει στο myDATA XML.
Παράδειγμα
{
"issuer": {
"address": {
"state": "Αττική"
}
}
}zipstringΥποχρεωτικόΟ ταχυδρομικός κώδικας.#
Ο ταχυδρομικός κώδικας. Υποχρεωτικός· διαβιβάζεται ως `postalCode`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `issuer.address`.
Παράδειγμα
{
"issuer": {
"address": {
"zip": "10678"
}
}
}countrystringΥποχρεωτικόΚωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα, π.χ.#
Κωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα, π.χ. `GR`, `DE`, `CY`), που διαβιβάζεται με κεφαλαία. Δεν υπάρχει προεπιλογή στο σχήμα· αν λείπει, ο πάροχος στέλνει `GR`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `issuer.address`.
- έως 2 χαρακτήρες
Παράδειγμα
{
"issuer": {
"address": {
"country": "GR"
}
}
}branch_codeintegerΠροαιρετικόΟ αριθμός εγκατάστασης ή υποκαταστήματος του εκδότη: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο αριθμός εγκατάστασης ή υποκαταστήματος του εκδότη: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Διαβιβάζεται ως `branch`, με προεπιλογή `0` όταν λείπει.
Πότε χρησιμοποιείται
Προαιρετικό· βάλτε `0` για την έδρα ή τον αριθμό του υποκαταστήματος.
Παράδειγμα
{
"issuer": {
"address": {
"branch_code": 0
}
}
}counterpartobjectΥπό προϋπόθεσηΣτοιχεία του αντισυμβαλλομένου (πελάτη ή προμηθευτή).#
Στοιχεία του αντισυμβαλλομένου (πελάτη ή προμηθευτή). Όταν δοθεί, τα `legal_name` και `legal_number` είναι υποχρεωτικά· διαβιβάζονται ΑΦΜ, χώρα και υποκατάστημα, και η επωνυμία μόνο όταν η χώρα δεν είναι `GR`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό για τους τύπους 1.2, 1.3, 2.2, 2.3, 3.1, 3.2, 5.1, 5.2, 7.1, 8.1, 9.1, 9.2, 9.3, 10.1 και 10.2 (χωρίς αυτό το αίτημα απορρίπτεται). Προαιρετικό για 1.1, 1.4, 1.5, 1.6, 2.1, 2.4, 6.x, 8.2, 8.4, 8.5, 8.6 και 11.x.
Πότε χρησιμοποιείται
Εξαρτάται από το είδος του παραστατικού· δείτε πότε είναι υποχρεωτικό.
Παράδειγμα
{
"counterpart": {
"legal_name": "Customer Company ΑΕ",
"legal_number": "159107845",
"address": {
"address_line": "Σταδίου 456",
"city": "Θεσσαλονίκη",
"zip": "54625",
"country": "GR",
"branch_code": 0
}
}
}legal_namestringΥποχρεωτικόΗ επωνυμία του αντισυμβαλλομένου.#
Η επωνυμία του αντισυμβαλλομένου. Στους τύπους 1.2 και 1.3 (εκτός Ελλάδας) διαβιβάζεται πάντα, σε εγχώριο 1.1 μόνο όταν η χώρα δεν είναι `GR`, και στους 3.1 και 3.2 ελέγχεται ρητά.
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το `counterpart`.
Πότε χρησιμοποιείται
Πάντα μέσα στο `counterpart`· στους τύπους 3.1 και 3.2 ελέγχεται ρητά.
Παράδειγμα
{
"counterpart": {
"legal_name": "Customer Company ΑΕ"
}
}legal_numberstringΥποχρεωτικόΑΦΜ ή φορολογικός αριθμός του αντισυμβαλλομένου, με πρόθεμα χώρας (π.χ.#
ΑΦΜ ή φορολογικός αριθμός του αντισυμβαλλομένου, με πρόθεμα χώρας (π.χ. `EL123456789`, `DE000000000`). Ο πάροχος αφαιρεί το πρόθεμα `EL` ή `GR` πριν τη διαβίβαση.
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το `counterpart`, και στον τύπο 9.2 (συγκεντρωτικό δελτίο αποστολής) επιβάλλεται `legal_number` = `000000000`.
Πότε χρησιμοποιείται
Πάντα μέσα στο `counterpart`· για τον τύπο 9.2 η τιμή πρέπει να είναι `000000000`.
Παράδειγμα
{
"counterpart": {
"legal_number": "EL123456789"
}
}legal_activitystringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠεριγραφή της δραστηριότητας του αντισυμβαλλομένου.#
Περιγραφή της δραστηριότητας του αντισυμβαλλομένου. Δεν διαβιβάζεται στο myDATA XML και δεν τη διαβάζει ο πάροχος `oxygen`.
Πότε χρησιμοποιείται
Προαιρετικό· πληροφοριακό.
Παράδειγμα
{
"counterpart": {
"legal_activity": "Λιανικό Εμπόριο"
}
}addressobjectΠροαιρετικόΗ διεύθυνση του αντισυμβαλλομένου, στην ίδια κοινή δομή διεύθυνσης.#
Η διεύθυνση του αντισυμβαλλομένου, στην ίδια κοινή δομή διεύθυνσης. Διαβιβάζεται ως `address` μόνο όταν στείλετε το αντικείμενο.
Πότε χρησιμοποιείται
Προαιρετικό στο αίτημα, αλλά πολλοί τύποι (1.2, 1.3, 3.1, 3.2, 9.x, 10.x) το απαιτούν βάσει των κανόνων της ΑΑΔΕ.
Παράδειγμα
{
"counterpart": {
"address": {
"address_line": "Σταδίου 456",
"city": "Θεσσαλονίκη",
"state": "Θεσσαλονίκη",
"zip": "54625",
"country": "GR",
"branch_code": 0
}
}
}address_linestringΥποχρεωτικόΕλεύθερη γραμμή διεύθυνσης του αντισυμβαλλομένου.#
Ελεύθερη γραμμή διεύθυνσης του αντισυμβαλλομένου. Αναλύεται όπως το `issuer.address.address_line`: χωρίζεται στο τελευταίο κενό σε οδό και αριθμό, και αν δεν βρεθεί κενό το `number` γίνεται `0`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `counterpart.address`, αν η διεύθυνση σταλεί.
Πότε χρησιμοποιείται
Υποχρεωτικό όταν στέλνετε το `counterpart.address`.
Παράδειγμα
{
"counterpart": {
"address": {
"address_line": "Σταδίου 456"
}
}
}streetstringΠροαιρετικόΗ οδός του αντισυμβαλλομένου, χωρίς αριθμό.#
Η οδός του αντισυμβαλλομένου, χωρίς αριθμό. Αν σταλεί μαζί με το `number`, χρησιμοποιούνται απευθείας.
Πότε χρησιμοποιείται
Προαιρετικό· αντί της ανάλυσης του `address_line`.
Παράδειγμα
{
"counterpart": {
"address": {
"street": "Σταδίου",
"number": "456"
}
}
}numberstringΠροαιρετικόΟ αριθμός της διεύθυνσης του αντισυμβαλλομένου.#
Ο αριθμός της διεύθυνσης του αντισυμβαλλομένου. Προαιρετικός στο αίτημα· αν λείπει, ο πάροχος στέλνει `0`.
Πότε χρησιμοποιείται
Προαιρετικό· συνδυάζεται με το `street` ή με το `address_line`.
Παράδειγμα
{
"counterpart": {
"address": {
"number": "456"
}
}
}citystringΥποχρεωτικόΗ πόλη του αντισυμβαλλομένου.#
Η πόλη του αντισυμβαλλομένου. Διαβιβάζεται ως `city`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `counterpart.address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `counterpart.address`.
Παράδειγμα
{
"counterpart": {
"address": {
"city": "Θεσσαλονίκη"
}
}
}statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια του αντισυμβαλλομένου.#
Ο νομός ή η περιφέρεια του αντισυμβαλλομένου. Προαιρετικό· δεν εμφανίζεται στο myDATA XML.
Πότε χρησιμοποιείται
Προαιρετικό· δεν φτάνει στο myDATA XML.
Παράδειγμα
{
"counterpart": {
"address": {
"state": "Θεσσαλονίκη"
}
}
}zipstringΥποχρεωτικόΟ ταχυδρομικός κώδικας του αντισυμβαλλομένου.#
Ο ταχυδρομικός κώδικας του αντισυμβαλλομένου. Διαβιβάζεται ως `postalCode`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `counterpart.address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `counterpart.address`.
Παράδειγμα
{
"counterpart": {
"address": {
"zip": "54625"
}
}
}countrystringΥποχρεωτικόΚωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα), που διαβιβάζεται με κεφαλαία.#
Κωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα), που διαβιβάζεται με κεφαλαία. Στον τύπο 1.2 (ενδοκοινοτικές) η χώρα πρέπει να είναι της ΕΕ εκτός `GR`, ενώ στον τύπο 1.3 (τρίτες χώρες) πρέπει να είναι εκτός ΕΕ.
Πότε χρησιμοποιείται
Πάντα μέσα στο `counterpart.address`, με επιπλέον περιορισμούς στους τύπους 1.2 και 1.3.
- έως 2 χαρακτήρες
Παράδειγμα
{
"counterpart": {
"address": {
"country": "GR"
}
}
}branch_codeintegerΠροαιρετικόΟ αριθμός εγκατάστασης ή υποκαταστήματος του αντισυμβαλλομένου: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο αριθμός εγκατάστασης ή υποκαταστήματος του αντισυμβαλλομένου: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Διαβιβάζεται ως `branch`, με προεπιλογή `0`.
Πότε χρησιμοποιείται
Προαιρετικό· βάλτε `0` για την έδρα ή τον αριθμό του υποκαταστήματος.
Παράδειγμα
{
"counterpart": {
"address": {
"branch_code": 0
}
}
}emailemailΠροαιρετικόΔεν χρησιμοποιείται από το flexyEmail επικοινωνίας του αντισυμβαλλομένου, έως 100 χαρακτήρες.#
Email επικοινωνίας του αντισυμβαλλομένου, έως 100 χαρακτήρες. Δεν διαβιβάζεται στο myDATA· το διαβάζει μόνο ο πάροχος `oxygen` για PEPPOL (BT-9/BT-10).
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen` (PEPPOL).
- έως 100 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"counterpart": {
"email": "[email protected]"
}
}phonestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤηλέφωνο επικοινωνίας του αντισυμβαλλομένου, έως 20 χαρακτήρες.#
Τηλέφωνο επικοινωνίας του αντισυμβαλλομένου, έως 20 χαρακτήρες. Δεν διαβιβάζεται στο myDATA· το διαβάζει μόνο ο πάροχος `oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen` (PEPPOL).
- έως 20 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"counterpart": {
"phone": "+302101234567"
}
}document_id_nostringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑριθμός εγγράφου ταυτοποίησης (π.χ.#
Αριθμός εγγράφου ταυτοποίησης (π.χ. διαβατήριο ή ταυτότητα) για αντισυμβαλλόμενους χωρίς ΑΦΜ, έως 20 χαρακτήρες. Δεν διαβιβάζεται στο myDATA· τον διαβάζει μόνο ο πάροχος `oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
- έως 20 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"counterpart": {
"document_id_no": "AB123456"
}
}document_country_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ χώρα έκδοσης του εγγράφου ταυτοποίησης (ISO 3166-1 alpha-2, 2 γράμματα).#
Η χώρα έκδοσης του εγγράφου ταυτοποίησης (ISO 3166-1 alpha-2, 2 γράμματα). Δεν διαβιβάζεται στο myDATA· τη διαβάζει μόνο ο πάροχος `oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`, όταν δίνεται `document_id_no`.
- έως 2 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"counterpart": {
"document_country_code": "GR"
}
}supply_account_nostringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕσωτερικός αριθμός λογαριασμού πελάτη στο ERP ή στο λογιστικό σύστημα του προμηθευτή, έως 50 χαρακτήρες.#
Εσωτερικός αριθμός λογαριασμού πελάτη στο ERP ή στο λογιστικό σύστημα του προμηθευτή, έως 50 χαρακτήρες. Δεν διαβιβάζεται στο myDATA· τον διαβάζει μόνο ο πάροχος `oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`· το σχήμα του myDATA θα τον δεχόταν μόνο με `fuelInvoice=true`, αλλά δεν διαβιβάζεται από αυτό το πεδίο.
- έως 50 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"counterpart": {
"supply_account_no": "CUST-12345"
}
}identificationstringΥπό προϋπόθεσηΔεν χρησιμοποιείται από το flexyΑΑΗΤ (Αριθμός Ανάθεσης Ηλεκτρονικής Τιμολόγησης) ή ΑΦΜ αγοραστή για B2G.#
ΑΑΗΤ (Αριθμός Ανάθεσης Ηλεκτρονικής Τιμολόγησης) ή ΑΦΜ αγοραστή για B2G. Δεν διαβιβάζεται στο myDATA· το διαβάζει μόνο ο πάροχος `oxygen` (PEPPOL BT-46, GR-R-010 με SchemeID 9933).
Πότε είναι υποχρεωτικό
Υποχρεωτικό για όλα τα B2G παραστατικά (όπου ο αντισυμβαλλόμενος είναι δημόσιος φορέας), με τιμή είτε τον εννιαψήφιο ΑΦΜ είτε τον ΑΑΗΤ στη μορφή `XXXX.YYYYYYYYYYYY.ZZZZ`· η τιμή που προωθείται στον Oxygen είναι το `provider_details.counterpart_identification`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen` και μόνο στη ροή B2G.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"counterpart": {
"identification": "0001.123456789.0001"
}
}dispatchobjectΥπό προϋπόθεσηΣτοιχεία αποστολής και διακίνησης: ημερομηνία και ώρα αποστολής, σκοπός διακίνησης, αριθμός οχήματος και διευθύνσεις φόρτωσης και παράδοσης.#
Στοιχεία αποστολής και διακίνησης: ημερομηνία και ώρα αποστολής, σκοπός διακίνησης, αριθμός οχήματος και διευθύνσεις φόρτωσης και παράδοσης. Στους τύπους 9.1/9.2/9.3/10.1/10.2 απαιτούνται επιπλέον `move_purpose` και `other_delivery_note_header` (φόρτωση και παράδοση).
Πότε είναι υποχρεωτικό
Υποχρεωτικό μόνο για τους τύπους 9.x/10.x και για 1.1/1.2/2.x με `is_delivery_note=true`· το `dispatch` στο πρώτο επίπεδο διαβάζεται μόνο για την παλαιότερη μορφή, ενώ σήμερα οι τιμές τοποθετούνται στα `provider_details.other_delivery_note_header` και `provider_details.move_purpose`.
Πότε χρησιμοποιείται
Στα δελτία διακίνησης (9.x, 10.x) και στους τύπους 1.1/1.2/2.x με `is_delivery_note=true`.
Παράδειγμα
{
"dispatch": {
"dispatch_date": "2025-12-29",
"dispatch_time": "10:00:00",
"move_purpose": 1,
"vehicle_number": "ΑΒΓ-1234",
"loading_address": {
"address_line": "Πανεπιστημίου 123",
"city": "Αθήνα",
"zip": "10678",
"country": "GR"
},
"shipping_address": {
"address_line": "Σταδίου 456",
"city": "Θεσσαλονίκη",
"zip": "54625",
"country": "GR"
}
}
}dispatch_datedateΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ ημερομηνία αποστολής (`YYYY-MM-DD`).#
Η ημερομηνία αποστολής (`YYYY-MM-DD`). Αποθηκεύεται με το παραστατικό αλλά δεν διαβιβάζεται στο myDATA· τη χρησιμοποιεί μόνο ο πάροχος `oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το `dispatch`.
Πότε χρησιμοποιείται
Μέσα στο `dispatch`· διαβάζεται μόνο από τον πάροχο `oxygen`.
Παράδειγμα
{
"dispatch": {
"dispatch_date": "2025-12-29"
}
}dispatch_timestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ ώρα αποστολής (`HH:MM:SS`, 24ωρη)· η μορφή δεν ελέγχεται.#
Η ώρα αποστολής (`HH:MM:SS`, 24ωρη)· η μορφή δεν ελέγχεται. Αποθηκεύεται με το παραστατικό αλλά δεν διαβιβάζεται στο myDATA· τη χρησιμοποιεί μόνο ο πάροχος `oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το `dispatch`.
Πότε χρησιμοποιείται
Μέσα στο `dispatch`· διαβάζεται μόνο από τον πάροχο `oxygen`.
Παράδειγμα
{
"dispatch": {
"dispatch_time": "10:00:00"
}
}vehicle_numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός κυκλοφορίας του οχήματος.#
Ο αριθμός κυκλοφορίας του οχήματος. Αποθηκεύεται με το παραστατικό αλλά δεν διαβιβάζεται στο myDATA· τον διαβάζει μόνο ο πάροχος `oxygen`.
Πότε χρησιμοποιείται
Προαιρετικό· χρήσιμο για την παρακολούθηση της μεταφοράς.
Παράδειγμα
{
"dispatch": {
"vehicle_number": "ΑΒΓ-1234"
}
}move_purposeintegerΥποχρεωτικόΚωδικός σκοπού διακίνησης της ΑΑΔΕ (1-19).#
Κωδικός σκοπού διακίνησης της ΑΑΔΕ (1-19). Στα δελτία διακίνησης 9.x/10.x είναι υποχρεωτικός μέσω του `provider_details.move_purpose` και διαβιβάζεται ως `movePurpose` (στους 1.1/2.1 ως δελτίο αποστολής) ή μέσα στην κεφαλίδα (στους 9.x/10.x).
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το `dispatch`.
Πότε χρησιμοποιείται
Απαιτείται στα δελτία διακίνησης 9.x/10.x, και μέσα στο `dispatch` στους τύπους 1.1/1.2/2.x με `is_delivery_note=true`.
Επιτρεπτές τιμές
Οι σκοποί διακίνησης του myDATA (πίνακας 8.14)· οι αριθμοί 6 και 15–18 δεν υπάρχουν. Διαβάζεται μόνο στους τύπους 1.x/2.x με `is_delivery_note=true`, όπου υπερισχύει του `provider_details.move_purpose`· στα 9.1/9.2/9.3 αγνοείται και πρέπει να στείλετε το `provider_details.move_purpose`, και στα 10.1/10.2 δεν διαβιβάζεται κανένας σκοπός διακίνησης. Με `19` στέλνεται και τίτλος σκοπού, μόνο από το `provider_details.other_move_purpose_title`· αν δεν δοθεί, μπαίνει «Λοιπές Διακινήσεις».
| Τιμή | Σημασία |
|---|---|
1 | Πώληση |
2 | Πώληση για Λογαριασμό Τρίτων |
3 | Δειγματισμός |
4 | Έκθεση |
5 | Επιστροφή |
7 | Επεξεργασία - Συναρμολόγηση - Αποσυναρμολόγηση |
8 | Ενδοδιακίνηση |
9 | Αγορά |
10 | Εφοδιασμός πλοίων και αεροσκαφών |
11 | Δωρεάν διάθεση |
12 | Εγγύηση |
13 | Χρησιδανεισμός |
14 | Αποθήκευση σε Τρίτους |
19 | Λοιπές Διακινήσεις (απαιτεί other_move_purpose_title) |
20 | Μεταφορές - Ταχυμεταφορές |
Παράδειγμα
{
"dispatch": {
"move_purpose": 1
}
}other_move_purpose_titlestringΥπό προϋπόθεσηΕλεύθερη περιγραφή του σκοπού διακίνησης, που διαβιβάζεται ως `otherMovePurposeTitle` (έως 150 χαρακτήρες) μόνο όταν `move_purpose=19`.#
Ελεύθερη περιγραφή του σκοπού διακίνησης, που διαβιβάζεται ως `otherMovePurposeTitle` (έως 150 χαρακτήρες) μόνο όταν `move_purpose=19`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μόνο όταν `dispatch.move_purpose == 19` (ή `provider_details.move_purpose == 19`), οπότε διαβιβάζεται το `otherMovePurposeTitle` και σε κάθε άλλη περίπτωση παραλείπεται· αν δεν δοθεί τίτλος, στέλνεται η προεπιλογή «Λοιπές Διακινήσεις» (έως 150 χαρακτήρες).
Πότε χρησιμοποιείται
Μόνο όταν ο κωδικός σκοπού είναι 19.
Παράδειγμα
{
"dispatch": {
"move_purpose": 19,
"other_move_purpose_title": "Μεταφορά μεταξύ αποθηκών"
}
}shipping_addressobjectΠροαιρετικόΗ διεύθυνση παράδοσης για το δελτίο αποστολής.#
Η διεύθυνση παράδοσης για το δελτίο αποστολής. Διαβιβάζεται ως `deliveryAddress` μέσα στο `otherDeliveryNoteHeader` και απαιτεί και το `loading_address`.
Πότε είναι υποχρεωτικό
Προαιρετικό στο αίτημα, αλλά διαβιβάζεται ΜΟΝΟ το ζεύγος `loading_address` και `delivery_address`· το `shipping_address` χωρίς φόρτωση, ή το `loading_address` χωρίς παράδοση, αγνοούνται σιωπηλά.
Πότε χρησιμοποιείται
Στα δελτία διακίνησης 9.x/10.x και στους τύπους 1.1/2.x με `is_delivery_note=true`, πάντα σε ζεύγος με το `dispatch.loading_address`.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"address_line": "Σταδίου 456",
"city": "Θεσσαλονίκη",
"zip": "54625",
"country": "GR"
}
}
}address_linestringΥποχρεωτικόΕλεύθερη γραμμή της διεύθυνσης παράδοσης.#
Ελεύθερη γραμμή της διεύθυνσης παράδοσης. Αναλύεται με τον ίδιο τρόπο (χωρισμός στο τελευταίο κενό) όπως οι διευθύνσεις του εκδότη και του αντισυμβαλλομένου.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.shipping_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.shipping_address`.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"address_line": "Σταδίου 456"
}
}
}streetstringΠροαιρετικόΗ οδός παράδοσης, χωρίς αριθμό.#
Η οδός παράδοσης, χωρίς αριθμό. Αν σταλεί μαζί με το `number`, χρησιμοποιούνται απευθείας.
Πότε χρησιμοποιείται
Προαιρετικό· αντί της ανάλυσης του `address_line`.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"street": "Σταδίου",
"number": "456"
}
}
}numberstringΠροαιρετικόΟ αριθμός της διεύθυνσης παράδοσης.#
Ο αριθμός της διεύθυνσης παράδοσης. Προαιρετικός στο αίτημα.
Πότε χρησιμοποιείται
Προαιρετικό· συνδυάζεται με το `street` ή με το `address_line`.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"number": "456"
}
}
}citystringΥποχρεωτικόΗ πόλη παράδοσης.#
Η πόλη παράδοσης. Διαβιβάζεται ως `city` μέσα στο `deliveryAddress`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.shipping_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.shipping_address`.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"city": "Θεσσαλονίκη"
}
}
}statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια παράδοσης.#
Ο νομός ή η περιφέρεια παράδοσης. Προαιρετικό· δεν εμφανίζεται στο myDATA XML.
Πότε χρησιμοποιείται
Προαιρετικό· δεν φτάνει στο myDATA XML.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"state": "Θεσσαλονίκη"
}
}
}zipstringΥποχρεωτικόΟ ταχυδρομικός κώδικας παράδοσης.#
Ο ταχυδρομικός κώδικας παράδοσης. Διαβιβάζεται ως `postalCode` μέσα στο `deliveryAddress`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.shipping_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.shipping_address`.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"zip": "54625"
}
}
}countrystringΥποχρεωτικόΚωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα), που διαβιβάζεται με κεφαλαία μέσα στο `deliveryAddress`.#
Κωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα), που διαβιβάζεται με κεφαλαία μέσα στο `deliveryAddress`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.shipping_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.shipping_address`.
- έως 2 χαρακτήρες
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"country": "GR"
}
}
}branch_codeintegerΠροαιρετικόΟ αριθμός υποκαταστήματος παράδοσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο αριθμός υποκαταστήματος παράδοσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Δεν διαβιβάζεται στο myDATA, καθώς το `deliveryAddress` περιέχει μόνο `street`, `number`, `postalCode` και `city`.
Πότε χρησιμοποιείται
Προαιρετικό· για παραλήπτες με πολλές εγκαταστάσεις.
Παράδειγμα
{
"dispatch": {
"shipping_address": {
"branch_code": 0
}
}
}loading_addressobjectΠροαιρετικόΗ διεύθυνση φόρτωσης (αφετηρίας) για το δελτίο αποστολής.#
Η διεύθυνση φόρτωσης (αφετηρίας) για το δελτίο αποστολής. Διαβιβάζεται ως `loadingAddress` μέσα στο `otherDeliveryNoteHeader` και απαιτεί και το `shipping_address`.
Πότε είναι υποχρεωτικό
Προαιρετικό στο αίτημα, αλλά διαβιβάζεται ΜΟΝΟ το ζεύγος `loading_address` και `delivery_address`· το `loading_address` χωρίς παράδοση, ή το `shipping_address` χωρίς φόρτωση, αγνοούνται σιωπηλά.
Πότε χρησιμοποιείται
Στα δελτία διακίνησης 9.x/10.x και στους τύπους 1.1/2.x με `is_delivery_note=true`, πάντα σε ζεύγος με το `dispatch.shipping_address`.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"address_line": "Πανεπιστημίου 123",
"city": "Αθήνα",
"zip": "10678",
"country": "GR"
}
}
}address_linestringΥποχρεωτικόΕλεύθερη γραμμή της διεύθυνσης φόρτωσης.#
Ελεύθερη γραμμή της διεύθυνσης φόρτωσης. Αναλύεται όπως οι υπόλοιπες διευθύνσεις, με χωρισμό στο τελευταίο κενό.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.loading_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.loading_address`.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"address_line": "Πανεπιστημίου 123"
}
}
}streetstringΠροαιρετικόΗ οδός φόρτωσης, χωρίς αριθμό.#
Η οδός φόρτωσης, χωρίς αριθμό. Προαιρετική.
Πότε χρησιμοποιείται
Προαιρετικό· αντί της ανάλυσης του `address_line`.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"street": "Πανεπιστημίου",
"number": "123"
}
}
}numberstringΠροαιρετικόΟ αριθμός της διεύθυνσης φόρτωσης.#
Ο αριθμός της διεύθυνσης φόρτωσης. Προαιρετικός.
Πότε χρησιμοποιείται
Προαιρετικό· συνδυάζεται με το `street` ή με το `address_line`.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"number": "123"
}
}
}citystringΥποχρεωτικόΗ πόλη φόρτωσης.#
Η πόλη φόρτωσης. Διαβιβάζεται ως `city` μέσα στο `loadingAddress`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.loading_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.loading_address`.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"city": "Αθήνα"
}
}
}statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια φόρτωσης.#
Ο νομός ή η περιφέρεια φόρτωσης. Προαιρετικό· δεν εμφανίζεται στο myDATA XML.
Πότε χρησιμοποιείται
Προαιρετικό· δεν φτάνει στο myDATA XML.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"state": "Αττική"
}
}
}zipstringΥποχρεωτικόΟ ταχυδρομικός κώδικας φόρτωσης.#
Ο ταχυδρομικός κώδικας φόρτωσης. Διαβιβάζεται ως `postalCode` μέσα στο `loadingAddress`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.loading_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.loading_address`.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"zip": "10678"
}
}
}countrystringΥποχρεωτικόΚωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα), που διαβιβάζεται με κεφαλαία μέσα στο `loadingAddress`.#
Κωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα), που διαβιβάζεται με κεφαλαία μέσα στο `loadingAddress`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `dispatch.loading_address`.
Πότε χρησιμοποιείται
Πάντα, μέσα στο `dispatch.loading_address`.
- έως 2 χαρακτήρες
Παράδειγμα
{
"dispatch": {
"loading_address": {
"country": "GR"
}
}
}branch_codeintegerΠροαιρετικόΟ αριθμός υποκαταστήματος φόρτωσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο αριθμός υποκαταστήματος φόρτωσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Δεν διαβιβάζεται στο myDATA XML.
Πότε χρησιμοποιείται
Προαιρετικό· για αποστολείς με πολλές εγκαταστάσεις.
Παράδειγμα
{
"dispatch": {
"loading_address": {
"branch_code": 0
}
}
}exchange_ratesobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΙσοτιμία του νομίσματος του παραστατικού προς το ευρώ.#
Ισοτιμία του νομίσματος του παραστατικού προς το ευρώ.
Πότε χρησιμοποιείται
Το αντικείμενο γίνεται δεκτό και αποθηκεύεται ως μεταδεδομένο (π.χ. για το PDF) αλλά δεν διαβιβάζεται: ο πάροχος στέλνει πάντα `currency` = `EUR` στο `invoiceHeader` και δεν εκπέμπει `exchangeRate`, ενώ κατά την ΑΑΔΕ η ισοτιμία συμπληρώνεται μόνο όταν το νόμισμα δεν είναι EUR.
- δέχεται null
Παράδειγμα
{
"exchange_rates": {
"currency_code": "USD",
"exchange_rate": "1.086400"
}
}currency_codestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ κωδικός νομίσματος στον οποίο αναφέρεται η ισοτιμία.#
Ο κωδικός νομίσματος στον οποίο αναφέρεται η ισοτιμία.
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το αντικείμενο `exchange_rates`.
Πότε χρησιμοποιείται
Μαζί με το `exchange_rates.exchange_rate`· αποθηκεύεται ως μεταδεδομένο και δεν διαβιβάζεται στην ΑΑΔΕ.
- έως 3 χαρακτήρες
Παράδειγμα
{
"exchange_rates": {
"currency_code": "USD",
"exchange_rate": "1.086400"
}
}exchange_ratedecimalΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ ισοτιμία του νομίσματος σε σχέση με το ευρώ.#
Η ισοτιμία του νομίσματος σε σχέση με το ευρώ.
Πότε είναι υποχρεωτικό
Υποχρεωτικό όταν στέλνετε το αντικείμενο `exchange_rates`.
Πότε χρησιμοποιείται
Μαζί με το `exchange_rates.currency_code`· αποθηκεύεται ως μεταδεδομένο και δεν διαβιβάζεται στην ΑΑΔΕ.
- 20 ψηφία συνολικά
- 6 δεκαδικά ψηφία
Παράδειγμα
{
"exchange_rates": {
"currency_code": "USD",
"exchange_rate": "1.086400"
}
}shipping_detailsobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣτοιχεία αποστολής και παράδοσης B2G/PEPPOL, που τα διαβάζει μόνο ο πάροχος `oxygen` (PEPPOL BG-13/BG-15) και τα απαγορεύει στους τύπους 10.x.#
Στοιχεία αποστολής και παράδοσης B2G/PEPPOL, που τα διαβάζει μόνο ο πάροχος `oxygen` (PEPPOL BG-13/BG-15) και τα απαγορεύει στους τύπους 10.x. Στο myDATA χρησιμοποιούνται αντ' αυτών το `dispatch` ή τα `provider_details.other_delivery_note_header` και `provider_details.move_purpose`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen` (PEPPOL).
Παράδειγμα
{
"shipping_details": {
"pickup_branch_code": 0,
"delivery_branch_code": 0,
"pickup_address": {
"address_line": "Πανεπιστημίου 123",
"city": "Αθήνα",
"zip": "10678",
"country": "GR",
"branch_code": 0
},
"delivery_address": {
"address_line": "Hospital Wing B",
"city": "Athens",
"zip": "11527",
"country": "GR",
"branch_code": 0
}
}
}pickup_branch_codeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ κωδικός υποκαταστήματος παραλαβής (PEPPOL BG-14): `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο κωδικός υποκαταστήματος παραλαβής (PEPPOL BG-14): `0` για την έδρα, `1` και πάνω για υποκατάστημα. Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_branch_code": 0
}
}delivery_branch_codeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ κωδικός υποκαταστήματος παράδοσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο κωδικός υποκαταστήματος παράδοσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_branch_code": 0
}
}pickup_addressobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ διεύθυνση παραλαβής (PEPPOL BG-14), στην κοινή δομή διεύθυνσης.#
Η διεύθυνση παραλαβής (PEPPOL BG-14), στην κοινή δομή διεύθυνσης. Χρησιμοποιείται μόνο με `provider=oxygen` και όχι στους τύπους 10.x.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"address_line": "Πανεπιστημίου 123",
"city": "Αθήνα",
"zip": "10678",
"country": "GR",
"branch_code": 0
}
}
}address_linestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΕλεύθερη γραμμή της διεύθυνσης παραλαβής.#
Ελεύθερη γραμμή της διεύθυνσης παραλαβής. Τη διαβάζει μόνο ο πάροχος `oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.pickup_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"address_line": "Πανεπιστημίου 123"
}
}
}streetstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ οδός παραλαβής, χωρίς αριθμό.#
Η οδός παραλαβής, χωρίς αριθμό. Προαιρετική και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"street": "Πανεπιστημίου",
"number": "123"
}
}
}numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός της διεύθυνσης παραλαβής.#
Ο αριθμός της διεύθυνσης παραλαβής. Προαιρετικός και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"number": "123"
}
}
}citystringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ πόλη παραλαβής.#
Η πόλη παραλαβής. Υποχρεωτική και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.pickup_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"city": "Αθήνα"
}
}
}statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια παραλαβής.#
Ο νομός ή η περιφέρεια παραλαβής. Προαιρετικό και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"state": "Αττική"
}
}
}zipstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ ταχυδρομικός κώδικας παραλαβής.#
Ο ταχυδρομικός κώδικας παραλαβής. Υποχρεωτικός και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.pickup_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"zip": "10678"
}
}
}countrystringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΚωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα).#
Κωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα). Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.pickup_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
- έως 2 χαρακτήρες
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"country": "GR"
}
}
}branch_codeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός υποκαταστήματος παραλαβής: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο αριθμός υποκαταστήματος παραλαβής: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"pickup_address": {
"branch_code": 0
}
}
}delivery_addressobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ διεύθυνση παράδοσης (PEPPOL BG-15), στην κοινή δομή διεύθυνσης.#
Η διεύθυνση παράδοσης (PEPPOL BG-15), στην κοινή δομή διεύθυνσης. Χρησιμοποιείται μόνο με `provider=oxygen` και όχι στους τύπους 10.x.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"address_line": "Hospital Wing B",
"city": "Athens",
"zip": "11527",
"country": "GR",
"branch_code": 0
}
}
}address_linestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΕλεύθερη γραμμή της διεύθυνσης παράδοσης.#
Ελεύθερη γραμμή της διεύθυνσης παράδοσης. Τη διαβάζει μόνο ο πάροχος `oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.delivery_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"address_line": "Hospital Wing B"
}
}
}streetstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ οδός παράδοσης, χωρίς αριθμό.#
Η οδός παράδοσης, χωρίς αριθμό. Προαιρετική και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"street": "Hospital Wing B",
"number": "5"
}
}
}numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός της διεύθυνσης παράδοσης.#
Ο αριθμός της διεύθυνσης παράδοσης. Προαιρετικός και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"number": "5"
}
}
}citystringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ πόλη παράδοσης.#
Η πόλη παράδοσης. Υποχρεωτική και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.delivery_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"city": "Athens"
}
}
}statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια παράδοσης.#
Ο νομός ή η περιφέρεια παράδοσης. Προαιρετικό και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"state": "Attica"
}
}
}zipstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ ταχυδρομικός κώδικας παράδοσης.#
Ο ταχυδρομικός κώδικας παράδοσης. Υποχρεωτικός και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.delivery_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"zip": "11527"
}
}
}countrystringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΚωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα).#
Κωδικός χώρας κατά ISO 3166-1 alpha-2 (2 γράμματα). Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό μέσα στο `shipping_details.delivery_address`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
- έως 2 χαρακτήρες
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"country": "GR"
}
}
}branch_codeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός υποκαταστήματος παράδοσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα.#
Ο αριθμός υποκαταστήματος παράδοσης: `0` για την έδρα, `1` και πάνω για υποκατάστημα. Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_address": {
"branch_code": 0
}
}
}delivery_party_namestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο όνομα του παραλήπτη της παράδοσης (PEPPOL `DeliverToPartyName`).#
Το όνομα του παραλήπτη της παράδοσης (PEPPOL `DeliverToPartyName`). Χρήσιμο σε B2G για παραδόσεις σε τμήματα ή εγκαταστάσεις μεγαλύτερου οργανισμού, και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_party_name": "Athens General Hospital - Cardiology Dept"
}
}delivery_location_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό του σημείου παράδοσης (PEPPOL `DeliverToLocationIdentifier`).#
Αναγνωριστικό του σημείου παράδοσης (PEPPOL `DeliverToLocationIdentifier`). Συνήθως GLN 13 ψηφίων ή εσωτερικό αναγνωριστικό (π.χ. `HOSP-ATH-001`), και χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`.
Παράδειγμα
{
"shipping_details": {
"delivery_location_id": "5790000435685"
}
}delivery_location_scheme_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο σχήμα του αναγνωριστικού σημείου παράδοσης (PEPPOL): `0088` για GLN, `0177` για ODETTE, ή δικός σας κωδικός.#
Το σχήμα του αναγνωριστικού σημείου παράδοσης (PEPPOL): `0088` για GLN, `0177` για ODETTE, ή δικός σας κωδικός. Χρησιμοποιείται μόνο με `provider=oxygen`.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο με `provider=oxygen`, σε ζεύγος με το `delivery_location_id`.
Παράδειγμα
{
"shipping_details": {
"delivery_location_id": "5790000435685",
"delivery_location_scheme_id": "0088"
}
}itemsarray of objectsΥποχρεωτικόΛίστα με τις γραμμές του παραστατικού.#
Λίστα με τις γραμμές του παραστατικού. Κάθε γραμμή γίνεται ξεχωριστό `invoiceDetails` στο XML του myDATA, με τη σειρά που δίνεται εδώ.
Πότε είναι υποχρεωτικό
Υποχρεωτικό: το παραστατικό πρέπει να έχει τουλάχιστον μία γραμμή.
- τουλάχιστον 1 στοιχείο
Παράδειγμα
{
"items": [
{
"title": "Premium Widget",
"description": "High-quality widget product",
"quantity": "1.00",
"unit_measure": "ΤΕΜ",
"unit_value": "100.00",
"unit_total": "100.00",
"taxes": [
{
"title": "ΦΠΑ 24%",
"tax_type": "1",
"value_type": "percentage",
"tax_sign": "+",
"value": "24.00",
"on_vat": true,
"provider_details": {
"provider_code": "1"
}
}
],
"provider_details": {
"classification_category": "category1_1",
"classification_type": "E3_561_001",
"vat_classification_category": "1",
"vat_exemption_category": "1"
}
}
]
}rec_typestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕίδος γραμμής myDATA (`recType`): δηλώνεται ως κείμενο 1-7 χαρακτήρων, αλλά το myDATA δέχεται μόνο ακέραιες τιμές 1-7.#
Είδος γραμμής myDATA (`recType`): δηλώνεται ως κείμενο 1-7 χαρακτήρων, αλλά το myDATA δέχεται μόνο ακέραιες τιμές 1-7. Ο πάροχος δεν διαβάζει αυτό το πεδίο· για ειδικές γραμμές (π.χ. γραμμή τέλους με ΦΠΑ ή λοιπών φόρων) χρησιμοποιήστε `items[].taxes[]` με τα κατάλληλα `tax_type`.
Πότε χρησιμοποιείται
Δεσμευμένο πεδίο για μελλοντική χρήση· δεν διαβιβάζεται.
- έως 7 χαρακτήρες
- τουλάχιστον 1 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
1 | Ειδική γραμμή παρακρατούμενων φόρων (δεσμευμένο) |
2 | Γραμμή τέλους με Φ.Π.Α. |
3 | Γραμμή λοιπών φόρων με Φ.Π.Α. |
4 | Ειδική γραμμή ψηφιακού τέλους συναλλαγής (δεσμευμένο) |
5 | Ειδική γραμμή κρατήσεων (δεσμευμένο) |
6 | Δωροεπιταγή |
7 | Αρνητικό πρόσημο αξιών (μόνο 17.3-17.6) |
item_codestringΠροαιρετικόΕσωτερικός κωδικός προϊόντος ή υπηρεσίας (SKU), που διαβιβάζεται ως `itemCode`.#
Εσωτερικός κωδικός προϊόντος ή υπηρεσίας (SKU), που διαβιβάζεται ως `itemCode`. Το myDATA τον δέχεται μόνο σε δελτία διακίνησης (9.x, 10.x)· σε κανονικά τιμολόγια απορρίπτεται με «itemCode is forbidden».
Πότε χρησιμοποιείται
Στείλτε το μόνο σε παραστατικά διακίνησης (`provider_details.document_type` 9.1-9.3, 10.1-10.2).
- έως 50 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"items": [
{
"title": "Product A",
"description": "Delivered product A",
"item_code": "PROD-001",
"quantity": "10.00",
"unit_measure": "ΤΕΜ",
"unit_value": "0.00",
"unit_total": "0.00"
}
]
}titlestringΥποχρεωτικόΣύντομη ονομασία του προϊόντος ή της υπηρεσίας.#
Σύντομη ονομασία του προϊόντος ή της υπηρεσίας. Εμφανίζεται στο εκτυπωμένο παραστατικό και γίνεται το `itemDescr` του myDATA όταν λείπει το `description`, αλλιώς χρησιμοποιείται το `description`.
Παράδειγμα
{
"items": [
{
"title": "Premium Widget",
"description": "High-quality widget product"
}
]
}descriptionstringΥποχρεωτικόΑναλυτική περιγραφή του προϊόντος ή της υπηρεσίας, που χρησιμοποιείται ως `itemDescr` στο myDATA όταν δίνεται (προτιμάται έναντι του `title`).#
Αναλυτική περιγραφή του προϊόντος ή της υπηρεσίας, που χρησιμοποιείται ως `itemDescr` στο myDATA όταν δίνεται (προτιμάται έναντι του `title`). Το όριο των 300 χαρακτήρων το επιβάλλει ο Oxygen· το myDATA δέχεται περισσότερους.
- έως 300 χαρακτήρες
Παράδειγμα
{
"items": [
{
"title": "Premium Widget",
"description": "High-quality widget product"
}
]
}invoice_detail_typeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕίδος λεπτομέρειας γραμμής (myDATA `invoiceDetailType`), με `1` για αγαθά και `2` για υπηρεσίες.#
Είδος λεπτομέρειας γραμμής (myDATA `invoiceDetailType`), με `1` για αγαθά και `2` για υπηρεσίες. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ σήμερα: στον τύπο 1.5 χρησιμοποιήστε το `provider_details.detail_type`, ενώ στους 9.x/10.x ο πάροχος στέλνει πάντα `1`.
Πότε χρησιμοποιείται
Αφήστε το κενό· ο πάροχος ορίζει την τιμή μόνος του, ανάλογα με το είδος του παραστατικού.
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
1 | Αγαθά / Πώληση |
2 | Υπηρεσίες / Προμήθεια |
quantitydecimalΥποχρεωτικόΗ ποσότητα της γραμμής.#
Η ποσότητα της γραμμής. Το myDATA δεν περιορίζει τα δεκαδικά και τη δέχεται ως έχει, ενώ ο Oxygen δέχεται έως 4 δεκαδικά.
- 15 ψηφία συνολικά
- 4 δεκαδικά ψηφία
Παράδειγμα
{
"items": [
{
"quantity": "1.00",
"unit_measure": "ΤΕΜ",
"unit_value": "100.00"
}
]
}unit_measurestringΥποχρεωτικόΗ μονάδα μέτρησης.#
Η μονάδα μέτρησης. Δέχεται είτε τον ακέραιο κωδικό myDATA (π.χ. `1` για τεμάχια) είτε το ελληνικό ή αγγλικό σύμβολο (π.χ. `ΤΕΜ`, `KG`, `LT`), και ο πάροχος το κανονικοποιεί σε κωδικό 1-7.
Επιτρεπτές τιμές
Ο πάροχος δέχεται και τον αριθμητικό κωδικό 1-7 απευθείας, χωρίς μετατροπή.
| Τιμή | Σημασία |
|---|---|
1 | Τεμάχια (από `ΤΕΜ`) |
2 | Κιλά (από `KG`) |
3 | Λίτρα (από `LT`) |
4 | Μέτρα (από `ΜΕΤΡΑ`) |
5 | Τετραγωνικά μέτρα (από `ΤΕΤΡΑΓΩΝΙΚΑ ΜΕΤΡΑ`) |
6 | Κυβικά μέτρα (από `ΚΥΒΙΚΑ ΜΕΤΡΑ`) |
7 | Τεμάχια, λοιπές περιπτώσεις (απαιτεί `other_measurement_unit_*`) |
Παράδειγμα
{
"items": [
{
"quantity": "50.00",
"unit_measure": "LT",
"unit_value": "1.80"
}
]
}unit_valuedecimalΥποχρεωτικόΤιμή μονάδας πριν από έκπτωση και ΦΠΑ.#
Τιμή μονάδας πριν από έκπτωση και ΦΠΑ. Η ΑΑΔΕ δεν έχει ξεχωριστό πεδίο τιμής μονάδας (μόνο `quantity` και `netValue` στο `InvoiceRowType`), οπότε ο πάροχος υπολογίζει `netValue` = `quantity` × `unit_value`, ή χρησιμοποιεί το `unit_total` όταν δίνεται.
- 15 ψηφία συνολικά
- 4 δεκαδικά ψηφία
Παράδειγμα
{
"items": [
{
"unit_value": "100.00",
"quantity": "1.00",
"unit_total": "100.00"
}
]
}unit_discountdecimalΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣταθερή έκπτωση ανά μονάδα, σε ευρώ.#
Σταθερή έκπτωση ανά μονάδα, σε ευρώ. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν διαβάζει ποτέ αυτό το πεδίο, ενώ ο Oxygen υπολογίζει μόνος του την έκπτωση ως (`quantity` × `unit_value`) − `unit_total`.
Πότε χρησιμοποιείται
Αφήστε το `null`· η έκπτωση εκφράζεται μέσω του `unit_total` (= `quantity` × (`unit_value` − έκπτωση)) ή μειώνοντας το `unit_value`.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
unit_discount_percentagestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΠοσοστό έκπτωσης (π.χ.#
Ποσοστό έκπτωσης (π.χ. `10` για 10%). ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν διαβάζει πουθενά αυτό το πεδίο· χρησιμοποιήστε τα `unit_value` και `unit_total` για να εκφράσετε την έκπτωση.
Πότε χρησιμοποιείται
Αφήστε το `null`.
- δέχεται null
unit_discount_modestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ τρόπος υπολογισμού της έκπτωσης (myDATA `discountOption`).#
Ο τρόπος υπολογισμού της έκπτωσης (myDATA `discountOption`). ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν το διαβάζει πουθενά.
Πότε χρησιμοποιείται
Αφήστε το `null`.
- δέχεται null
discount_typeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤύπος έκπτωσης myDATA: `1` για έκπτωση γραμμής, `2` για έκπτωση παραστατικού.#
Τύπος έκπτωσης myDATA: `1` για έκπτωση γραμμής, `2` για έκπτωση παραστατικού. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο Oxygen τον υπολογίζει μόνος του και βάζει πάντα `2` όταν υπάρχει διαφορά ακαθάριστης και καθαρής αξίας.
Πότε χρησιμοποιείται
Αφήστε το `null`.
- ελάχιστη τιμή 1
- μέγιστη τιμή 2
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
1 | Έκπτωση γραμμής |
2 | Έκπτωση παραστατικού |
taxesarray of objectsΠροαιρετικόΛίστα φόρων ανά γραμμή· κάθε στοιχείο γίνεται μία εγγραφή `taxes` μέσα στο `invoiceDetails` του myDATA XML ή `lines[].taxes` στο JSON του Oxygen.#
Λίστα φόρων ανά γραμμή· κάθε στοιχείο γίνεται μία εγγραφή `taxes` μέσα στο `invoiceDetails` του myDATA XML ή `lines[].taxes` στο JSON του Oxygen. Διαβιβάζονται μόνο οι φόροι ανά γραμμή: οι φόροι σε επίπεδο παραστατικού (`taxes`) προβάλλονται εδώ πριν την αποστολή.
- δέχεται null
Παράδειγμα
{
"items": [
{
"title": "Premium Widget",
"unit_value": "100.00",
"unit_total": "100.00",
"taxes": [
{
"title": "ΦΠΑ 24%",
"tax_type": "1",
"value_type": "percentage",
"tax_sign": "+",
"value": "24.00",
"provider_details": {
"provider_code": "1"
}
},
{
"title": "Χαρτόσημο 3.6%",
"tax_type": "stamp_duty",
"value_type": "percentage",
"tax_sign": "+",
"value": "3.6",
"provider_details": {
"provider_code": "3"
}
}
]
}
]
}titlestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΑναγνώσιμος τίτλος του φόρου (π.χ.#
Αναγνώσιμος τίτλος του φόρου (π.χ. «ΦΠΑ 24%», «Παρακράτηση 20%», «Χαρτόσημο 3.6%»), που εμφανίζεται στο παραστατικό. Υποχρεωτικός από το API, αλλά δεν διαβιβάζεται στο myDATA ούτε στον Oxygen· κρατείται ως περιγραφή για εμφάνιση και έλεγχο.
- τουλάχιστον 1 χαρακτήρες
tax_typestringΠροαιρετικόΗ κατηγορία του φόρου, ως συμβολική ονομασία.#
Η κατηγορία του φόρου, ως συμβολική ονομασία. Για τον ΦΠΑ κρίνει το `on_vat`· το `tax_type` επιλέγει τον υπολογισμό ανά είδος (χαρτόσημο, τέλη, λοιποί φόροι, παρακρατήσεις, κρατήσεις) και τους ελέγχους των συνόλων.
Πότε χρησιμοποιείται
Στείλτε το για φόρους εκτός ΦΠΑ· για ΦΠΑ αρκεί το `on_vat: true`.
- έως 50 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
Αναγνωρίζονται μόνο οι συμβολικές τιμές· ένας αριθμητικός κωδικός αγνοείται.
| Τιμή | Σημασία |
|---|---|
vat | ΦΠΑ (η κανονική συμβολική ονομασία) |
withholding | Παρακρατούμενος Φόρος |
stamp_duty | Χαρτόσημο / Ψηφιακό Τέλος Συναλλαγής |
fees | Τέλη |
other_tax | Λοιποί Φόροι (εναλλακτική ονομασία) |
other_taxes | Λοιποί Φόροι |
deduction | Κρατήσεις (εναλλακτική ονομασία) |
deductions | Κρατήσεις |
Παράδειγμα
{
"items": [
{
"title": "Widget",
"unit_value": "100.00",
"unit_total": "100.00",
"taxes": [
{
"title": "ΦΠΑ 24%",
"tax_type": "vat",
"value_type": "percentage",
"value": "24.00",
"on_vat": true
},
{
"title": "Χαρτόσημο 3.6%",
"tax_type": "stamp_duty",
"value_type": "percentage",
"value": "3.6",
"on_vat": false
},
{
"title": "Παρακράτηση 8%",
"tax_type": "withholding",
"value_type": "percentage",
"tax_sign": "-",
"value": "8.00",
"on_vat": false
}
]
}
]
}value_typestringΠροαιρετικόΟ τρόπος υπολογισμού του φόρου: `percentage` για ποσοστό επί της καθαρής αξίας, ή `amount` και `actual_amount` για σταθερό ποσό σε ευρώ.#
Ο τρόπος υπολογισμού του φόρου: `percentage` για ποσοστό επί της καθαρής αξίας, ή `amount` και `actual_amount` για σταθερό ποσό σε ευρώ. Αν λείπει, ο πάροχος χρησιμοποιεί `percentage`.
- έως 20 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
percentage | Ποσοστό (π.χ. 24% επί της καθαρής αξίας) |
amount | Σταθερό ποσό σε ευρώ (αποδεκτή εναλλακτική ονομασία) |
actual_amount | Σταθερό ποσό (η κανονική ονομασία) |
Παράδειγμα
{
"items": [
{
"title": "Recycling fee",
"unit_value": "10.00",
"unit_total": "10.00",
"taxes": [
{
"title": "Recycling fee 0.10/τμχ",
"tax_type": "fees",
"value_type": "amount",
"value": "0.10",
"on_vat": false
}
]
}
]
}tax_signstringΠροαιρετικόΠρόσημο του φόρου: `+` για προσθετικό (ΦΠΑ, χαρτόσημο, τέλη, λοιποί φόροι) ή `-` για αφαιρετικό (παρακρατήσεις, κρατήσεις), με προεπιλογή `+`.#
Πρόσημο του φόρου: `+` για προσθετικό (ΦΠΑ, χαρτόσημο, τέλη, λοιποί φόροι) ή `-` για αφαιρετικό (παρακρατήσεις, κρατήσεις), με προεπιλογή `+`. Χρησιμοποιείται στους ελέγχους και στην κατανομή των φόρων, αλλά δεν διαβιβάζεται στο myDATA ως ξεχωριστό στοιχείο.
- έως 1 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
+ | Προσθετικός φόρος (ΦΠΑ, χαρτόσημο, τέλη, λοιποί) |
- | Αφαιρετικός φόρος (παρακρατήσεις, κρατήσεις) |
valuedecimalΠροαιρετικόΗ αριθμητική τιμή του φόρου: ποσοστό όταν το `value_type` είναι `percentage` (π.χ.#
Η αριθμητική τιμή του φόρου: ποσοστό όταν το `value_type` είναι `percentage` (π.χ. `24.00` για 24%), ή ποσό σε ευρώ όταν είναι `amount` ή `actual_amount`. Στο ποσοστό ο φόρος υπολογίζεται ως καθαρή αξία γραμμής × τιμή / 100, αλλιώς η τιμή χρησιμοποιείται απευθείας ως ποσό.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
provider_codestringΠροαιρετικόΟ κωδικός κατηγορίας του φόρου, ως συμβολικός κωδικός Flexy ή αριθμητικός κωδικός ΑΑΔΕ (π.χ.#
Ο κωδικός κατηγορίας του φόρου, ως συμβολικός κωδικός Flexy ή αριθμητικός κωδικός ΑΑΔΕ (π.χ. `3` για χαρτόσημο, `11` για παρακράτηση). Προτιμάται το `provider_details.provider_code`· αυτό το πεδίο χρησιμοποιείται μόνο όταν εκείνο λείπει ή είναι κενό, εκτός από τον τύπο 1.5, όπου η σειρά είναι αντεστραμμένη.
- έως 50 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
Δύο μορφές: οι συμβολικοί κωδικοί της Flexy της λίστας (π.χ. `WH_SERVICES_8`, `STAMP_3_6`, `FEE_OTHER`), που η Flexy μετατρέπει στον αριθμητικό κωδικό της ΑΑΔΕ, ή ο αριθμητικός κωδικός της ΑΑΔΕ για το είδος του φόρου (παρακράτηση 1–18, τέλη 1–22, λοιποί φόροι 1–30, χαρτόσημο 1–4), που στέλνεται όπως είναι. Ένας κωδικός που δεν είναι τίποτα από τα δύο αντικαθίσταται από την προεπιλεγμένη κατηγορία του είδους, οπότε χρησιμοποιήστε τιμή της λίστας. Η κατηγορία ΦΠΑ δεν δίνεται εδώ αλλά στο `items[].provider_details.vat_classification_category`. Αν δοθούν και τα δύο πεδία, ισχύει το `provider_details.provider_code`· εξαίρεση το 1.5, όπου ο κωδικός τέλους στέλνεται όπως είναι και πρέπει να είναι αριθμητικός.
| Τιμή | Σημασία |
|---|---|
WH_INTEREST_15 | Παρακράτηση: Περιπτ. β' Τόκοι 15% (§8.4 #1) |
WH_ROYALTIES_20 | Παρακράτηση: Περιπτ. γ' Δικαιώματα 20% (§8.4 #2) |
WH_CONSULTANCY_20 | Παρακράτηση: Περιπτ. δ' Αμοιβές Συμβουλών Διοίκησης 20% (§8.4 #3) |
WH_TECHNICAL_3 | Παρακράτηση: Περιπτ. δ' Τεχνικά Έργα 3% (§8.4 #4) |
WH_FUEL_TOBACCO_1 | Παρακράτηση: Υγρά καύσιμα & καπνοβιομηχανία 1% (§8.4 #5) |
WH_OTHER_GOODS_4 | Παρακράτηση: Λοιπά Αγαθά 4% (§8.4 #6) |
WH_SERVICES_8 | Παρακράτηση: Παροχή Υπηρεσιών 8% (§8.4 #7) |
WH_ARCH_ENG_STUDIES_4 | Παρακράτηση: Αρχιτ./Μηχ. — Μελέτες & Σχέδια 4% (§8.4 #8) |
WH_ARCH_ENG_OTHER_10 | Παρακράτηση: Αρχιτ./Μηχ. — λοιπά έργα 10% (§8.4 #9) |
WH_LAWYERS_15 | Παρακράτηση: Προκαταβλητέος Φόρος Αμοιβών Δικηγόρων 15% (§8.4 #10) |
WH_NAVY_OFFICERS | Παρακράτηση: Μισθωτών παρ.2 αρ.15 — Αξιωματικοί Εμπ. Ναυτικού (§8.4 #12) |
WH_NAVY_CREW | Παρακράτηση: Μισθωτών παρ.2 αρ.15 — Κατώτερο Πλήρωμα Εμπ. Ναυτικού (§8.4 #13) |
WH_OTHER | Παρακράτηση: Λοιπές Παρακρατήσεις Φόρου (§8.4 #17) |
FEE_MOBILE_12_50 | Τέλος: Μηνιαίος λογαριασμός έως 50€ 12% (§8.7 #1) |
FEE_MOBILE_15_100 | Τέλος: Μηνιαίος λογαριασμός 50,01-100€ 15% (§8.7 #2) |
FEE_MOBILE_18_150 | Τέλος: Μηνιαίος λογαριασμός 100,01-150€ 18% (§8.7 #3) |
FEE_MOBILE_20_150PLUS | Τέλος: Μηνιαίος λογαριασμός από 150,01€ 20% (§8.7 #4) |
FEE_PREPAID_12 | Τέλος καρτοκινητής 12% (§8.7 #5) |
FEE_SUBSCRIPTION_TV_10 | Τέλος συνδρομητικής τηλεόρασης 10% (§8.7 #6) |
FEE_LANDLINE_5 | Τέλος συνδρομητών σταθερής τηλεφωνίας 5% (§8.7 #7) |
FEE_OTHER | Λοιπά Τέλη (§8.7 #10) |
FEE_TOURISM | Τέλος διαμονής παρεπιδημούντων (§8.7 #18) |
HOTEL_1_2_WINTER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (χειμερινή) (§8.5 #6) |
HOTEL_3_WINTER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (χειμερινή) (§8.5 #7) |
HOTEL_4_WINTER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (χειμερινή) (§8.5 #8) |
HOTEL_5_WINTER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (χειμερινή) (§8.5 #9) |
FURNISHED_WINTER | Λοιπός Φόρος: Ενοικιαζόμενα-επιπλωμένα δωμάτια-διαμερίσματα (χειμερινή) (§8.5 #10) |
SHORT_TERM_WINTER | Λοιπός Φόρος: Ακίνητα βραχυχρόνιας μίσθωσης (χειμερινή) (§8.5 #28) |
SHORT_TERM_80SQM_WINTER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση μονοκατοικίες >80 τ.μ. (χειμερινή) (§8.5 #29) |
SELF_SERVICE_WINTER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα καταλύματα - επαύλεις (χειμερινή) (§8.5 #30) |
SELF_SERVICE_U80_WINTER | Λοιπός Φόρος: Τουριστικές επιπλωμένες κατοικίες <80 τ.μ. (χειμερινή, κατηγορία §8.5 #30) |
HOTEL_1_2_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (θερινή) (§8.5 #20) |
HOTEL_3_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (θερινή) (§8.5 #21) |
HOTEL_4_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (θερινή) (§8.5 #22) |
HOTEL_5_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (θερινή) (§8.5 #23) |
FURNISHED_SUMMER | Λοιπός Φόρος: Ενοικιαζόμενα επιπλωμένα δωμάτια-διαμερίσματα (θερινή) (§8.5 #24) |
SHORT_TERM_SUMMER | Λοιπός Φόρος: Ακίνητα βραχυχρόνιας μίσθωσης (θερινή) (§8.5 #25) |
SHORT_TERM_80SQM_SUMMER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση μονοκατοικίες >80 τ.μ. (θερινή) (§8.5 #26) |
SELF_SERVICE_SUMMER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα καταλύματα - επαύλεις (θερινή) (§8.5 #27) |
SELF_SERVICE_U80_SUMMER | Λοιπός Φόρος: Τουριστικές επιπλωμένες κατοικίες <80 τ.μ. (θερινή, κατηγορία §8.5 #27) |
EXCISE_DUTY | Λοιπός Φόρος: ΕΦΚ (Ειδικός Φόρος Κατανάλωσης) (§8.5 #19) |
OTHER_TAX | Λοιπός Φόρος: Λοιποί Φόροι (§8.5 #17) |
OTHER_TAX_CHARGES | Λοιπός Φόρος: Επιβαρύνσεις Λοιπών Φόρων (§8.5 #18) |
STAMP_1_2 | Ψηφιακό Τέλος: Συντελεστής 1,2% (§8.6 #1) |
STAMP_2_4 | Ψηφιακό Τέλος: Συντελεστής 2,4% (§8.6 #2) |
STAMP_3_6 | Ψηφιακό Τέλος: Συντελεστής 3,6% (§8.6 #3) |
on_vatbooleanΠροαιρετικόΣημαία ότι ο φόρος είναι ΦΠΑ.#
Σημαία ότι ο φόρος είναι ΦΠΑ. Όταν είναι `true`, διαβιβάζεται ως `vatCategory` και `vatAmount` μέσα στο `invoiceDetails` και αθροίζεται στο `totalVatAmount`.
Πότε χρησιμοποιείται
Θέστε `true` ΜΟΝΟ για ΦΠΑ και `false` για κάθε άλλο είδος (παρακράτηση, χαρτόσημο, τέλη, λοιποί φόροι, κρατήσεις)· χρησιμεύει και ως ένδειξη ΦΠΑ όταν το `tax_type` δεν είναι `vat`, καθώς και για να υπολογιστεί ο φόρος πάνω στην αξία με ΦΠΑ (π.χ. τέλη επί του ακαθάριστου).
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Ο φόρος είναι ΦΠΑ |
false | Ο φόρος δεν είναι ΦΠΑ |
null | Δεν δηλώθηκε (εφαρμόζεται η προεπιλογή `false`) |
quantity_dependentbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣημαία ότι ο φόρος κλιμακώνεται με την ποσότητα (π.χ.#
Σημαία ότι ο φόρος κλιμακώνεται με την ποσότητα (π.χ. 0,10 € ανά τεμάχιο). Δεν διαβιβάζεται ούτε στο myDATA ούτε στον Oxygen· ο υπολογισμός γίνεται πάντα σε επίπεδο γραμμής, από την καθαρή αξία επί την τιμή ή από την τιμή ως ποσό.
- δέχεται null
provider_detailsobjectΠροαιρετικόΠεριέχει τα στοιχεία του πάροχου για τον φόρο, προς το παρόν μόνο το `provider_code`, το οποίο διαβάζεται κατά προτεραιότητα.#
Περιέχει τα στοιχεία του πάροχου για τον φόρο, προς το παρόν μόνο το `provider_code`, το οποίο διαβάζεται κατά προτεραιότητα. Παράδειγμα: `{"provider_code": "1"}` για ΦΠΑ.
- δέχεται null
Παράδειγμα
{
"items": [
{
"title": "Widget",
"unit_value": "100.00",
"unit_total": "100.00",
"taxes": [
{
"title": "ΦΠΑ 24%",
"tax_type": "1",
"value_type": "percentage",
"value": "24.00",
"on_vat": true,
"provider_details": {
"provider_code": "1"
}
}
]
}
]
}provider_codestringΠροαιρετικόΟ συνιστώμενος τρόπος αποστολής του κωδικού κατηγορίας του φόρου.#
Ο συνιστώμενος τρόπος αποστολής του κωδικού κατηγορίας του φόρου. Δέχεται τους συμβολικούς κωδικούς Flexy της λίστας (π.χ. `WH_SERVICES_8`, `STAMP_3_6`, `FEE_TOURISM`) ή τον αριθμητικό κωδικό της ΑΑΔΕ για το είδος του φόρου, ως κείμενο.
Πότε χρησιμοποιείται
Στείλτε το για όλους τους φόρους που χρειάζονται κατηγορία myDATA (ΦΠΑ, παρακράτηση, τέλη, λοιποί φόροι, χαρτόσημο).
- έως 50 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
Δύο μορφές: οι συμβολικοί κωδικοί της Flexy της λίστας (π.χ. `WH_SERVICES_8`, `STAMP_3_6`, `FEE_OTHER`), που η Flexy μετατρέπει στον αριθμητικό κωδικό της ΑΑΔΕ, ή ο αριθμητικός κωδικός της ΑΑΔΕ για το είδος του φόρου (παρακράτηση 1–18, τέλη 1–22, λοιποί φόροι 1–30, χαρτόσημο 1–4), που στέλνεται όπως είναι. Ένας κωδικός που δεν είναι τίποτα από τα δύο αντικαθίσταται από την προεπιλεγμένη κατηγορία του είδους, οπότε χρησιμοποιήστε τιμή της λίστας. Η κατηγορία ΦΠΑ δεν δίνεται εδώ αλλά στο `items[].provider_details.vat_classification_category`. Αν δοθούν και τα δύο πεδία, ισχύει το `provider_details.provider_code`· εξαίρεση το 1.5, όπου ο κωδικός τέλους στέλνεται όπως είναι και πρέπει να είναι αριθμητικός.
| Τιμή | Σημασία |
|---|---|
WH_INTEREST_15 | Παρακράτηση: Περιπτ. β' Τόκοι 15% (§8.4 #1) |
WH_ROYALTIES_20 | Παρακράτηση: Περιπτ. γ' Δικαιώματα 20% (§8.4 #2) |
WH_CONSULTANCY_20 | Παρακράτηση: Περιπτ. δ' Αμοιβές Συμβουλών Διοίκησης 20% (§8.4 #3) |
WH_TECHNICAL_3 | Παρακράτηση: Περιπτ. δ' Τεχνικά Έργα 3% (§8.4 #4) |
WH_FUEL_TOBACCO_1 | Παρακράτηση: Υγρά καύσιμα & καπνοβιομηχανία 1% (§8.4 #5) |
WH_OTHER_GOODS_4 | Παρακράτηση: Λοιπά Αγαθά 4% (§8.4 #6) |
WH_SERVICES_8 | Παρακράτηση: Παροχή Υπηρεσιών 8% (§8.4 #7) |
WH_ARCH_ENG_STUDIES_4 | Παρακράτηση: Αρχιτ./Μηχ. — Μελέτες & Σχέδια 4% (§8.4 #8) |
WH_ARCH_ENG_OTHER_10 | Παρακράτηση: Αρχιτ./Μηχ. — λοιπά έργα 10% (§8.4 #9) |
WH_LAWYERS_15 | Παρακράτηση: Προκαταβλητέος Φόρος Αμοιβών Δικηγόρων 15% (§8.4 #10) |
WH_NAVY_OFFICERS | Παρακράτηση: Μισθωτών παρ.2 αρ.15 — Αξιωματικοί Εμπ. Ναυτικού (§8.4 #12) |
WH_NAVY_CREW | Παρακράτηση: Μισθωτών παρ.2 αρ.15 — Κατώτερο Πλήρωμα Εμπ. Ναυτικού (§8.4 #13) |
WH_OTHER | Παρακράτηση: Λοιπές Παρακρατήσεις Φόρου (§8.4 #17) |
FEE_MOBILE_12_50 | Τέλος: Μηνιαίος λογαριασμός έως 50€ 12% (§8.7 #1) |
FEE_MOBILE_15_100 | Τέλος: Μηνιαίος λογαριασμός 50,01-100€ 15% (§8.7 #2) |
FEE_MOBILE_18_150 | Τέλος: Μηνιαίος λογαριασμός 100,01-150€ 18% (§8.7 #3) |
FEE_MOBILE_20_150PLUS | Τέλος: Μηνιαίος λογαριασμός από 150,01€ 20% (§8.7 #4) |
FEE_PREPAID_12 | Τέλος καρτοκινητής 12% (§8.7 #5) |
FEE_SUBSCRIPTION_TV_10 | Τέλος συνδρομητικής τηλεόρασης 10% (§8.7 #6) |
FEE_LANDLINE_5 | Τέλος συνδρομητών σταθερής τηλεφωνίας 5% (§8.7 #7) |
FEE_OTHER | Λοιπά Τέλη (§8.7 #10) |
FEE_TOURISM | Τέλος διαμονής παρεπιδημούντων (§8.7 #18) |
HOTEL_1_2_WINTER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (χειμερινή) (§8.5 #6) |
HOTEL_3_WINTER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (χειμερινή) (§8.5 #7) |
HOTEL_4_WINTER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (χειμερινή) (§8.5 #8) |
HOTEL_5_WINTER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (χειμερινή) (§8.5 #9) |
FURNISHED_WINTER | Λοιπός Φόρος: Ενοικιαζόμενα-επιπλωμένα δωμάτια-διαμερίσματα (χειμερινή) (§8.5 #10) |
SHORT_TERM_WINTER | Λοιπός Φόρος: Ακίνητα βραχυχρόνιας μίσθωσης (χειμερινή) (§8.5 #28) |
SHORT_TERM_80SQM_WINTER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση μονοκατοικίες >80 τ.μ. (χειμερινή) (§8.5 #29) |
SELF_SERVICE_WINTER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα καταλύματα - επαύλεις (χειμερινή) (§8.5 #30) |
SELF_SERVICE_U80_WINTER | Λοιπός Φόρος: Τουριστικές επιπλωμένες κατοικίες <80 τ.μ. (χειμερινή, κατηγορία §8.5 #30) |
HOTEL_1_2_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (θερινή) (§8.5 #20) |
HOTEL_3_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (θερινή) (§8.5 #21) |
HOTEL_4_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (θερινή) (§8.5 #22) |
HOTEL_5_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (θερινή) (§8.5 #23) |
FURNISHED_SUMMER | Λοιπός Φόρος: Ενοικιαζόμενα επιπλωμένα δωμάτια-διαμερίσματα (θερινή) (§8.5 #24) |
SHORT_TERM_SUMMER | Λοιπός Φόρος: Ακίνητα βραχυχρόνιας μίσθωσης (θερινή) (§8.5 #25) |
SHORT_TERM_80SQM_SUMMER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση μονοκατοικίες >80 τ.μ. (θερινή) (§8.5 #26) |
SELF_SERVICE_SUMMER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα καταλύματα - επαύλεις (θερινή) (§8.5 #27) |
SELF_SERVICE_U80_SUMMER | Λοιπός Φόρος: Τουριστικές επιπλωμένες κατοικίες <80 τ.μ. (θερινή, κατηγορία §8.5 #27) |
EXCISE_DUTY | Λοιπός Φόρος: ΕΦΚ (Ειδικός Φόρος Κατανάλωσης) (§8.5 #19) |
OTHER_TAX | Λοιπός Φόρος: Λοιποί Φόροι (§8.5 #17) |
OTHER_TAX_CHARGES | Λοιπός Φόρος: Επιβαρύνσεις Λοιπών Φόρων (§8.5 #18) |
STAMP_1_2 | Ψηφιακό Τέλος: Συντελεστής 1,2% (§8.6 #1) |
STAMP_2_4 | Ψηφιακό Τέλος: Συντελεστής 2,4% (§8.6 #2) |
STAMP_3_6 | Ψηφιακό Τέλος: Συντελεστής 3,6% (§8.6 #3) |
underlying_amountdecimalΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο βασικό ποσό επί του οποίου εφαρμόστηκε ο φόρος, για διαφάνεια και έλεγχο.#
Το βασικό ποσό επί του οποίου εφαρμόστηκε ο φόρος, για διαφάνεια και έλεγχο. Δεν διαβιβάζεται ούτε στο myDATA ούτε στον Oxygen· ο υπολογισμός γίνεται από το `unit_total` της γραμμής.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
template_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό προτύπου φόρου (π.χ.#
Αναγνωριστικό προτύπου φόρου (π.χ. `VAT_24`, `WITHHOLDING_20`, `STAMP_3_6`, `RECYCLE_FEE`) για αναφορά σε αποθηκευμένα πρότυπα φόρων. Δεν διαβιβάζεται ούτε στο myDATA ούτε στον Oxygen.
- έως 50 χαρακτήρες
- δέχεται null
unit_totaldecimalΠροαιρετικόΗ καθαρή αξία της γραμμής μετά τις εκπτώσεις και πριν τους φόρους.#
Η καθαρή αξία της γραμμής μετά τις εκπτώσεις και πριν τους φόρους. Ισοδυναμεί με το `netValue` του myDATA και, αν λείπει, ο πάροχος υπολογίζει `quantity` × `unit_value`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό αν δίνετε ποσό έκπτωσης ή αν το `quantity` × `unit_value` θα στρογγυλοποιούσε διαφορετικά.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
Παράδειγμα
{
"items": [
{
"unit_value": "100.00",
"quantity": "1.00",
"unit_total": "100.00"
}
]
}line_commentsstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣχόλια γραμμής (myDATA `lineComments`), που εμφανίζονται στο παραστατικό για αυτή τη γραμμή.#
Σχόλια γραμμής (myDATA `lineComments`), που εμφανίζονται στο παραστατικό για αυτή τη γραμμή. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΟΥΝΤΑΙ: ο πάροχος δεν τα διαβάζει πουθενά.
Πότε χρησιμοποιείται
Αφήστε το `null` ή χρησιμοποιήστε το `public_notes` σε επίπεδο παραστατικού.
- έως 150 χαρακτήρες
- δέχεται null
taric_nostringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός TARIC (10 ψηφία) για τελωνειακή κατάταξη στο διασυνοριακό εμπόριο της ΕΕ.#
Κωδικός TARIC (10 ψηφία) για τελωνειακή κατάταξη στο διασυνοριακό εμπόριο της ΕΕ. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν τον διαβάζει.
Πότε χρησιμοποιείται
Αφήστε το `null`· δεν διαβιβάζεται.
- έως 10 χαρακτήρες
- τουλάχιστον 10 χαρακτήρες
- δέχεται null
other_measurement_unit_quantityintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο πλήθος της δευτερεύουσας μονάδας μέτρησης (π.χ.#
Το πλήθος της δευτερεύουσας μονάδας μέτρησης (π.χ. πακέτα, κιβώτια, παλέτες). Το myDATA το απαιτεί μαζί με το `other_measurement_unit_title` όταν ο κωδικός μονάδας είναι 7, όμως ο πάροχος δεν το προωθεί ακόμη.
Πότε είναι υποχρεωτικό
Υποχρεωτικό από το myDATA όταν `unit_measure = 7` (Τεμάχια, λοιπές περιπτώσεις).
Πότε χρησιμοποιείται
Χρησιμοποιήστε το μόνο αν `unit_measure = 7`.
- μέγιστη τιμή 4294967295
- δέχεται null
other_measurement_unit_titlestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ περιγραφή της δευτερεύουσας μονάδας μέτρησης (π.χ.#
Η περιγραφή της δευτερεύουσας μονάδας μέτρησης (π.χ. `3_Παλέτες`). Το myDATA την απαιτεί μαζί με το πλήθος όταν ο κωδικός μονάδας είναι 7, όμως ο πάροχος δεν την προωθεί ακόμη.
Πότε είναι υποχρεωτικό
Υποχρεωτικό από το myDATA όταν `unit_measure = 7`.
Πότε χρησιμοποιείται
Χρησιμοποιήστε το μόνο αν `unit_measure = 7`.
- έως 150 χαρακτήρες
- δέχεται null
not_vat_195booleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣημαία εξαίρεσης της γραμμής από τη δήλωση ΦΠΑ 195: `true` σημαίνει ότι τα ποσά της γραμμής δεν συμμετέχουν στη δήλωση εκροών του άρθρου 195.#
Σημαία εξαίρεσης της γραμμής από τη δήλωση ΦΠΑ 195: `true` σημαίνει ότι τα ποσά της γραμμής δεν συμμετέχουν στη δήλωση εκροών του άρθρου 195. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ακόμη, καθώς ο πάροχος δεν διαβιβάζει το `notVAT195`.
Πότε είναι υποχρεωτικό
Μόνο για παραστατικά εσόδων τύπων 1.1-11.5 στο καθεστώς ΦΠΑ 195 (πολύ μικρές επιχειρήσεις).
Πότε χρησιμοποιείται
Δεσμευμένο για μελλοντική υποστήριξη· μην το στέλνετε ακόμη.
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Εξαίρεση γραμμής από ΦΠΑ 195 |
false | Κανονική συμμετοχή (προεπιλογή) |
fuel_codeintegerΠροαιρετικόΚωδικός καυσίμου myDATA (`fuelCode`), που διαβιβάζεται μέσα στο `invoiceDetails` μόνο όταν `provider_details.fuel_invoice = true` και έχει δοθεί τιμή.#
Κωδικός καυσίμου myDATA (`fuelCode`), που διαβιβάζεται μέσα στο `invoiceDetails` μόνο όταν `provider_details.fuel_invoice = true` και έχει δοθεί τιμή. Επιτρέπεται μία μόνο γραμμή με `999` ανά παραστατικό.
Πότε είναι υποχρεωτικό
Υποχρεωτικό σε παραστατικά καυσίμων (`provider_details.fuel_invoice = true`), εκτός από τις γραμμές λοιπών χρεώσεων.
Πότε χρησιμοποιείται
Στείλτε το μόνο σε παραστατικά καυσίμων (π.χ. τύπος 7.x) με `provider_details.fuel_invoice = true`.
- δέχεται null
Επιτρεπτές τιμές
Ο πίνακας 8.17 «Κωδικοί Καυσίμων» της προδιαγραφής myDATA. Ο κωδικός `999` επιτρέπεται μία φορά ανά παραστατικό.
| Τιμή | Σημασία |
|---|---|
10 | Benzine 95RON (Αμόλυβδη 95) |
11 | Benzine 95RON+ (Αμόλυβδη 95 συν) |
12 | Benzine 100RON (Αμόλυβδη 100) |
13 | Benzine LRP (Αμόλυβδη LRP) |
14 | Βενζίνη αεροπλάνων |
15 | Ειδικό καύσιμο αεριωθουμένων |
20 | Diesel |
21 | Diesel premium |
30 | Diesel Heatnn (Diesel θέρμανσης) |
31 | Diesel Heat premium (Diesel θέρμανσης premium) |
32 | Diesel Light |
33 | Diesel άλλων χρήσεων |
34 | Diesel ναυτιλίας |
35 | Κηροζίνη JP1 |
36 | Κηροζίνη άλλων χρήσεων |
37 | Μαζούτ |
38 | Μαζούτ ναυτιλίας |
40 | LPG (υγραέριο) |
41 | Υγραέριο (LPG) και μεθάνιο βιομηχανικό/εμπορικό κινητήρων (χύδην) |
42 | Υγραέριο (LPG) και μεθάνιο θέρμανσης και λοιπών χρήσεων (χύδην) |
43 | Υγραέριο (LPG) και μεθάνιο βιομηχανικό/εμπορικό κινητήρων (σε φιάλες) |
44 | Υγραέριο (LPG) και μεθάνιο θέρμανσης και λοιπών χρήσεων (σε φιάλες) |
50 | CNG (πεπιεσμένο φυσικό αέριο) |
60 | Αρωματικοί Υδρογονάνθρακες Δασμολογικής Κλάσης 2707 |
61 | Κυκλικοί Υδρογονάνθρακες Δασμολογικής Κλάσης 2902 |
70 | Ελαφρύ πετρέλαιο (WHITE SPIRIT) |
71 | Ελαφριά λάδια |
72 | Βιοντίζελ |
999 | Λοιπές χρεώσεις υπηρεσιών (μία μόνο γραμμή ανά παραστατικό) |
Παράδειγμα
{
"items": [
{
"title": "Αμόλυβδη 95",
"description": "Αμόλυβδη βενζίνη 95 οκτανίων",
"quantity": "50.00",
"unit_measure": "LT",
"unit_value": "1.80",
"unit_total": "90.00",
"fuel_code": 10,
"quantity15": "49.50"
}
]
}quantity15decimalΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ ποσότητα καυσίμου στους 15°C, τη διεθνή θερμοκρασία αναφοράς που χρησιμοποιείται για σωστή φορολογική μέτρηση, αφού ο όγκος αλλάζει με τη θερμοκρασία.#
Η ποσότητα καυσίμου στους 15°C, τη διεθνή θερμοκρασία αναφοράς που χρησιμοποιείται για σωστή φορολογική μέτρηση, αφού ο όγκος αλλάζει με τη θερμοκρασία. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν διαβιβάζει τιμή.
Πότε είναι υποχρεωτικό
Υποχρεωτικό σε παραστατικά καυσίμων, μαζί με το `fuel_code` (π.χ. τύπος 7.x).
Πότε χρησιμοποιείται
Χρησιμοποιήστε το μαζί με το `fuel_code` σε παραστατικά καυσίμων.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
Παράδειγμα
{
"items": [
{
"fuel_code": 10,
"quantity15": "49.50"
}
]
}shipobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣτοιχεία ναυτιλιακής συναλλαγής (myDATA `ship`): `application_id` και `application_date` (άδεια τελωνείου), `ship_id` (IMO ή εθνικός αριθμός νηολογίου) και προαιρετικά `tax_office`.#
Στοιχεία ναυτιλιακής συναλλαγής (myDATA `ship`): `application_id` και `application_date` (άδεια τελωνείου), `ship_id` (IMO ή εθνικός αριθμός νηολογίου) και προαιρετικά `tax_office`. Ο πάροχος δεν τα προωθεί ακόμη.
Πότε χρησιμοποιείται
Δεσμευμένο· στείλτε το μόνο αν σας το ζητήσει ο πάροχος.
- δέχεται null
Παράδειγμα
{
"items": [
{
"ship": {
"application_id": "MAR-2025-001",
"application_date": "2025-01-15",
"ship_id": "9074729"
}
}
]
}application_idstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ αριθμός αίτησης ή άδειας της ναυτιλιακής συναλλαγής, που χρησιμοποιείται για αφορολόγητη παροχή καυσίμων σε πλοία και για τελωνειακές διαδικασίες.#
Ο αριθμός αίτησης ή άδειας της ναυτιλιακής συναλλαγής, που χρησιμοποιείται για αφορολόγητη παροχή καυσίμων σε πλοία και για τελωνειακές διαδικασίες. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν τον προωθεί ακόμη.
- έως 255 χαρακτήρες
Παράδειγμα
{
"ship": {
"application_id": "MAR-2025-001"
}
}application_datestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ ημερομηνία έκδοσης της άδειας (συνιστάται η μορφή `YYYY-MM-DD`).#
Η ημερομηνία έκδοσης της άδειας (συνιστάται η μορφή `YYYY-MM-DD`). ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν την προωθεί ακόμη.
- έως 255 χαρακτήρες
Παράδειγμα
{
"ship": {
"application_date": "2025-01-15"
}
}ship_idstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ μοναδικός αριθμός του πλοίου: IMO (7 ψηφία) ή εθνικός αριθμός νηολογίου.#
Ο μοναδικός αριθμός του πλοίου: IMO (7 ψηφία) ή εθνικός αριθμός νηολογίου. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν τον προωθεί ακόμη.
- έως 255 χαρακτήρες
Παράδειγμα
{
"ship": {
"ship_id": "9074729"
}
}tax_officestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ κωδικός ΔΟΥ για τη ναυτιλιακή συναλλαγή.#
Ο κωδικός ΔΟΥ για τη ναυτιλιακή συναλλαγή. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν τον προωθεί ακόμη.
- έως 50 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"ship": {
"tax_office": "1101"
}
}vat_exemption_reason_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός VATEX (PEPPOL BT-121) που εξηγεί γιατί η γραμμή απαλλάσσεται από ΦΠΑ.#
Κωδικός VATEX (PEPPOL BT-121) που εξηγεί γιατί η γραμμή απαλλάσσεται από ΦΠΑ. Στη διαβίβαση προς το myDATA ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ· εκεί χρησιμοποιείται το `provider_details.vat_exemption_category`.
Πότε είναι υποχρεωτικό
Σε παραστατικά Oxygen/PEPPOL είναι υποχρεωτικός όταν ο ΦΠΑ της γραμμής είναι 0% λόγω απαλλαγής.
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο σε παραστατικά Oxygen/PEPPOL· στη διαβίβαση προς το myDATA αγνοείται.
- έως 255 χαρακτήρες
- δέχεται null
vat_exemption_reasonstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερο κείμενο αιτιολόγησης της απαλλαγής ΦΠΑ (PEPPOL BT-120).#
Ελεύθερο κείμενο αιτιολόγησης της απαλλαγής ΦΠΑ (PEPPOL BT-120). Στη διαβίβαση προς το myDATA ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ.
Πότε είναι υποχρεωτικό
Σε παραστατικά Oxygen/PEPPOL είναι υποχρεωτικό όταν η κατηγορία ΦΠΑ της γραμμής είναι `E`, `AE`, `K` ή `O` (απαλλαγή, αντιστροφή υποχρέωσης, ενδοκοινοτική, εκτός πεδίου).
Πότε χρησιμοποιείται
Χρησιμοποιείται μόνο σε παραστατικά Oxygen/PEPPOL.
- έως 255 χαρακτήρες
- δέχεται null
cpvstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός CPV (Κοινό Λεξιλόγιο Δημοσίων Συμβάσεων) ανά γραμμή (PEPPOL BT-158), που χρησιμοποιείται ΜΟΝΟ σε παραστατικά Oxygen (B2G).#
Κωδικός CPV (Κοινό Λεξιλόγιο Δημοσίων Συμβάσεων) ανά γραμμή (PEPPOL BT-158), που χρησιμοποιείται ΜΟΝΟ σε παραστατικά Oxygen (B2G). Σε B2G ο Oxygen απορρίπτει κάθε γραμμή χωρίς CPV, όμως διαβάζει τον κωδικό από το `items[].provider_details.cpv` και όχι από εδώ.
Πότε είναι υποχρεωτικό
Σε δημόσιες συμβάσεις (B2G) είναι υποχρεωτικός σε κάθε γραμμή παραστατικού προς φορέα του Δημοσίου.
Πότε χρησιμοποιείται
Σε παραστατικά B2G στείλτε τον CPV στο `items[].provider_details.cpv`, όχι εδώ.
- έως 255 χαρακτήρες
- δέχεται null
other_measurement_unit_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός δευτερεύουσας μονάδας μέτρησης κατά UN/ECE Recommendation 20 (π.χ.#
Κωδικός δευτερεύουσας μονάδας μέτρησης κατά UN/ECE Recommendation 20 (π.χ. `C62` για τεμάχιο, `KGM` για κιλό, `LTR` για λίτρο). Ο πάροχος δεν τον προωθεί ακόμη.
Πότε είναι υποχρεωτικό
Το myDATA το αναμένει μαζί με τα `other_measurement_unit_quantity` και `other_measurement_unit_title` όταν `unit_measure = 7`.
Πότε χρησιμοποιείται
Χρησιμοποιήστε το μόνο αν `unit_measure = 7`.
- δέχεται null
Επιτρεπτές τιμές
Η πλήρης λίστα βρίσκεται στο UN/ECE Recommendation 20· ο πάροχος δεν επιβάλλει συγκεκριμένο σύνολο τιμών.
| Τιμή | Σημασία |
|---|---|
C62 | Τεμάχιο |
KGM | Κιλό |
LTR | Λίτρο |
MTR | Μέτρο |
HUR | Ώρα |
TNE | Τόνος |
BX | Κιβώτιο |
PK | Πακέτο |
classificationsarray of objectsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα χαρακτηρισμών εσόδου ή εξόδου ανά γραμμή (myDATA `IncomeClassification` / `ExpensesClassification`).#
Λίστα χαρακτηρισμών εσόδου ή εξόδου ανά γραμμή (myDATA `IncomeClassification` / `ExpensesClassification`). ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: στη διαβίβαση προς το myDATA ο χαρακτηρισμός διαβάζεται από τα `provider_details.classification_category` και `classification_type`, ένα ανά γραμμή.
Πότε χρησιμοποιείται
Αφήστε το `null` ή κενό· για τον χαρακτηρισμό γραμμής χρησιμοποιήστε τα `items[].provider_details.classification_category` και `classification_type`.
- δέχεται null
line_numberintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός γραμμής στην οποία αναφέρεται ο χαρακτηρισμός, με αρίθμηση από το 1, ή `null` για χαρακτηρισμό σε επίπεδο παραστατικού.#
Ο αριθμός γραμμής στην οποία αναφέρεται ο χαρακτηρισμός, με αρίθμηση από το 1, ή `null` για χαρακτηρισμό σε επίπεδο παραστατικού. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ, όπως και το `items[].classifications`.
Πότε είναι υποχρεωτικό
Μόνο αν στείλετε το `items[].classifications`, το οποίο δεν χρησιμοποιείται ακόμη.
- μέγιστη τιμή 255
- δέχεται null
categorystringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός κατηγορίας εσόδου ή εξόδου myDATA (π.χ.#
Κωδικός κατηγορίας εσόδου ή εξόδου myDATA (π.χ. `category1_1`, `category2_3`). ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ, όπως και το `items[].classifications`.
- έως 50 χαρακτήρες
- δέχεται null
typestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός τύπου χαρακτηρισμού myDATA (π.χ.#
Κωδικός τύπου χαρακτηρισμού myDATA (π.χ. `E3_561_001`, `VAT_361`). ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ, όπως και το `items[].classifications`.
- δέχεται null
amountdecimalΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο ποσό του χαρακτηρισμού, με 2 δεκαδικά· πρέπει να ισούται με το σύνολο της γραμμής ή του παραστατικού.#
Το ποσό του χαρακτηρισμού, με 2 δεκαδικά· πρέπει να ισούται με το σύνολο της γραμμής ή του παραστατικού. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ, όπως και το `items[].classifications`.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
extra_fieldsjsonΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερο JSON με πρόσθετα μεταδεδομένα της γραμμής.#
Ελεύθερο JSON με πρόσθετα μεταδεδομένα της γραμμής. ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ: ο πάροχος δεν το διαβάζει ούτε το προωθεί.
Πότε χρησιμοποιείται
Αφήστε το `null`· δεν διαβιβάζεται.
- δέχεται null
provider_detailsobjectΥποχρεωτικόΣτοιχεία του πάροχου ανά γραμμή: κατηγορία και τύπος χαρακτηρισμού Ε3, κατηγορία ΦΠΑ myDATA και, προαιρετικά, κατηγορία αιτίας απαλλαγής ΦΠΑ, τύπος λεπτομέρειας για τον τύπο 1.5 και CPV για B2G.#
Στοιχεία του πάροχου ανά γραμμή: κατηγορία και τύπος χαρακτηρισμού Ε3, κατηγορία ΦΠΑ myDATA και, προαιρετικά, κατηγορία αιτίας απαλλαγής ΦΠΑ, τύπος λεπτομέρειας για τον τύπο 1.5 και CPV για B2G.
Παράδειγμα
{
"items": [
{
"provider_details": {
"classification_category": "category1_1",
"classification_type": "E3_561_001",
"vat_classification_category": "1",
"vat_exemption_category": "1"
}
}
]
}classification_categorystringΥποχρεωτικόΚατηγορία χαρακτηρισμού εσόδου ή εξόδου myDATA (π.χ.#
Κατηγορία χαρακτηρισμού εσόδου ή εξόδου myDATA (π.χ. `category1_1` για πώληση εμπορευμάτων)· ο έγκυρος συνδυασμός κατηγορίας και τύπου εξαρτάται από το είδος του παραστατικού. Σε 9.x/10.x (δελτία αποστολής) χρησιμοποιήστε `category3` με κενό `classification_type`.
Επιτρεπτές τιμές
Οι 27 κατηγορίες χαρακτηρισμού του myDATA (πίνακες 8.8 και 8.10 της προδιαγραφής).
| Τιμή | Σημασία |
|---|---|
category1_1 | Έσοδα από Πώληση Εμπορευμάτων |
category1_2 | Έσοδα από Πώληση Προϊόντων |
category1_3 | Έσοδα από Παροχή Υπηρεσιών |
category1_4 | Έσοδα από Πώληση Παγίων |
category1_5 | Λοιπά Έσοδα/Κέρδη |
category1_6 | Αυτοπαραδόσεις / Ιδιοχρησιμοποιήσεις |
category1_7 | Έσοδα για λ/σμο τρίτων |
category1_8 | Έσοδα προηγούμενων χρήσεων |
category1_9 | Έσοδα επομένων χρήσεων |
category1_10 | Λοιπές Εγγραφές Τακτοποίησης Εσόδων |
category1_95 | Λοιπά Πληροφοριακά Στοιχεία Εσόδων (δεν ενημερώνει E3) |
category2_1 | Αγορές Εμπορευμάτων |
category2_2 | Αγορές Α'-Β' Υλών |
category2_3 | Λήψη Υπηρεσιών |
category2_4 | Γενικά Έξοδα με δικαίωμα έκπτωσης ΦΠΑ |
category2_5 | Γενικά Έξοδα χωρίς δικαίωμα έκπτωσης ΦΠΑ |
category2_6 | Αμοιβές και Παροχές προσωπικού |
category2_7 | Αγορές Παγίων |
category2_8 | Αποσβέσεις Παγίων |
category2_9 | Έξοδα για λ/σμο τρίτων |
category2_10 | Έξοδα προηγούμενων χρήσεων |
category2_11 | Έξοδα επομένων χρήσεων |
category2_12 | Λοιπές Εγγραφές Τακτοποίησης Εξόδων |
category2_13 | Αποθέματα Έναρξης Περιόδου |
category2_14 | Αποθέματα Λήξης Περιόδου |
category2_95 | Λοιπά Πληροφοριακά Στοιχεία Εξόδων (δεν ενημερώνει E3) |
category3 | Διακίνηση (δεν ενημερώνει E3) |
Παράδειγμα
{
"items": [
{
"provider_details": {
"classification_category": "category1_1",
"classification_type": "E3_561_001"
}
}
]
}classification_typestringΥποχρεωτικόΚωδικός τύπου χαρακτηρισμού myDATA (π.χ.#
Κωδικός τύπου χαρακτηρισμού myDATA (π.χ. `E3_561_001` για χονδρική πώληση, `VAT_361` για ΦΠΑ εξόδων)· ο έγκυρος συνδυασμός κατηγορίας και τύπου εξαρτάται από το είδος του παραστατικού. Αφήστε τον κενό (`""`) για `category1_95` ή `category3`.
Πότε είναι υποχρεωτικό
Υποχρεωτικό, αλλά επιτρέπεται κενή συμβολοσειρά, και το myDATA δέχεται κενό μόνο για `category1_95` ή `category3` (δελτία 9.x/10.x).
Επιτρεπτές τιμές
Όλοι οι κωδικοί χαρακτηρισμού που χρησιμοποιούν οι τύποι παραστατικών της Flexy. Ποιος συνδυασμός κατηγορίας και τύπου επιτρέπεται εξαρτάται από τον τύπο παραστατικού και τον ελέγχει η ΑΑΔΕ. Κενή τιμή (`""`) μόνο με `category1_95` ή `category3`· τότε ο τύπος δεν στέλνεται.
| Τιμή | Σημασία |
|---|---|
"" | Κενό — δεν ενημερώνει E3 (category1_95 ή category3, π.χ. 8.2/8.4-8.6, 9.x/10.x) |
E3_102_001 | Αγορές εμπορευμάτων χρήσης (καθαρό ποσό)/Χονδρικές (category2_1) |
E3_102_002 | Αγορές εμπορευμάτων χρήσης (καθαρό ποσό)/Λιανικές (category2_1, 3.1/3.2/5.2) |
E3_102_003 | Αγορές εμπορευμάτων χρήσης (καθαρό ποσό)/Αγαθών του άρθρου 39α παρ.5 ΚΦΠΑ (category2_1) |
E3_102_004 | Αγορές εμπορευμάτων χρήσης (καθαρό ποσό)/Εξωτερικού Ενδοκοινοτικές (category2_1) |
E3_102_005 | Αγορές εμπορευμάτων χρήσης (καθαρό ποσό)/Εξωτερικού Τρίτες Χώρες (category2_1) |
E3_102_006 | Αγορές εμπορευμάτων χρήσης (καθαρό ποσό)/Λοιπά (category2_1) |
E3_202_001 | Αγορές πρώτων υλών και υλικών χρήσης/Χονδρικές (category2_2) |
E3_202_002 | Αγορές πρώτων υλών και υλικών χρήσης/Λιανικές (category2_2, 3.1/5.2) |
E3_202_003 | Αγορές πρώτων υλών και υλικών χρήσης/Ενδοκοινοτικές (category2_2) |
E3_202_004 | Αγορές πρώτων υλών και υλικών χρήσης/Τρίτες Χώρες (category2_2) |
E3_202_005 | Αγορές πρώτων υλών και υλικών χρήσης/Λοιπά (category2_2) |
E3_302_001 | Αγορές πρώτων υλών και υλικών χρήσης/Αγροτική - Χονδρικές (category2_2) |
E3_302_002 | Αγορές πρώτων υλών και υλικών χρήσης/Αγροτική - Λιανικές (category2_2, 3.1/5.2) |
E3_302_003 | Αγορές πρώτων υλών και υλικών χρήσης/Αγροτική - Ενδοκοινοτικές (category2_2) |
E3_302_004 | Αγορές πρώτων υλών και υλικών χρήσης/Αγροτική - Τρίτες Χώρες (category2_2) |
E3_302_005 | Αγορές πρώτων υλών και υλικών χρήσης/Αγροτική - Λοιπά (category2_2) |
E3_313_001 | Αγορές ζώων - φυτών (καθαρό ποσό)/Χονδρικές (category2_2) |
E3_313_002 | Αγορές ζώων - φυτών (καθαρό ποσό)/Λιανικές (category2_2, 3.1/5.2) |
E3_313_003 | Αγορές ζώων - φυτών (καθαρό ποσό)/Ενδοκοινοτικές (category2_2) |
E3_313_004 | Αγορές ζώων - φυτών (καθαρό ποσό)/Τρίτες Χώρες (category2_2) |
E3_313_005 | Αγορές ζώων - φυτών (καθαρό ποσό)/Λοιπά (category2_2) |
E3_561_001 | Πωλήσεις αγαθών και υπηρεσιών Χονδρικές - Επιτηδευματιών (category1_1/1_2/1_3/1_5) |
E3_561_002 | Πωλήσεις αγαθών και υπηρεσιών Χονδρικές βάσει άρθρου 39α παρ.5 ΚΦΠΑ (category1_1/1_2/1_3/1_5/2.1/3.2/5.2/7.1/11.x) |
E3_561_003 | Πωλήσεις αγαθών και υπηρεσιών Λιανικές - Ιδιωτική Πελατεία (category1_1/1_2/1_3, 11.x) |
E3_561_004 | Πωλήσεις αγαθών και υπηρεσιών Λιανικές βάσει άρθρου 39α παρ.5 ΚΦΠΑ (category1_1/1_2/1_3, 11.x) |
E3_561_005 | Πωλήσεις αγαθών και υπηρεσιών Εξωτερικού Ενδοκοινοτικές (category1_1-1_5, 1.2/2.2/5.2/11.x) |
E3_561_006 | Πωλήσεις αγαθών και υπηρεσιών Εξωτερικού Τρίτες Χώρες (category1_1-1_5, 1.3/2.3/5.2/11.x) |
E3_561_007 | Πωλήσεις αγαθών και υπηρεσιών Λοιπά (category1_1/1_2/1_3/1_5, 1.2/1.3/1.5/2.x/3.2/5.2/7.1/11.x) |
E3_562 | Λοιπά συνήθη έσοδα (category1_5) |
E3_563 | Πιστωτικοί τόκοι και συναφή έσοδα (category1_5) |
E3_564 | Πιστωτικές συναλλαγματικές διαφορές (category1_5) |
E3_565 | Έσοδα συμμετοχών (category1_5) |
E3_566 | Κέρδη από διάθεση μη κυκλοφορούντων περιουσιακών στοιχείων (category1_5) |
E3_567 | Κέρδη από αναστροφή προβλέψεων και απομειώσεων (category1_5) |
E3_568 | Κέρδη από επιμέτρηση στην εύλογη αξία (category1_5) |
E3_570 | Ασυνήθη έσοδα και κέρδη (category1_5) |
E3_581_003 | Παροχές σε εργαζόμενους/Λοιπές παροχές (category2_6) |
E3_585_001 | Προμήθειες διαχείρισης ημεδαπής - αλλοδαπής (management fees) (category2_4) |
E3_585_002 | Δαπάνες από συνδεδεμένες επιχειρήσεις (category2_4/2_5) |
E3_585_004 | Δαπάνες για ενημερωτικές ημερίδες (category2_4) |
E3_585_005 | Έξοδα υποδοχής και φιλοξενίας (category2_4/2_5) |
E3_585_006 | Έξοδα ταξιδιών (category2_4/2_5) |
E3_585_008 | Έξοδα και προμήθειες παραγγελιοδόχου για λογαριασμό αγροτών (category2_4) |
E3_585_009 | Λοιπές Αμοιβές για υπηρεσίες ημεδαπής (category2_3/2_4/2_5, 1.5 detail_type=1) |
E3_585_011 | Ενέργεια (category2_4) |
E3_585_012 | Ύδρευση (category2_4) |
E3_585_013 | Τηλεπικοινωνίες (category2_4) |
E3_585_014 | Ενοίκια (category2_4, 8.1) |
E3_585_015 | Διαφήμιση και προβολή (category2_4) |
E3_585_016 | Λοιπά έξοδα (category2_4/2_5, 3.1, 8.1/8.2) |
E3_586 | Χρεωστικοί τόκοι και συναφή έξοδα (category2_4) |
E3_595 | Έξοδα σε ιδιοπαραγωγή / Αυτοπαράδοση - Ιδιοχρησιμοποίηση (category1_6, τύποι 6.1/6.2/11.x) |
E3_596 | Επιδοτήσεις - Επιχορηγήσεις (category1_95, 1.1/3.2) |
E3_597 | Επιδοτήσεις - Επιχορηγήσεις για επενδυτικούς σκοπούς - κάλυψη δαπανών (category1_95, 1.1/3.2) |
E3_880_001 | Πωλήσεις Παγίων Χονδρικές (category1_4, 1.1/1.5/3.2/5.2/7.1/11.x) |
E3_880_002 | Πωλήσεις Παγίων Λιανικές (category1_4, 11.x) |
E3_880_003 | Πωλήσεις Παγίων Εξωτερικού Ενδοκοινοτικές (category1_4, 1.2/1.5/5.2/11.x) |
E3_880_004 | Πωλήσεις Παγίων Εξωτερικού Τρίτες Χώρες (category1_4, 1.3/1.5/5.2/11.x) |
E3_881_001 | Πωλήσεις για λογ/σμο Τρίτων Χονδρικές (category1_7, 1.1/1.4/5.2/11.x) |
E3_881_002 | Πωλήσεις για λογ/σμο Τρίτων Λιανικές (category1_7, 11.1/11.3/11.4/11.5) |
E3_881_003 | Πωλήσεις για λογ/σμο Τρίτων Ενδοκοινοτικές (category1_7, 1.1/1.2/1.4/5.2/11.x/11.5) |
E3_881_004 | Πωλήσεις για λογ/σμο Τρίτων Τρίτες Χώρες (category1_7, 1.1/1.3/1.4/5.2/11.x/11.5) |
E3_882_001 | Αγορές ενσώματων παγίων χρήσης/Χονδρικές (category2_7) |
E3_882_002 | Αγορές ενσώματων παγίων χρήσης/Λιανικές (category2_7, 3.1/5.2) |
E3_882_003 | Αγορές ενσώματων παγίων χρήσης/Ενδοκοινοτικές (category2_7, 2.1/5.2) |
E3_882_004 | Αγορές ενσώματων παγίων χρήσης/Τρίτες Χώρες (category2_7, 2.1/5.2) |
E3_883_001 | Αγορές μη ενσώματων παγίων χρήσης/Χονδρικές (category2_7) |
E3_883_002 | Αγορές μη ενσώματων παγίων χρήσης/Λιανικές (category2_7, 3.1/5.2) |
E3_883_003 | Αγορές μη ενσώματων παγίων χρήσης/Ενδοκοινοτικές (category2_7, 2.1/5.2) |
E3_883_004 | Αγορές μη ενσώματων παγίων χρήσης/Τρίτες Χώρες (category2_7, 2.1/5.2) |
VAT_361 | Αγορές & δαπάνες στο εσωτερικό της χώρας (1.5 detail_type=1, 3.1/3.2 — ΜΟΝΟ, δεύτερο expensesClassification) |
VAT_362 | Αγορές & εισαγωγές επενδυτικών αγαθών (πάγια) |
Παράδειγμα
{
"items": [
{
"provider_details": {
"classification_category": "category1_1",
"classification_type": "E3_561_001"
}
}
]
}vat_classification_categorystringΥποχρεωτικόΗ κατηγορία ΦΠΑ της γραμμής (myDATA `vatCategory`).#
Η κατηγορία ΦΠΑ της γραμμής (myDATA `vatCategory`). Καθορίζει ποιος συντελεστής ΦΠΑ εφαρμόζεται και αν χρειάζεται `vat_exemption_category`.
Επιτρεπτές τιμές
Ο κωδικός αποθηκεύεται ως συμβολοσειρά.
| Τιμή | Σημασία |
|---|---|
1 | ΦΠΑ 24% (κανονικός συντελεστής) |
2 | ΦΠΑ 13% (μειωμένος) |
3 | ΦΠΑ 6% (υπερμειωμένος) |
4 | ΦΠΑ 17% (νησιά Αιγαίου, κανονικός) |
5 | ΦΠΑ 9% (νησιά Αιγαίου, μειωμένος) |
6 | ΦΠΑ 4% (νησιά Αιγαίου, υπερμειωμένος, ν. 5057/2023) |
7 | Άνευ ΦΠΑ (0%)· δηλώστε `vat_exemption_category`, αλλιώς στέλνεται ο κωδικός 1 |
8 | Εγγραφές χωρίς ΦΠΑ (μισθοδοσία, αποσβέσεις, αγορές, διακίνηση)· το `vat_exemption_category` δεν στέλνεται |
9 | ΦΠΑ 3% (άρθρο 31 ν. 5057/2023) |
10 | ΦΠΑ 4% (άρθρο 31 ν. 5057/2023) |
Παράδειγμα
{
"items": [
{
"provider_details": {
"vat_classification_category": "1"
}
}
]
}vat_exemption_categorystringΥπό προϋπόθεσηΚωδικός αιτίας απαλλαγής ΦΠΑ (myDATA `vatExemptionCategory`), που απαιτείται για εξαγωγές, ενδοκοινοτικές παραδόσεις και λοιπές απαλλαγές.#
Κωδικός αιτίας απαλλαγής ΦΠΑ (myDATA `vatExemptionCategory`), που απαιτείται για εξαγωγές, ενδοκοινοτικές παραδόσεις και λοιπές απαλλαγές.
Πότε είναι υποχρεωτικό
Στείλτε το πάντα όταν `vat_classification_category = "7"` (0% ΦΠΑ). Αν λείπει, το αίτημα δεν απορρίπτεται: η Flexy στέλνει κωδικό απαλλαγής `1`, που μπορεί να μην είναι ο σωστός λόγος. Με `"8"` η τιμή αγνοείται· σε κανονικό ΦΠΑ (1–6, 9, 10) παραλείψτε το.
- δέχεται null
Επιτρεπτές τιμές
Αποθηκεύεται ως συμβολοσειρά. Ο κωδικός `0` (καμία απαλλαγή) δεν διαβιβάζεται· παραλείψτε το πεδίο.
| Τιμή | Σημασία |
|---|---|
1 | Άνευ ΦΠΑ, άρθρα 2 και 3 Κώδικα ΦΠΑ (το πιο συνηθισμένο) |
2 | Άνευ ΦΠΑ, άρθρο 5 Κώδικα ΦΠΑ |
3 | Άνευ ΦΠΑ, άρθρο 13 Κώδικα ΦΠΑ |
4 | Άνευ ΦΠΑ, άρθρο 14 Κώδικα ΦΠΑ |
5 | Άνευ ΦΠΑ, άρθρο 16 Κώδικα ΦΠΑ |
6 | Άνευ ΦΠΑ, άρθρο 19 Κώδικα ΦΠΑ |
7 | Άνευ ΦΠΑ, άρθρο 22 Κώδικα ΦΠΑ |
8 | Άνευ ΦΠΑ, άρθρο 24 Κώδικα ΦΠΑ |
9 | Άνευ ΦΠΑ, άρθρο 25 Κώδικα ΦΠΑ |
10 | Άνευ ΦΠΑ, άρθρο 26 Κώδικα ΦΠΑ |
11 | Άνευ ΦΠΑ, άρθρο 27 Κώδικα ΦΠΑ |
12 | Άνευ ΦΠΑ, άρθρο 27 Κώδικα ΦΠΑ (πλοία ανοικτής θαλάσσης) |
13 | Άνευ ΦΠΑ, άρθρο 27.1.γ Κώδικα ΦΠΑ (πλοία ανοικτής θαλάσσης) |
14 | Άνευ ΦΠΑ, άρθρο 28 Κώδικα ΦΠΑ |
15 | Άνευ ΦΠΑ, άρθρο 39 Κώδικα ΦΠΑ |
16 | Άνευ ΦΠΑ, άρθρο 39α Κώδικα ΦΠΑ (εξαγωγές, ενδοκοινοτικές) |
17 | Άνευ ΦΠΑ, άρθρο 40 Κώδικα ΦΠΑ |
18 | Άνευ ΦΠΑ, άρθρο 41 Κώδικα ΦΠΑ |
19 | Άνευ ΦΠΑ, άρθρο 47 Κώδικα ΦΠΑ |
20 | ΦΠΑ εμπεριεχόμενος, άρθρο 43 Κώδικα ΦΠΑ |
21 | ΦΠΑ εμπεριεχόμενος, άρθρο 44 Κώδικα ΦΠΑ |
22 | ΦΠΑ εμπεριεχόμενος, άρθρο 45 Κώδικα ΦΠΑ |
23 | ΦΠΑ εμπεριεχόμενος, άρθρο 46 Κώδικα ΦΠΑ |
24 | Άνευ ΦΠΑ, άρθρο 6 Κώδικα ΦΠΑ |
25 | Άνευ ΦΠΑ, ΠΟΛ.1029/1995 |
26 | Άνευ ΦΠΑ, ΠΟΛ.1167/2015 |
27 | Λοιπές Εξαιρέσεις ΦΠΑ |
28 | Άνευ ΦΠΑ, άρθρο 24 περ. β' παρ. 1 Κώδικα ΦΠΑ (Tax Free) |
29 | Άνευ ΦΠΑ, άρθρο 47β Κώδικα ΦΠΑ (OSS μη ενωσιακό) |
30 | Άνευ ΦΠΑ, άρθρο 47γ Κώδικα ΦΠΑ (OSS ενωσιακό) |
Παράδειγμα
{
"items": [
{
"provider_details": {
"vat_classification_category": "7",
"vat_exemption_category": "1"
}
}
]
}detail_typestringΥπό προϋπόθεσηΤύπος λεπτομέρειας γραμμής, ΜΟΝΟ για παραστατικά τύπου 1.5 (Εκκαθάριση Πωλήσεων Τρίτων).#
Τύπος λεπτομέρειας γραμμής, ΜΟΝΟ για παραστατικά τύπου 1.5 (Εκκαθάριση Πωλήσεων Τρίτων). Διαχωρίζει τη γραμμή πώλησης (`detail_type=1`, με χαρακτηρισμό εξόδου) από τη γραμμή προμήθειας (`detail_type=2`, με χαρακτηρισμό εσόδου).
Πότε είναι υποχρεωτικό
Υποχρεωτικό ΜΟΝΟ στον τύπο 1.5, όπου χρειάζεται τουλάχιστον μία γραμμή με `"1"` (πώληση τρίτου) και μία με `"2"` (προμήθεια).
Πότε χρησιμοποιείται
Μόνο για τον τύπο 1.5· σε όλους τους άλλους τύπους παραλείψτε το.
- δέχεται null
Επιτρεπτές τιμές
Αποθηκεύεται ως συμβολοσειρά.
| Τιμή | Σημασία |
|---|---|
1 | Γραμμή πώλησης τρίτου (χαρακτηρισμός εξόδου, `category2_3` και `E3_585_009`) |
2 | Γραμμή προμήθειας (χαρακτηρισμός εσόδου, `category1_3` και `E3_561_007`) |
Παράδειγμα
{
"items": [
{
"title": "Product Sale (Third Party)",
"provider_details": {
"detail_type": "1",
"classification_category": "category2_3",
"classification_type": "E3_585_009",
"vat_classification_category": "1"
}
},
{
"title": "Commission Fee",
"provider_details": {
"detail_type": "2",
"classification_category": "category1_3",
"classification_type": "E3_561_007",
"vat_classification_category": "1"
}
}
]
}cpvstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΚωδικός CPV ανά γραμμή, που χρησιμοποιείται ΜΟΝΟ σε παραστατικά Oxygen (B2G).#
Κωδικός CPV ανά γραμμή, που χρησιμοποιείται ΜΟΝΟ σε παραστατικά Oxygen (B2G). Σε B2G ο Oxygen απορρίπτει κάθε γραμμή χωρίς CPV με σφάλμα «lines.0.cpv field is required».
Πότε είναι υποχρεωτικό
Σε δημόσιες συμβάσεις (B2G) είναι υποχρεωτικός σε κάθε γραμμή παραστατικού προς φορέα του Δημοσίου, και ο Oxygen απορρίπτει τις γραμμές χωρίς CPV.
Πότε χρησιμοποιείται
Υποχρεωτικό σε παραστατικά B2G (Oxygen)· πολλαπλοί κωδικοί χωρίζονται με κόμμα.
- έως 255 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"items": [
{
"provider_details": {
"cpv": "18000000-9"
}
}
]
}taxesarray of objectsΠροαιρετικόΛίστα φόρων σε επίπεδο παραστατικού.#
Λίστα φόρων σε επίπεδο παραστατικού. Δεν διαβιβάζεται απευθείας: πριν την αποστολή κάθε φόρος προβάλλεται στο `items[].taxes` κάθε γραμμής, με βάση το καθαρό ποσό της γραμμής, και η λίστα αδειάζει.
Πότε χρησιμοποιείται
Προαιρετικό· αν δεν στείλετε φόρους εδώ, βάλτε τους ανά γραμμή στο `items[].taxes`, και όταν τους στείλετε εδώ χρησιμοποιούνται για να ελεγχθεί η συνέπεια των συνόλων `tax_amount` και `payable_amount`.
- δέχεται null
Παράδειγμα
{
"taxes": [
{
"title": "ΦΠΑ 24%",
"tax_type": "vat",
"value_type": "percentage",
"value": "24.00",
"on_vat": true
}
]
}titlestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΑναγνώσιμος τίτλος του φόρου σε επίπεδο παραστατικού.#
Αναγνώσιμος τίτλος του φόρου σε επίπεδο παραστατικού. Υποχρεωτικός από το API, αλλά δεν διαβιβάζεται πουθενά.
- τουλάχιστον 1 χαρακτήρες
tax_typestringΠροαιρετικόΚατηγορία φόρου σε επίπεδο παραστατικού, με τις ίδιες αποδεκτές τιμές όπως στο `items[].taxes[].tax_type`.#
Κατηγορία φόρου σε επίπεδο παραστατικού, με τις ίδιες αποδεκτές τιμές όπως στο `items[].taxes[].tax_type`. Χρησιμοποιείται για να αθροιστεί ο φόρος στο σωστό σύνολο (ΦΠΑ, χαρτόσημο, τέλη, λοιποί φόροι, παρακρατήσεις, κρατήσεις).
- έως 50 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
Αναγνωρίζονται μόνο οι συμβολικές τιμές· ένας αριθμητικός κωδικός αγνοείται.
| Τιμή | Σημασία |
|---|---|
vat | ΦΠΑ |
withholding | Παρακρατούμενος Φόρος |
stamp_duty | Χαρτόσημο |
fees | Τέλη |
other_tax | Λοιποί Φόροι (εναλλακτική ονομασία) |
other_taxes | Λοιποί Φόροι |
deduction | Κρατήσεις (εναλλακτική ονομασία) |
deductions | Κρατήσεις |
value_typestringΠροαιρετικόΟ τρόπος υπολογισμού του φόρου σε επίπεδο παραστατικού, με τις ίδιες τιμές όπως στο `items[].taxes[].value_type`.#
Ο τρόπος υπολογισμού του φόρου σε επίπεδο παραστατικού, με τις ίδιες τιμές όπως στο `items[].taxes[].value_type`. Στο ποσοστό η βάση είναι το συνολικό καθαρό ποσό, ή το καθαρό συν τον ΦΠΑ όταν το `on_vat` είναι `true`· στο σταθερό ποσό η τιμή χρησιμοποιείται ως έχει.
- έως 20 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
percentage | Ποσοστό επί του συνολικού καθαρού ποσού (ή καθαρό συν ΦΠΑ όταν ισχύει το `on_vat`) |
amount | Σταθερό ποσό σε ευρώ |
actual_amount | Σταθερό ποσό (η κανονική ονομασία, ίδιο με το `amount`) |
tax_signstringΠροαιρετικόΤο πρόσημο του φόρου σε επίπεδο παραστατικού, με την ίδια σημασία όπως στο `items[].taxes[].tax_sign` (`+` προσθετικό, `-` αφαιρετικό).#
Το πρόσημο του φόρου σε επίπεδο παραστατικού, με την ίδια σημασία όπως στο `items[].taxes[].tax_sign` (`+` προσθετικό, `-` αφαιρετικό). Μεταφέρεται στις γραμμές κατά την προβολή, ώστε τα σύνολα ανά είδος να βγουν σωστά.
- έως 1 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
+ | Προσθετικός (ΦΠΑ, χαρτόσημο, τέλη, λοιποί) |
- | Αφαιρετικός (παρακρατήσεις, κρατήσεις) |
valuedecimalΠροαιρετικόΗ αριθμητική τιμή του φόρου σε επίπεδο παραστατικού: ποσοστό όταν το `value_type` είναι `percentage`, αλλιώς ποσό σε ευρώ.#
Η αριθμητική τιμή του φόρου σε επίπεδο παραστατικού: ποσοστό όταν το `value_type` είναι `percentage`, αλλιώς ποσό σε ευρώ. Το συνολικό ποσό υπολογίζεται μία φορά για όλο το παραστατικό και έπειτα μοιράζεται στις γραμμές.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
provider_codestringΠροαιρετικόΠαλαιός αριθμητικός ή συμβολικός κωδικός ΑΑΔΕ για φόρο σε επίπεδο παραστατικού.#
Παλαιός αριθμητικός ή συμβολικός κωδικός ΑΑΔΕ για φόρο σε επίπεδο παραστατικού. Μεταφέρεται σε κάθε γραμμή κατά την προβολή· συνιστάται το `provider_details.provider_code`.
- έως 50 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
Ίδιοι κωδικοί με τους φόρους γραμμής (`items[].taxes[]`). Η Flexy μοιράζει τον φόρο στις γραμμές και ο κωδικός πάει μαζί του· αν δοθούν και τα δύο πεδία, ισχύει το `provider_details.provider_code`.
| Τιμή | Σημασία |
|---|---|
WH_INTEREST_15 | Παρακράτηση: Τόκοι 15% (§8.4 #1) |
WH_ROYALTIES_20 | Παρακράτηση: Δικαιώματα 20% (§8.4 #2) |
WH_CONSULTANCY_20 | Παρακράτηση: Αμοιβές Συμβούλων Διοίκησης 20% (§8.4 #3) |
WH_TECHNICAL_3 | Παρακράτηση: Τεχνικά Έργα 3% (§8.4 #4) |
WH_FUEL_TOBACCO_1 | Παρακράτηση: Υγρά καύσιμα & καπνοβιομηχανία 1% (§8.4 #5) |
WH_OTHER_GOODS_4 | Παρακράτηση: Λοιπά Αγαθά 4% (§8.4 #6) |
WH_SERVICES_8 | Παρακράτηση: Παροχή Υπηρεσιών 8% (§8.4 #7) |
WH_ARCH_ENG_STUDIES_4 | Παρακράτηση: Αρχιτ./Μηχ. — Μελέτες 4% (§8.4 #8) |
WH_ARCH_ENG_OTHER_10 | Παρακράτηση: Αρχιτ./Μηχ. — λοιπά 10% (§8.4 #9) |
WH_LAWYERS_15 | Παρακράτηση: Δικηγόροι 15% (§8.4 #10) |
WH_NAVY_OFFICERS | Παρακράτηση: Αξιωματικοί Εμπ. Ναυτικού (§8.4 #12) |
WH_NAVY_CREW | Παρακράτηση: Κατώτερο Πλήρωμα Εμπ. Ναυτικού (§8.4 #13) |
WH_OTHER | Παρακράτηση: Λοιπές Παρακρατήσεις Φόρου (§8.4 #17) |
FEE_MOBILE_12_50 | Τέλος: Μηνιαίος έως 50€ 12% (§8.7 #1) |
FEE_MOBILE_15_100 | Τέλος: Μηνιαίος 50,01-100€ 15% (§8.7 #2) |
FEE_MOBILE_18_150 | Τέλος: Μηνιαίος 100,01-150€ 18% (§8.7 #3) |
FEE_MOBILE_20_150PLUS | Τέλος: Μηνιαίος 150,01€+ 20% (§8.7 #4) |
FEE_PREPAID_12 | Τέλος καρτοκινητής 12% (§8.7 #5) |
FEE_SUBSCRIPTION_TV_10 | Τέλος συνδρομητικής TV 10% (§8.7 #6) |
FEE_LANDLINE_5 | Τέλος σταθερής τηλεφωνίας 5% (§8.7 #7) |
FEE_OTHER | Λοιπά Τέλη (§8.7 #10) |
FEE_TOURISM | Τέλος διαμονής παρεπιδημούντων (§8.7 #18) |
HOTEL_1_2_WINTER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (χειμερινή) (§8.5 #6) |
HOTEL_3_WINTER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (χειμερινή) (§8.5 #7) |
HOTEL_4_WINTER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (χειμερινή) (§8.5 #8) |
HOTEL_5_WINTER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (χειμερινή) (§8.5 #9) |
FURNISHED_WINTER | Λοιπός Φόρος: Ενοικιαζόμενα (χειμερινή) (§8.5 #10) |
SHORT_TERM_WINTER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση (χειμερινή) (§8.5 #28) |
SHORT_TERM_80SQM_WINTER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση >80 τ.μ. (χειμερινή) (§8.5 #29) |
SELF_SERVICE_WINTER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα (χειμερινή) (§8.5 #30) |
SELF_SERVICE_U80_WINTER | Λοιπός Φόρος: Τουριστικές επιπλωμένες <80 τ.μ. (χειμερινή, §8.5 #30) |
HOTEL_1_2_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (θερινή) (§8.5 #20) |
HOTEL_3_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (θερινή) (§8.5 #21) |
HOTEL_4_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (θερινή) (§8.5 #22) |
HOTEL_5_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (θερινή) (§8.5 #23) |
FURNISHED_SUMMER | Λοιπός Φόρος: Ενοικιαζόμενα (θερινή) (§8.5 #24) |
SHORT_TERM_SUMMER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση (θερινή) (§8.5 #25) |
SHORT_TERM_80SQM_SUMMER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση >80 τ.μ. (θερινή) (§8.5 #26) |
SELF_SERVICE_SUMMER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα (θερινή) (§8.5 #27) |
SELF_SERVICE_U80_SUMMER | Λοιπός Φόρος: Τουριστικές επιπλωμένες <80 τ.μ. (θερινή, §8.5 #27) |
EXCISE_DUTY | Λοιπός Φόρος: ΕΦΚ (§8.5 #19) |
OTHER_TAX | Λοιπός Φόρος: Λοιποί Φόροι (§8.5 #17) |
OTHER_TAX_CHARGES | Λοιπός Φόρος: Επιβαρύνσεις Λοιπών Φόρων (§8.5 #18) |
STAMP_1_2 | Ψηφιακό Τέλος 1,2% (§8.6 #1) |
STAMP_2_4 | Ψηφιακό Τέλος 2,4% (§8.6 #2) |
STAMP_3_6 | Ψηφιακό Τέλος 3,6% (§8.6 #3) |
on_vatbooleanΠροαιρετικόΣημαία ότι ο φόρος σε επίπεδο παραστατικού είναι ΦΠΑ, που επιλέγει και τη βάση υπολογισμού (συνολικό καθαρό ποσό ή καθαρό συν ΦΠΑ).#
Σημαία ότι ο φόρος σε επίπεδο παραστατικού είναι ΦΠΑ, που επιλέγει και τη βάση υπολογισμού (συνολικό καθαρό ποσό ή καθαρό συν ΦΠΑ). Κατά την προβολή στις γραμμές η σημαία υπολογίζεται πάντα από το `tax_type = vat`, ώστε να μην μπει μη-ΦΠΑ φόρος στο σύνολο του ΦΠΑ.
Πότε χρησιμοποιείται
Θέστε `true` ΜΟΝΟ για ΦΠΑ και `false` για κάθε άλλο φόρο σε επίπεδο παραστατικού (χαρτόσημο, τέλη, λοιποί φόροι, παρακράτηση, κρατήσεις)· χρησιμεύει και ως ένδειξη ΦΠΑ όταν το `tax_type` δεν είναι `vat`.
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
true | Ο φόρος είναι ΦΠΑ |
false | Ο φόρος δεν είναι ΦΠΑ |
null | Δεν δηλώθηκε (εφαρμόζεται η προεπιλογή `false`) |
quantity_dependentbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣημαία ότι ο φόρος σε επίπεδο παραστατικού κλιμακώνεται με την ποσότητα.#
Σημαία ότι ο φόρος σε επίπεδο παραστατικού κλιμακώνεται με την ποσότητα. Αγνοείται: στην προβολή προς τις γραμμές τίθεται πάντα `false`.
- δέχεται null
provider_detailsobjectΠροαιρετικόΠεριέχει τα στοιχεία του πάροχου για τον φόρο σε επίπεδο παραστατικού.#
Περιέχει τα στοιχεία του πάροχου για τον φόρο σε επίπεδο παραστατικού. Αντιγράφεται σε κάθε γραμμή κατά την προβολή, ώστε οι γραμμές να έχουν τα ίδια στοιχεία με τον αρχικό φόρο.
- δέχεται null
provider_codestringΠροαιρετικόΟ συνιστώμενος κωδικός για φόρο σε επίπεδο παραστατικού.#
Ο συνιστώμενος κωδικός για φόρο σε επίπεδο παραστατικού. Δέχεται τους συμβολικούς κωδικούς Flexy (π.χ. `WH_SERVICES_8`, `STAMP_3_6`) ή τον αριθμητικό κωδικό της ΑΑΔΕ, και περνά σε κάθε γραμμή όταν η Flexy μοιράζει τον φόρο στις γραμμές.
Πότε χρησιμοποιείται
Στείλτε το για φόρους σε επίπεδο παραστατικού που χρειάζονται κατηγορία myDATA.
- έως 50 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
Ίδιοι κωδικοί με τους φόρους γραμμής (`items[].taxes[]`). Η Flexy μοιράζει τον φόρο στις γραμμές και ο κωδικός πάει μαζί του· αν δοθούν και τα δύο πεδία, ισχύει το `provider_details.provider_code`.
| Τιμή | Σημασία |
|---|---|
WH_INTEREST_15 | Παρακράτηση: Τόκοι 15% (§8.4 #1) |
WH_ROYALTIES_20 | Παρακράτηση: Δικαιώματα 20% (§8.4 #2) |
WH_CONSULTANCY_20 | Παρακράτηση: Σύμβουλοι Διοίκησης 20% (§8.4 #3) |
WH_TECHNICAL_3 | Παρακράτηση: Τεχνικά Έργα 3% (§8.4 #4) |
WH_FUEL_TOBACCO_1 | Παρακράτηση: Υγρά καύσιμα & καπνοβιομηχανία 1% (§8.4 #5) |
WH_OTHER_GOODS_4 | Παρακράτηση: Λοιπά Αγαθά 4% (§8.4 #6) |
WH_SERVICES_8 | Παρακράτηση: Παροχή Υπηρεσιών 8% (§8.4 #7) |
WH_ARCH_ENG_STUDIES_4 | Παρακράτηση: Αρχιτ./Μηχ. — Μελέτες 4% (§8.4 #8) |
WH_ARCH_ENG_OTHER_10 | Παρακράτηση: Αρχιτ./Μηχ. — λοιπά 10% (§8.4 #9) |
WH_LAWYERS_15 | Παρακράτηση: Δικηγόροι 15% (§8.4 #10) |
WH_NAVY_OFFICERS | Παρακράτηση: Αξιωματικοί Εμπ. Ναυτικού (§8.4 #12) |
WH_NAVY_CREW | Παρακράτηση: Κατώτερο Πλήρωμα Εμπ. Ναυτικού (§8.4 #13) |
WH_OTHER | Παρακράτηση: Λοιπές (§8.4 #17) |
FEE_MOBILE_12_50 | Τέλος: Μηνιαίος έως 50€ 12% (§8.7 #1) |
FEE_MOBILE_15_100 | Τέλος: Μηνιαίος 50,01-100€ 15% (§8.7 #2) |
FEE_MOBILE_18_150 | Τέλος: Μηνιαίος 100,01-150€ 18% (§8.7 #3) |
FEE_MOBILE_20_150PLUS | Τέλος: Μηνιαίος 150,01€+ 20% (§8.7 #4) |
FEE_PREPAID_12 | Τέλος καρτοκινητής 12% (§8.7 #5) |
FEE_SUBSCRIPTION_TV_10 | Τέλος συνδρομητικής TV 10% (§8.7 #6) |
FEE_LANDLINE_5 | Τέλος σταθερής τηλεφωνίας 5% (§8.7 #7) |
FEE_OTHER | Λοιπά Τέλη (§8.7 #10) |
FEE_TOURISM | Τέλος διαμονής παρεπιδημούντων (§8.7 #18) |
HOTEL_1_2_WINTER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (χειμερινή) (§8.5 #6) |
HOTEL_3_WINTER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (χειμερινή) (§8.5 #7) |
HOTEL_4_WINTER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (χειμερινή) (§8.5 #8) |
HOTEL_5_WINTER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (χειμερινή) (§8.5 #9) |
FURNISHED_WINTER | Λοιπός Φόρος: Ενοικιαζόμενα (χειμερινή) (§8.5 #10) |
SHORT_TERM_WINTER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση (χειμερινή) (§8.5 #28) |
SHORT_TERM_80SQM_WINTER | Λοιπός Φόρος: Βραχυχρόνια >80 τ.μ. (χειμερινή) (§8.5 #29) |
SELF_SERVICE_WINTER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα (χειμερινή) (§8.5 #30) |
SELF_SERVICE_U80_WINTER | Λοιπός Φόρος: Τουριστικές <80 τ.μ. (χειμερινή, §8.5 #30) |
HOTEL_1_2_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 1-2 αστέρων (θερινή) (§8.5 #20) |
HOTEL_3_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 3 αστέρων (θερινή) (§8.5 #21) |
HOTEL_4_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 4 αστέρων (θερινή) (§8.5 #22) |
HOTEL_5_SUMMER | Λοιπός Φόρος: Ξενοδοχεία 5 αστέρων (θερινή) (§8.5 #23) |
FURNISHED_SUMMER | Λοιπός Φόρος: Ενοικιαζόμενα (θερινή) (§8.5 #24) |
SHORT_TERM_SUMMER | Λοιπός Φόρος: Βραχυχρόνια μίσθωση (θερινή) (§8.5 #25) |
SHORT_TERM_80SQM_SUMMER | Λοιπός Φόρος: Βραχυχρόνια >80 τ.μ. (θερινή) (§8.5 #26) |
SELF_SERVICE_SUMMER | Λοιπός Φόρος: Αυτοεξυπηρετούμενα (θερινή) (§8.5 #27) |
SELF_SERVICE_U80_SUMMER | Λοιπός Φόρος: Τουριστικές <80 τ.μ. (θερινή, §8.5 #27) |
EXCISE_DUTY | Λοιπός Φόρος: ΕΦΚ (§8.5 #19) |
OTHER_TAX | Λοιπός Φόρος: Λοιποί Φόροι (§8.5 #17) |
OTHER_TAX_CHARGES | Λοιπός Φόρος: Επιβαρύνσεις Λοιπών Φόρων (§8.5 #18) |
STAMP_1_2 | Ψηφιακό Τέλος 1,2% (§8.6 #1) |
STAMP_2_4 | Ψηφιακό Τέλος 2,4% (§8.6 #2) |
STAMP_3_6 | Ψηφιακό Τέλος 3,6% (§8.6 #3) |
underlying_amountdecimalΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο βασικό ποσό του φόρου σε επίπεδο παραστατικού.#
Το βασικό ποσό του φόρου σε επίπεδο παραστατικού. Δεν διαβιβάζεται πουθενά.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
template_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό προτύπου για φόρο σε επίπεδο παραστατικού.#
Αναγνωριστικό προτύπου για φόρο σε επίπεδο παραστατικού. Δεν διαβιβάζεται πουθενά.
- έως 50 χαρακτήρες
- δέχεται null
totalsobjectΥποχρεωτικόΤα σύνολα του παραστατικού (PEPPOL BT-106/109/110/112/115), υποχρεωτικά.#
Τα σύνολα του παραστατικού (PEPPOL BT-106/109/110/112/115), υποχρεωτικά. Διαβιβάζεται μόνο το `tax_exclusive_amount`, ως `totalNetValue`· τα σύνολα των φόρων (ΦΠΑ, παρακρατήσεις, τέλη, χαρτόσημο, λοιποί φόροι, κρατήσεις) υπολογίζονται από τις γραμμές.
Παράδειγμα
{
"totals": {
"line_extension_amount": "100.00",
"tax_exclusive_amount": "100.00",
"tax_amount": "24.00",
"tax_inclusive_amount": "124.00",
"payable_amount": "124.00"
}
}line_extension_amountdecimalΥποχρεωτικόΤο άθροισμα της καθαρής αξίας των γραμμών (PEPPOL BT-106).#
Το άθροισμα της καθαρής αξίας των γραμμών (PEPPOL BT-106). Υποχρεωτικό· αν `|line_extension - sum(items[].unit_total)| > 0.01`, το αίτημα απορρίπτεται με HTTP 422.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
tax_exclusive_amountdecimalΥποχρεωτικόΤο σύνολο προ φόρων (PEPPOL BT-109).#
Το σύνολο προ φόρων (PEPPOL BT-109). Υποχρεωτικό, ελέγχεται ότι `|tax_exclusive - line_extension| ≤ 0.01` (δεν επιτρέπονται προσαρμογές σε επίπεδο παραστατικού), και διαβιβάζεται ως `totalNetValue` μέσα στο `invoiceSummary`.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
tax_amountdecimalΥποχρεωτικόΣύνολο προσθετικών φόρων (PEPPOL BT-110: ΦΠΑ, χαρτόσημο, τέλη, λοιποί).#
Σύνολο προσθετικών φόρων (PEPPOL BT-110: ΦΠΑ, χαρτόσημο, τέλη, λοιποί). Υποχρεωτικό, ελέγχεται έναντι του αθροίσματός τους και του `tax_breakdown` (ανοχή 0,01), αλλά δεν διαβιβάζεται: τα `totalVatAmount`, `totalFeesAmount`, `totalStampDutyAmount` και `totalOtherTaxesAmount` βγαίνουν από τις γραμμές.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
tax_inclusive_amountdecimalΥποχρεωτικόΤο σύνολο με τους φόρους (PEPPOL BT-112, ακαθάριστο πριν από παρακρατήσεις και κρατήσεις).#
Το σύνολο με τους φόρους (PEPPOL BT-112, ακαθάριστο πριν από παρακρατήσεις και κρατήσεις). Υποχρεωτικό και ελέγχεται ότι `|tax_inclusive - (tax_exclusive + tax_amount)| ≤ 0.01`, αλλά δεν διαβιβάζεται: το `totalGrossValue` υπολογίζεται από τα σύνολα των γραμμών.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
payable_amountdecimalΥποχρεωτικόΤο πληρωτέο ποσό (PEPPOL BT-115, μετά παρακρατήσεις και κρατήσεις), ελεγμένο ότι ισούται με `tax_inclusive - withholding - deductions` (ανοχή 0,01).#
Το πληρωτέο ποσό (PEPPOL BT-115, μετά παρακρατήσεις και κρατήσεις), ελεγμένο ότι ισούται με `tax_inclusive - withholding - deductions` (ανοχή 0,01). Χρησιμοποιείται ως εφεδρικό `amount` όταν λείπει το `provider_details.payment_methods`, και στην παλαιότερη μορφή `payment_method_type` του Oxygen.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
tax_breakdownarray of objectsΥποχρεωτικόΑνάλυση φόρων ανά είδος και συντελεστή· υποχρεωτική, με τουλάχιστον μία εγγραφή.#
Ανάλυση φόρων ανά είδος και συντελεστή· υποχρεωτική, με τουλάχιστον μία εγγραφή. Χρησιμοποιείται μόνο για έλεγχο (άθροισμα `tax_amount` = `totals.tax_amount`, και κάθε εγγραφή ελέγχεται ως συντελεστής × βάση ή ως άθροισμα γραμμών του ίδιου είδους), και δεν διαβιβάζεται.
- τουλάχιστον 1 στοιχείο
Παράδειγμα
{
"tax_breakdown": [
{
"tax_category_id": "S",
"tax_category_name": "ΦΠΑ 24%",
"tax_rate_percent": "24.00",
"taxable_amount": "100.00",
"tax_amount": "24.00",
"tax_type": "vat"
},
{
"tax_category_id": "SD",
"tax_category_name": "Stamp Duty 3.6%",
"tax_rate_percent": "3.60",
"taxable_amount": "1000.00",
"tax_amount": "36.00",
"tax_type": "stamp_duty"
}
]
}tax_category_idstringΥποχρεωτικόΕσωτερικό αναγνωριστικό κατηγορίας φόρου της Flexy, όχι ο αριθμητικός κωδικός της ΑΑΔΕ.#
Εσωτερικό αναγνωριστικό κατηγορίας φόρου της Flexy, όχι ο αριθμητικός κωδικός της ΑΑΔΕ. Χρησιμοποιείται μόνο για αναφορές και έλεγχο.
- έως 5 χαρακτήρες
- τουλάχιστον 1 χαρακτήρες
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
S | ΦΠΑ (κανονικό) |
E | ΦΠΑ 0% (Απαλλαγή) |
G | ΦΠΑ 0% (Εξαγωγή) |
AE | ΦΠΑ 0% (Αντίστροφη Επιβάρυνση) |
K | Αγρότες ειδικό καθεστώς (κατηγορία ΦΠΑ 5) |
O | Εγγραφές χωρίς ΦΠΑ (κατηγορία ΦΠΑ 8) |
VAT | Γενικός ΦΠΑ (αγορές ή έξοδα) |
SD | Χαρτόσημο / Ψηφιακό Τέλος |
F | Τέλη |
OT | Λοιποί Φόροι |
tax_category_namestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνώσιμη ονομασία της κατηγορίας (π.χ.#
Αναγνώσιμη ονομασία της κατηγορίας (π.χ. «ΦΠΑ Κανονικός 24%», «Χαρτόσημο 3,6%», «Τέλος ανθεκτικότητας κλιματικής κρίσης»). Χρησιμοποιείται μόνο για εμφάνιση και έλεγχο· δεν διαβιβάζεται ούτε στο myDATA ούτε στον Oxygen.
- έως 100 χαρακτήρες
- δέχεται null
tax_rate_percentdecimalΥποχρεωτικόΟ συντελεστής του φόρου σε ποσοστό, υποχρεωτικός, έως 5 ψηφία με 2 δεκαδικά.#
Ο συντελεστής του φόρου σε ποσοστό, υποχρεωτικός, έως 5 ψηφία με 2 δεκαδικά. Ο έλεγχος `|tax_amount - βάση × συντελεστής / 100| ≤ 0.01` γίνεται μόνο όταν ο συντελεστής είναι πάνω από το μηδέν· όταν είναι `0` (τέλος σταθερού ποσού) η εγγραφή συγκρίνεται με το άθροισμα των γραμμών του ίδιου είδους.
- 5 ψηφία συνολικά
- 2 δεκαδικά ψηφία
taxable_amountdecimalΥποχρεωτικόΗ καθαρή βάση επί της οποίας υπολογίστηκε ο φόρος.#
Η καθαρή βάση επί της οποίας υπολογίστηκε ο φόρος. Υποχρεωτική, και ελέγχεται ότι `taxable_amount ≤ tax_exclusive + total_vat + 0.01`, καθώς η βάση μπορεί να περιλαμβάνει και τον ΦΠΑ όταν ο φόρος υπολογίζεται επί του ακαθάριστου.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
tax_amountdecimalΥποχρεωτικόΤο ποσό του φόρου.#
Το ποσό του φόρου. Υποχρεωτικό, και ελέγχεται τόσο ότι `|sum(tax_breakdown[].tax_amount) - totals.tax_amount| ≤ 0.01` όσο και, ανά εγγραφή, ότι `|tax_amount - βάση × συντελεστής / 100| ≤ 0.01` ή, για φόρους σταθερού ποσού, έναντι του αθροίσματος των γραμμών του ίδιου είδους.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
tax_typestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο είδος του φόρου για την εγγραφή· επιτρέπονται μόνο τα `vat`, `stamp_duty`, `fees` και `other_taxes`, με προεπιλογή `vat` όταν λείπει.#
Το είδος του φόρου για την εγγραφή· επιτρέπονται μόνο τα `vat`, `stamp_duty`, `fees` και `other_taxes`, με προεπιλογή `vat` όταν λείπει. Οι παρακρατήσεις και οι κρατήσεις ΔΕΝ μπαίνουν στο `tax_breakdown`.
Πότε χρησιμοποιείται
Στείλτε το μαζί με το `tax_category_id` (π.χ. `tax_type='vat'` και `tax_category_id='S'` για ΦΠΑ 24%), και μην το στέλνετε για παρακρατήσεις ή κρατήσεις, που δεν εμφανίζονται στην ανάλυση.
- έως 20 χαρακτήρες
- δέχεται null
Επιτρεπτές τιμές
| Τιμή | Σημασία |
|---|---|
vat | ΦΠΑ (προεπιλογή όταν λείπει) |
stamp_duty | Χαρτόσημο / Ψηφιακό Τέλος |
fees | Τέλη |
other_taxes | Λοιποί Φόροι |
public_notesstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερες σημειώσεις για το παραστατικό (όροι πληρωμής, παρατηρήσεις παράδοσης κ.λπ.).#
Ελεύθερες σημειώσεις για το παραστατικό (όροι πληρωμής, παρατηρήσεις παράδοσης κ.λπ.).
Πότε χρησιμοποιείται
Προωθείται μόνο με τον πάροχο `oxygen`, και εκεί μόνο στα δελτία διακίνησης ή ποσοτικής παραλαβής (9.1, 9.2, 9.3, 10.1, 10.2)· στη διαδρομή της Flexy γίνεται δεκτό και αποθηκεύεται, αλλά δεν μπαίνει στο XML του myDATA.
- δέχεται null
Παράδειγμα
{
"public_notes": "Test invoice with totals validation"
}connected_documentsarray of stringsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα αναγνωριστικών συνδεόμενων παραστατικών (ULID 26 χαρακτήρων).#
Λίστα αναγνωριστικών συνδεόμενων παραστατικών (ULID 26 χαρακτήρων).
Πότε χρησιμοποιείται
Το πεδίο γίνεται δεκτό και αποθηκεύεται αλλά δεν το διαβάζει κανένας πάροχος, καθώς δεν εκπέμπεται το `multipleConnectedMarks` του myDATA· για σύνδεση με εκδοθέντα παραστατικά χρησιμοποιήστε `correlated_invoices` ή `related_documents` με ΜΑΡΚ.
- έως 26 χαρακτήρες
- τουλάχιστον 26 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"connected_documents": [
"01JAR7F9ZQ8M3K5T2YV6WX4B0C"
]
}payment_methodsarray of objectsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα μέσων πληρωμής στο πρώτο επίπεδο του παραστατικού.#
Λίστα μέσων πληρωμής στο πρώτο επίπεδο του παραστατικού. Δεν διαβάζεται από κανέναν πάροχο: διαβάζονται μόνο το `provider_details.payment_methods` ή, εφεδρικά, το `provider_details.payment_method_type` με το `totals.payable_amount`, οπότε χρησιμοποιήστε το `provider_details.payment_methods`.
Πότε είναι υποχρεωτικό
Σε 1.1/1.2/1.3 και 11.x είναι υποχρεωτικό είτε αυτό είτε το παλαιότερο `provider_details.payment_method_type`, ενώ στα άλλα είδη η υποχρέωση εξαρτάται από το είδος του παραστατικού.
- δέχεται null
typeintegerΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ κωδικός του τρόπου πληρωμής (PEPPOL BT-81, 1-8).#
Ο κωδικός του τρόπου πληρωμής (PEPPOL BT-81, 1-8). Υποχρεωτικός, και διαβιβάζεται ως `type` μέσα στο `paymentMethodDetails` όταν διαβάζεται από το `provider_details.payment_methods`, καθώς και από τον Oxygen.
Πότε χρησιμοποιείται
Δεν διαβάζεται για το myDATA· στείλτε τη λίστα στο `provider_details.payment_methods`.
- ελάχιστη τιμή 1
- μέγιστη τιμή 8
Επιτρεπτές τιμές
Οι τιμές 1-8 προέρχονται από το Παράρτημα §8.12 του REST API του myDATA.
| Τιμή | Σημασία |
|---|---|
1 | Επαγγελματικός Λογαριασμός Πληρωμών Ημεδαπής |
2 | Επαγγελματικός Λογαριασμός Πληρωμών Αλλοδαπής |
3 | Μετρητά |
4 | Επιταγή |
5 | Επί Πιστώσει |
6 | Web Banking |
7 | POS / e-POS (πληρωμή με κάρτα στο τερματικό) |
8 | Άμεσες Πληρωμές IRIS |
amountdecimalΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο ποσό που πληρώθηκε με αυτό το μέσο.#
Το ποσό που πληρώθηκε με αυτό το μέσο. Υποχρεωτικό, έως 15 ψηφία με 2 δεκαδικά και ελάχιστη τιμή 0.01· το άθροισμα όλων των ποσών πρέπει να ισούται με το `totals.payable_amount` και, όταν διαβάζεται από το `provider_details.payment_methods`, διαβιβάζεται ως `amount` μέσα στο `paymentMethodDetails`.
Πότε χρησιμοποιείται
Δεν διαβάζεται για το myDATA· στείλτε τη λίστα στο `provider_details.payment_methods`.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- ελάχιστη τιμή 0.01
infostringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερο κείμενο με πληροφορίες πληρωμής (π.χ.#
Ελεύθερο κείμενο με πληροφορίες πληρωμής (π.χ. «Επιταγή #123456», «Κάρτα ****1234»). Στο myDATA διαβιβάζεται πάντα κενό `paymentMethodInfo`, ανεξάρτητα από το περιεχόμενο, οπότε η τιμή σας αγνοείται.
Πότε χρησιμοποιείται
Δεν διαβιβάζεται στο myDATA· χρησιμοποιήστε το `extra_fields` αν θέλετε να αποθηκευτεί μαζί με το παραστατικό για έλεγχο.
- έως 255 χαρακτήρες
- δέχεται null
tip_amountdecimalΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο ποσό του φιλοδωρήματος, μόνο για παραστατικά εστίασης (τύποι 11.1-11.5).#
Το ποσό του φιλοδωρήματος, μόνο για παραστατικά εστίασης (τύποι 11.1-11.5). Δεν το διαβάζει κανένας πάροχος: αποθηκεύεται μαζί με το παραστατικό και δεν διαβιβάζεται κανένα αντίστοιχο στοιχείο.
Πότε χρησιμοποιείται
Στείλτε το μόνο σε παραστατικά εστίασης 11.1-11.5· δεν προωθείται στην ΑΑΔΕ.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
- δέχεται null
transaction_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΑναγνωριστικό συναλλαγής (π.χ.#
Αναγνωριστικό συναλλαγής (π.χ. αναγνωριστικό πληρωμής POS ή Stripe charge id). Δεν το διαβάζει κανένας πάροχος: αποθηκεύεται μαζί με το παραστατικό και, ακόμη κι όταν το στέλνει το παράδειγμα πληρωμής με κάρτα, η τιμή δεν φτάνει στο XML.
Πότε χρησιμοποιείται
Στείλτε το για έλεγχο και συμφωνία πληρωμών· δεν προωθείται στην ΑΑΔΕ, και αν χρειάζεται χρησιμοποιήστε το `extra_fields`.
- έως 255 χαρακτήρες
- δέχεται null
signaturestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΨηφιακή υπογραφή σε Base64 για επαλήθευση της πληρωμής, που χρησιμοποιείται σπάνια.#
Ψηφιακή υπογραφή σε Base64 για επαλήθευση της πληρωμής, που χρησιμοποιείται σπάνια. Δεν τη διαβάζει κανένας πάροχος και αποθηκεύεται μαζί με το παραστατικό· για τη ροή υπογραφής πληρωμών POS υπάρχει ξεχωριστή διαδρομή, το `/api/v1/signatures/`.
- δέχεται null
extra_fieldsjsonΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερο αντικείμενο JSON για μεταδεδομένα του παρόχου (π.χ.#
Ελεύθερο αντικείμενο JSON για μεταδεδομένα του παρόχου (π.χ. αναγνωριστικά gateway, δικά σας πεδία). Δεν το διαβάζει κανένας πάροχος και αποθηκεύεται μαζί με το παραστατικό.
- δέχεται null
credit_transferobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΣτοιχεία τραπεζικής κατάθεσης (PEPPOL BG-17).#
Στοιχεία τραπεζικής κατάθεσης (PEPPOL BG-17). Κανένας πάροχος δεν διαβάζει αυτό το ένθετο αντικείμενο: στο myDATA διαβιβάζονται μόνο `type`, `amount` και κενό `paymentMethodInfo` ανά εγγραφή, και τα στοιχεία χρησιμεύουν μόνο στους ελέγχους B2G.
Πότε είναι υποχρεωτικό
Υποχρεωτικό σε παραστατικά B2G όταν `type=3` (τραπεζική κατάθεση), και προαιρετικό σε B2B.
- δέχεται null
Παράδειγμα
{
"payment_methods": [
{
"type": 3,
"amount": "100.00",
"credit_transfer": {
"account_id": "GR1601101250000000012300695",
"account_name": "Test Company ΕΠΕ",
"institution_id": "ETHNGRAA",
"payment_id": "INV-2025-001"
}
}
]
}account_idstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο IBAN του λογαριασμού: 2 γράμματα χώρας, 2 ψηφία ελέγχου και έως 30 αλφαριθμητικούς χαρακτήρες· τα ελληνικά IBAN έχουν 27 χαρακτήρες και ξεκινούν με `GR`.#
Το IBAN του λογαριασμού: 2 γράμματα χώρας, 2 ψηφία ελέγχου και έως 30 αλφαριθμητικούς χαρακτήρες· τα ελληνικά IBAN έχουν 27 χαρακτήρες και ξεκινούν με `GR`. Δεν διαβιβάζεται στο myDATA.
Πότε είναι υποχρεωτικό
Υποχρεωτικό αν στείλετε το `credit_transfer` (τραπεζική κατάθεση σε B2G).
- έως 255 χαρακτήρες
account_namestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο όνομα του δικαιούχου του τραπεζικού λογαριασμού, το οποίο πρέπει να ταιριάζει με τα στοιχεία της τράπεζας.#
Το όνομα του δικαιούχου του τραπεζικού λογαριασμού, το οποίο πρέπει να ταιριάζει με τα στοιχεία της τράπεζας. Δεν διαβιβάζεται στο myDATA.
Πότε είναι υποχρεωτικό
Υποχρεωτικό αν στείλετε το `credit_transfer`.
- έως 255 χαρακτήρες
institution_idstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ κωδικός BIC ή SWIFT (8 ή 11 χαρακτήρες), π.χ.#
Ο κωδικός BIC ή SWIFT (8 ή 11 χαρακτήρες), π.χ. `ETHNGRAA` (Εθνική), `PIRBGRAA` (Πειραιώς), `ERBKGRAA` (Eurobank). Δεν διαβιβάζεται στο myDATA.
Πότε είναι υποχρεωτικό
Υποχρεωτικό αν στείλετε το `credit_transfer`.
- έως 255 χαρακτήρες
payment_idstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ αναφορά της πληρωμής (π.χ.#
Η αναφορά της πληρωμής (π.χ. αριθμός παραστατικού ή μοναδικό αναγνωριστικό). Δεν διαβιβάζεται στο myDATA.
Πότε είναι υποχρεωτικό
Υποχρεωτικό αν στείλετε το `credit_transfer`.
- έως 255 χαρακτήρες
vehiclesarray of stringsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα αριθμών κυκλοφορίας των μεταφορικών μέσων.#
Λίστα αριθμών κυκλοφορίας των μεταφορικών μέσων.
Πότε χρησιμοποιείται
Το πεδίο γίνεται δεκτό και αποθηκεύεται αλλά δεν το διαβάζει κανένας πάροχος· για να δηλώσετε όχημα στείλτε `dispatch.vehicle_number` (ή `provider_details.vehicle_number`), καθώς το myDATA έχει ένα μόνο `vehicleNumber` στο `invoiceHeader`, όχι λίστα.
- έως 15 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"vehicles": [
"ΑΒΓ-1234"
]
}classificationsarray of objectsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα χαρακτηρισμών εσόδων/εξόδων σε επίπεδο παραστατικού ή γραμμής, με ποσό ανά χαρακτηρισμό.#
Λίστα χαρακτηρισμών εσόδων/εξόδων σε επίπεδο παραστατικού ή γραμμής, με ποσό ανά χαρακτηρισμό.
Πότε χρησιμοποιείται
Το πεδίο γίνεται δεκτό και αποθηκεύεται αλλά δεν το διαβάζει κανένας πάροχος· οι χαρακτηρισμοί που φτάνουν στο myDATA παράγονται από τα `items[].provider_details` (`classification_category`, `classification_type`, `vat_classification_category`) ή από τα `items[].classifications`.
- δέχεται null
Παράδειγμα
{
"classifications": [
{
"line_number": null,
"category": "E3_561_001",
"type": "category1_1",
"amount": "100.00"
}
]
}line_numberintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός γραμμής στην οποία αναφέρεται ο χαρακτηρισμός· `null` σημαίνει χαρακτηρισμός σε επίπεδο παραστατικού.#
Ο αριθμός γραμμής στην οποία αναφέρεται ο χαρακτηρισμός· `null` σημαίνει χαρακτηρισμός σε επίπεδο παραστατικού.
Πότε χρησιμοποιείται
Όταν ο χαρακτηρισμός αφορά συγκεκριμένη γραμμή· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.
- μέγιστη τιμή 255
- δέχεται null
Παράδειγμα
{
"classifications": [
{
"line_number": 1,
"category": "E3_561_001",
"type": "category1_1",
"amount": "100.00"
}
]
}categorystringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ κωδικός κατηγορίας εσόδου/εξόδου του χαρακτηρισμού.#
Ο κωδικός κατηγορίας εσόδου/εξόδου του χαρακτηρισμού.
Πότε χρησιμοποιείται
Μαζί με το `classifications[].type` και το `classifications[].amount`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.
- έως 50 χαρακτήρες
- δέχεται null
Παράδειγμα
{
"classifications": [
{
"line_number": null,
"category": "E3_561_001",
"type": "category1_1",
"amount": "100.00"
}
]
}typestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ κωδικός τύπου χαρακτηρισμού.#
Ο κωδικός τύπου χαρακτηρισμού.
Πότε χρησιμοποιείται
Μαζί με το `classifications[].category` και το `classifications[].amount`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.
- δέχεται null
Παράδειγμα
{
"classifications": [
{
"line_number": null,
"category": "E3_561_001",
"type": "category1_1",
"amount": "100.00"
}
]
}amountdecimalΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο ποσό που αποδίδεται στον χαρακτηρισμό.#
Το ποσό που αποδίδεται στον χαρακτηρισμό.
Πότε είναι υποχρεωτικό
Υποχρεωτικό σε κάθε στοιχείο του `classifications`.
Πότε χρησιμοποιείται
Σε κάθε χαρακτηρισμό που στέλνετε· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή και δεν συμμετέχει στους ελέγχους των `totals`.
- 15 ψηφία συνολικά
- 2 δεκαδικά ψηφία
Παράδειγμα
{
"classifications": [
{
"line_number": null,
"category": "E3_561_001",
"type": "category1_1",
"amount": "100.00"
}
]
}extra_fieldsjsonΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕλεύθερο αντικείμενο JSON για δικά σας πρόσθετα δεδομένα που δεν καλύπτονται από τα υπόλοιπα πεδία.#
Ελεύθερο αντικείμενο JSON για δικά σας πρόσθετα δεδομένα που δεν καλύπτονται από τα υπόλοιπα πεδία.
Πότε χρησιμοποιείται
Όταν θέλετε να κρατήσετε πρόσθετα μεταδεδομένα μαζί με το παραστατικό· αποθηκεύονται και επιστρέφονται στα `GET`, αλλά δεν τα διαβάζει κανένας πάροχος και δεν διαβιβάζονται στην ΑΑΔΕ.
- δέχεται null
Παράδειγμα
{
"extra_fields": {
"metadata": {
"project_code": "ABC-123",
"department": "IT"
}
}
}optionsobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΕπιλογές στο πρώτο επίπεδο του αιτήματος.#
Επιλογές στο πρώτο επίπεδο του αιτήματος. Γίνονται δεκτές αλλά δεν τις διαβάζει κανένας πάροχος· χρησιμοποιήστε αντ' αυτού το `provider_details.options` (B2G/Oxygen).
Πότε χρησιμοποιείται
Αγνοείται σε κάθε πάροχο.
- δέχεται null
is_peppolbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `is_peppol` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `is_peppol` στο πρώτο επίπεδο· δεν χρησιμοποιείται. Στείλτε το `provider_details.options.is_peppol`.
ignore_classificationsbooleanΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `ignore_classifications` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `ignore_classifications` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
payment_termsstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `payment_terms` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `payment_terms` στο πρώτο επίπεδο· δεν χρησιμοποιείται. Στείλτε το `provider_details.payment_terms`.
- δέχεται null
payment_due_datedateΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `payment_due_date` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `payment_due_date` στο πρώτο επίπεδο· δεν χρησιμοποιείται. Στείλτε το `dispatch.payment_due_date`.
- δέχεται null
billing_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `billing_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `billing_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- δέχεται null
contractobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `contract` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `contract` στο πρώτο επίπεδο· δεν χρησιμοποιείται. Στείλτε το `provider_details.contract`.
- δέχεται null
contract_idstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `contract.contract_id` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `contract.contract_id` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
contract_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `contract.contract_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `contract.contract_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
buyer_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `buyer_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `buyer_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
project_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `project_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `project_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
document_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `document_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `document_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
order_referencestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `order_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `order_reference` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null
invoice_periodobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `invoice_period` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `invoice_period` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- δέχεται null
start_datedateΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο `invoice_period.start_date` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `invoice_period.start_date` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
Πότε είναι υποχρεωτικό
Μόνο αν στείλετε το `options.invoice_period`, που δεν συνιστάται.
end_datedateΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο `invoice_period.end_date` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `invoice_period.end_date` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
Πότε είναι υποχρεωτικό
Μόνο αν στείλετε το `options.invoice_period`, που δεν συνιστάται.
description_codestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤο `invoice_period.description_code` στο πρώτο επίπεδο· δεν χρησιμοποιείται.#
Το `invoice_period.description_code` στο πρώτο επίπεδο· δεν χρησιμοποιείται.
- έως 255 χαρακτήρες
- δέχεται null