FlexyΤεκμηρίωση API

Σχήμα αιτημάτων

Παραστατικό (document)

Κάθε πεδίο του σώματος του POST /api/v1/documents/, με τις τιμές και τους περιορισμούς του.

Τα πεδία παρακάτω είναι το σώμα του POST /api/v1/documents/, τυλιγμένο σε {"document": …} — το ίδιο αίτημα που στέλνετε στο βήμα 2 και που θα βρείτε έτοιμο, για κάθε τύπο παραστατικού, στα παραδείγματα.

Σώμα αιτήματοςPOST /api/v1/documents/{ "document": … }

  • Υποχρεωτικότο 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)
6Web Banking (απορρίπτεται σε PEPPOL και στον πάροχο `oxygen`)
7POS / 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Λογιστική Εγγραφή
4Tax 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_correlated_entitiesarray of objectsΠροαιρετικόΛίστα πρόσθετων συσχετιζόμενων οντοτήτων (myDATA `otherCorrelatedEntities`, Παράρτημα 8.20) με `type` (1-6) και `entity_data` (ΑΦΜ, χώρα, υποκατάστημα, όνομα).#

Λίστα πρόσθετων συσχετιζόμενων οντοτήτων (myDATA `otherCorrelatedEntities`, Παράρτημα 8.20) με `type` (1-6) και `entity_data` (ΑΦΜ, χώρα, υποκατάστημα, όνομα). Ο πάροχος στέλνει ένα `otherCorrelatedEntities` ανά στοιχείο στο `invoiceHeader`.

Πότε χρησιμοποιείται

Όταν στο παραστατικό εμφανίζεται φορολογικός εκπρόσωπος, μεταφορέας, διαμεσολαβητής, αποστολέας ή άλλη οντότητα πέραν του εκδότη και του αγοραστή.

  • δέχεται null

Παράδειγμα

{
  "provider_details": {
    "document_type": "1.1",
    "other_correlated_entities": [
      {
        "type": 1,
        "entity_data": {
          "vat_number": "094259216",
          "country": "GR",
          "branch": 0,
          "name": "Φορολογικός Εκπρόσωπος ΑΕ"
        }
      }
    ]
  }
}
typeintegerΥποχρεωτικόΟ ρόλος της οντότητας στο παραστατικό (myDATA `EntityType`, Παράρτημα 8.20).#

Ο ρόλος της οντότητας στο παραστατικό (myDATA `EntityType`, Παράρτημα 8.20).

Πότε είναι υποχρεωτικό

Υποχρεωτικό μέσα σε κάθε στοιχείο.

  • ελάχιστη τιμή 1
  • μέγιστη τιμή 6

Επιτρεπτές τιμές

ΤιμήΣημασία
1Φορολογικός Εκπρόσωπος
2Διαμεσολαβητής
3Μεταφορέας
4Λήπτης του Αποστολέα
5Αποστολέας (Πωλητής)
6Λοιπές Συσχετιζόμενες

Παράδειγμα

{
  "type": 1
}
entity_dataobjectΥποχρεωτικόΣτοιχεία της οντότητας (myDATA `PartyType`): ΑΦΜ, χώρα, υποκατάστημα και προαιρετικά επωνυμία.#

Στοιχεία της οντότητας (myDATA `PartyType`): ΑΦΜ, χώρα, υποκατάστημα και προαιρετικά επωνυμία. Ο πάροχος στέλνει `entityData` με `vatNumber`, `country` και `branch`, και `name` όταν δίνεται.

Πότε είναι υποχρεωτικό

Υποχρεωτικό μέσα σε κάθε στοιχείο.

Παράδειγμα

{
  "entity_data": {
    "vat_number": "094259216",
    "country": "GR",
    "branch": 0,
    "name": "Φορολογικός Εκπρόσωπος ΑΕ"
  }
}
vat_numberstringΥποχρεωτικόΤο ΑΦΜ της συσχετιζόμενης οντότητας.#

Το ΑΦΜ της συσχετιζόμενης οντότητας. Διαβιβάζεται χωρίς το πρόθεμα `EL`.

Παράδειγμα

{
  "vat_number": "094259216"
}
countrystringΥποχρεωτικόΚωδικός χώρας κατά ISO 3166-1 alpha-2 (π.χ.#

Κωδικός χώρας κατά ISO 3166-1 alpha-2 (π.χ. `GR`, `DE`, `CY`).

  • έως 2 χαρακτήρες

Παράδειγμα

{
  "country": "GR"
}
branchintegerΥποχρεωτικόΑριθμός υποκαταστήματος· `0` για την έδρα, θετικός ακέραιος για παράρτημα.#

Αριθμός υποκαταστήματος· `0` για την έδρα, θετικός ακέραιος για παράρτημα.

  • ελάχιστη τιμή 0

Παράδειγμα

{
  "branch": 0
}
namestringΠροαιρετικόΗ επωνυμία της οντότητας.#

Η επωνυμία της οντότητας. Προαιρετική κατά την προδιαγραφή για οντότητες εντός Ελλάδας· ο πάροχος στέλνει το `name` μόνο όταν δίνεται τιμή.

  • δέχεται null

Παράδειγμα

{
  "name": "Φορολογικός Εκπρόσωπος ΑΕ"
}
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"
  }
}
correlated_documentsarray of jsonsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα αναγνωριστικών Oxygen ή αντικειμένων για συμπληρωματικά παραστατικά (1.6, 2.4, 5.1).#

Λίστα αναγνωριστικών Oxygen ή αντικειμένων για συμπληρωματικά παραστατικά (1.6, 2.4, 5.1). Γίνεται δεκτή, αλλά σε 1.6/2.4/5.1 ο πάροχος `oxygen` διαβάζει τα ΜΑΡΚ από το `related_documents` και τα μετατρέπει σε Oxygen ULID.

Πότε χρησιμοποιείται

Χρησιμοποιείται μόνο με τον πάροχο `oxygen`· προτιμάτε πάντα το `related_documents` με ΜΑΡΚ.

  • δέχεται null

Παράδειγμα

{
  "provider_details": {
    "document_type": "5.1",
    "correlated_documents": [
      "<OXYGEN_ID>"
    ]
  }
}
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
    }
  }
}
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
    }
  }
}
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` επιτρέπεται μία φορά ανά παραστατικό.

ΤιμήΣημασία
10Benzine 95RON (Αμόλυβδη 95)
11Benzine 95RON+ (Αμόλυβδη 95 συν)
12Benzine 100RON (Αμόλυβδη 100)
13Benzine LRP (Αμόλυβδη LRP)
14Βενζίνη αεροπλάνων
15Ειδικό καύσιμο αεριωθουμένων
20Diesel
21Diesel premium
30Diesel Heatnn (Diesel θέρμανσης)
31Diesel Heat premium (Diesel θέρμανσης premium)
32Diesel Light
33Diesel άλλων χρήσεων
34Diesel ναυτιλίας
35Κηροζίνη JP1
36Κηροζίνη άλλων χρήσεων
37Μαζούτ
38Μαζούτ ναυτιλίας
40LPG (υγραέριο)
41Υγραέριο (LPG) και μεθάνιο βιομηχανικό/εμπορικό κινητήρων (χύδην)
42Υγραέριο (LPG) και μεθάνιο θέρμανσης και λοιπών χρήσεων (χύδην)
43Υγραέριο (LPG) και μεθάνιο βιομηχανικό/εμπορικό κινητήρων (σε φιάλες)
44Υγραέριο (LPG) και μεθάνιο θέρμανσης και λοιπών χρήσεων (σε φιάλες)
50CNG (πεπιεσμένο φυσικό αέριο)
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"
  ]
}
correlated_documentsarray of stringsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα αναγνωριστικών συσχετιζόμενων παραστατικών στο σύστημα του παρόχου (αναγνωριστικά του Oxygen).#

Λίστα αναγνωριστικών συσχετιζόμενων παραστατικών στο σύστημα του παρόχου (αναγνωριστικά του Oxygen).

Πότε χρησιμοποιείται

Το πεδίο γίνεται δεκτό και αποθηκεύεται αλλά δεν το διαβάζει κανένας πάροχος: ο πάροχος `oxygen` σχηματίζει μόνος του το δικό του `correlated_documents` μεταφράζοντας τα ΜΑΡΚ του `correlated_invoices` ή του `related_documents` σε Oxygen ULID, οπότε για συσχέτιση στείλτε ΜΑΡΚ σε ένα από τα δύο.

  • έως 64 χαρακτήρες
  • τουλάχιστον 1 χαρακτήρες
  • δέχεται null

Παράδειγμα

{
  "correlated_documents": [
    "01JAR7F9ZQ8M3K5T2YV6WX4B0C"
  ]
}
correlated_invoicesarray of integersΥπό προϋπόθεσηΤα ΜΑΡΚ των συσχετιζόμενων παραστατικών, ως αριθμοί· διαβιβάζονται ως `correlatedInvoices` στο `invoiceHeader`.#

Τα ΜΑΡΚ των συσχετιζόμενων παραστατικών, ως αριθμοί· διαβιβάζονται ως `correlatedInvoices` στο `invoiceHeader`. Είναι το πεδίο που προτιμά ο πάροχος όταν υπάρχουν και τα δύο.

Πότε είναι υποχρεωτικό

Για τους τύπους 9.1 και 10.1 πρέπει να στείλετε αυτό ή το `related_documents`, ενώ για τον τύπο 5.1 ο έλεγχος κοιτά **μόνο** το `related_documents`, άρα εκεί στείλτε εκείνο.

Πότε χρησιμοποιείται

Σε συμπληρωματικά παραστατικά (1.6, 2.4) και σε συσχετιζόμενα δελτία (9.1, 10.1)· το πεδίο χαρακτηρίζεται deprecated υπέρ του `correlated_documents`, όμως στην πράξη αυτό εδώ είναι εκείνο που διαβιβάζεται στο myDATA, ενώ το `correlated_documents` δεν διαβάζεται από πουθενά.

  • δέχεται null

Παράδειγμα

{
  "correlated_invoices": [
    "<ΜΑΡΚ>"
  ]
}
correlated_entitiesarray of objectsΠροαιρετικόΔεν χρησιμοποιείται από το flexyΛίστα λοιπών συσχετιζόμενων οντοτήτων (φορολογικός εκπρόσωπος, διαμεσολαβητής, μεταφορέας κ.λπ.) με τα στοιχεία τους.#

Λίστα λοιπών συσχετιζόμενων οντοτήτων (φορολογικός εκπρόσωπος, διαμεσολαβητής, μεταφορέας κ.λπ.) με τα στοιχεία τους.

Πότε χρησιμοποιείται

Το πεδίο γίνεται δεκτό και αποθηκεύεται αλλά δεν το διαβάζει κανένας πάροχος· για να φτάσουν οι οντότητες στο myDATA ως `otherCorrelatedEntities`, στείλτε τις στο `provider_details.other_correlated_entities` (δομή `type` και `entity_data` με `vat_number`, `country`, `branch`, προαιρετικά `name`).

  • δέχεται null

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789",
        "name": "Express Logistics ΑΕ"
      }
    }
  ]
}
typeintegerΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ κατηγορία της συσχετιζόμενης οντότητας, κατά τον πίνακα 8.20 της ΑΑΔΕ (Κατηγορία Οντότητας).#

Η κατηγορία της συσχετιζόμενης οντότητας, κατά τον πίνακα 8.20 της ΑΑΔΕ (Κατηγορία Οντότητας).

Πότε είναι υποχρεωτικό

Υποχρεωτικό σε κάθε στοιχείο του `correlated_entities`.

Πότε χρησιμοποιείται

Σε κάθε οντότητα που στέλνετε στο `correlated_entities`· το πεδίο δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • ελάχιστη τιμή 1
  • μέγιστη τιμή 6

Επιτρεπτές τιμές

ΤιμήΣημασία
1Φορολογικός Εκπρόσωπος
2Διαμεσολαβητής
3Μεταφορέας
4Λήπτης του Αποστολέα (Πωλητή)
5Αποστολέας (Πωλητής)
6Λοιπές Συσχετιζόμενες Οντότητες

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789"
      }
    }
  ]
}
partyobjectΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤα στοιχεία ταυτοποίησης και επικοινωνίας της συσχετιζόμενης οντότητας (ΑΦΜ, χώρα, υποκατάστημα, επωνυμία, διεύθυνση).#

Τα στοιχεία ταυτοποίησης και επικοινωνίας της συσχετιζόμενης οντότητας (ΑΦΜ, χώρα, υποκατάστημα, επωνυμία, διεύθυνση).

Πότε είναι υποχρεωτικό

Υποχρεωτικό σε κάθε στοιχείο του `correlated_entities`.

Πότε χρησιμοποιείται

Σε κάθε οντότητα που στέλνετε στο `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789",
        "name": "Express Logistics ΑΕ",
        "email": "[email protected]",
        "phone": "+302101234567"
      }
    }
  ]
}
branch_codeintegerΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ αριθμός υποκαταστήματος της οντότητας· `0` για την έδρα.#

Ο αριθμός υποκαταστήματος της οντότητας· `0` για την έδρα.

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party`.

Πότε χρησιμοποιείται

Σε κάθε `party` του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • μέγιστη τιμή 255

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789"
      }
    }
  ]
}
country_codestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ χώρα στην οποία είναι εγγεγραμμένη η οντότητα, ως διγράμματος κωδικός.#

Η χώρα στην οποία είναι εγγεγραμμένη η οντότητα, ως διγράμματος κωδικός.

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party`.

Πότε χρησιμοποιείται

Σε κάθε `party` του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • έως 2 χαρακτήρες

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789"
      }
    }
  ]
}
vat_numberstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΤο ΑΦΜ της συσχετιζόμενης οντότητας, **χωρίς** πρόθεμα χώρας.#

Το ΑΦΜ της συσχετιζόμενης οντότητας, **χωρίς** πρόθεμα χώρας.

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party`.

Πότε χρησιμοποιείται

Σε κάθε `party` του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • έως 20 χαρακτήρες

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789"
      }
    }
  ]
}
namestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ επωνυμία της συσχετιζόμενης οντότητας.#

Η επωνυμία της συσχετιζόμενης οντότητας.

Πότε χρησιμοποιείται

Προαιρετικά, για αναγνωσιμότητα· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • έως 255 χαρακτήρες
  • δέχεται null

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789",
        "name": "Express Logistics ΑΕ"
      }
    }
  ]
}
emailemailΠροαιρετικόΔεν χρησιμοποιείται από το flexyEmail επικοινωνίας της συσχετιζόμενης οντότητας.#

Email επικοινωνίας της συσχετιζόμενης οντότητας.

Πότε χρησιμοποιείται

Προαιρετικά· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • έως 100 χαρακτήρες
  • δέχεται null

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789",
        "email": "[email protected]"
      }
    }
  ]
}
phonestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΤηλέφωνο επικοινωνίας της συσχετιζόμενης οντότητας.#

Τηλέφωνο επικοινωνίας της συσχετιζόμενης οντότητας.

Πότε χρησιμοποιείται

Προαιρετικά· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • έως 20 χαρακτήρες
  • δέχεται null

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789",
        "phone": "+302101234567"
      }
    }
  ]
}
addressobjectΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ διεύθυνση της συσχετιζόμενης οντότητας, στην κοινή δομή διεύθυνσης του API.#

Η διεύθυνση της συσχετιζόμενης οντότητας, στην κοινή δομή διεύθυνσης του API.

Πότε χρησιμοποιείται

Προαιρετικά, π.χ. για μεταφορείς ή λήπτες αποστολής· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή, και αν στείλετε το αντικείμενο τα `address_line`, `city`, `zip` και `country` γίνονται υποχρεωτικά.

  • δέχεται null

Παράδειγμα

{
  "correlated_entities": [
    {
      "type": 3,
      "party": {
        "branch_code": 0,
        "country_code": "GR",
        "vat_number": "123456789",
        "address": {
          "address_line": "Κηφισίας 100",
          "city": "Αθήνα",
          "state": "Αττική",
          "zip": "15125",
          "country": "GR"
        }
      }
    }
  ]
}
address_linestringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ διεύθυνση σε μία γραμμή (οδός και αριθμός μαζί).#

Η διεύθυνση σε μία γραμμή (οδός και αριθμός μαζί).

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party.address`.

Πότε χρησιμοποιείται

Σε κάθε διεύθυνση οντότητας του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR"
  }
}
streetstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΗ οδός της διεύθυνσης, ξεχωριστά από τον αριθμό.#

Η οδός της διεύθυνσης, ξεχωριστά από τον αριθμό.

Πότε χρησιμοποιείται

Προαιρετικά, όταν θέλετε δομημένη διεύθυνση αντί για μία γραμμή· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "street": "Κηφισίας",
    "number": "100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR"
  }
}
numberstringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός της διεύθυνσης, ξεχωριστά από την οδό.#

Ο αριθμός της διεύθυνσης, ξεχωριστά από την οδό.

Πότε χρησιμοποιείται

Προαιρετικά, μαζί με το `street`, όταν θέλετε δομημένη διεύθυνση· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "street": "Κηφισίας",
    "number": "100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR"
  }
}
citystringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ πόλη της διεύθυνσης.#

Η πόλη της διεύθυνσης.

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party.address`.

Πότε χρησιμοποιείται

Σε κάθε διεύθυνση οντότητας του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR"
  }
}
statestringΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ νομός ή η περιφέρεια της διεύθυνσης.#

Ο νομός ή η περιφέρεια της διεύθυνσης.

Πότε χρησιμοποιείται

Προαιρετικά· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • δέχεται null

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "city": "Αθήνα",
    "state": "Αττική",
    "zip": "15125",
    "country": "GR"
  }
}
zipstringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΟ ταχυδρομικός κώδικας της διεύθυνσης.#

Ο ταχυδρομικός κώδικας της διεύθυνσης.

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party.address`.

Πότε χρησιμοποιείται

Σε κάθε διεύθυνση οντότητας του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR"
  }
}
countrystringΥποχρεωτικόΔεν χρησιμοποιείται από το flexyΗ χώρα της διεύθυνσης, ως διγράμματος κωδικός.#

Η χώρα της διεύθυνσης, ως διγράμματος κωδικός.

Πότε είναι υποχρεωτικό

Υποχρεωτικό όταν στέλνετε το `correlated_entities[].party.address`.

Πότε χρησιμοποιείται

Σε κάθε διεύθυνση οντότητας του `correlated_entities`· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή.

  • έως 2 χαρακτήρες

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR"
  }
}
branch_codeintegerΠροαιρετικόΔεν χρησιμοποιείται από το flexyΟ αριθμός υποκαταστήματος που αντιστοιχεί σε αυτή τη διεύθυνση.#

Ο αριθμός υποκαταστήματος που αντιστοιχεί σε αυτή τη διεύθυνση.

Πότε χρησιμοποιείται

Προαιρετικά, όταν η διεύθυνση αφορά συγκεκριμένο υποκατάστημα· δεν διαβιβάζεται στην ΑΑΔΕ από αυτή τη διαδρομή, και για την οντότητα το υποκατάστημα δηλώνεται στο `correlated_entities[].party.branch_code`.

  • δέχεται null

Παράδειγμα

{
  "address": {
    "address_line": "Κηφισίας 100",
    "city": "Αθήνα",
    "zip": "15125",
    "country": "GR",
    "branch_code": 0
  }
}
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Επί Πιστώσει
6Web Banking
7POS / 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