Τύποι δεδομένων

Τύπος Party

Ο εκδότης (issuer) και ο λήπτης (counterpart) του παραστατικού είναι στοιχεία τύπου Party και η δομή τους περιγράφεται παρακάτω:

Το αντικείμενο αυτό περιέχει τα εξής πεδία:

Πεδίο Υποχρεωτικό Περιγραφή
vatNumber Ναι Οποιοσδήποτε έγκυρος ΑΦΜ
country Ναι Κωδικός Χώρας
branch Ναι Αριθμός Εγκατάστασης (ελάχιστη τιμή 0)
name Όχι Επωνυμία
address Όχι Διεύθυνση
documentIdNo Όχι Αριθμός επίσημου εγγράφου
supplyAccountNo Όχι Αριθμός Παροχής Ηλ. Ρεύματος
countryDocumentId Όχι Κωδικός Χώρας Έκδοσης Επίσημου Εγγράφου

Παρατηρήσεις

  • Ο κωδικός της χώρας είναι δύο χαρακτήρες και προέρχεται από την αντίστοιχη λίστα χωρών όπως περιγράφεται στο ISO 3166.
  • Σε περίπτωση που η εγκατάσταση του εκδότη είναι η έδρα ή δεν υφίσταται, το πεδίο branch πρέπει να έχει την τιμή 0
  • Για τον εκδότη, τα στοιχεία Επωνυμία και Διεύθυνση δε γίνονται αποδεκτά στην περίπτωση που αφορούν οντότητα εντός Ελλάδας (GR). Για τον λήπτη, το στοιχείο Επωνυμία δε γίνονται αποδεκτό στην περίπτωση που αφορά οντότητα εντός Ελλάδας (GR).
  • Ο αριθμός επίσημου εγγράφου, είναι επιτρεπτός μόνο στην περίπτωση διαβίβασης παραστατικών που ανήκουν στην Ειδική Κατηγορία Παραστατικού Tax free (το πεδίο της επικεφαλίδας του παραστατικού specialInvoiceCategory έχει την τιμή 4), και μπορεί να είναι οποιοδήποτε επίσημο έγγραφο ταυτοποίησης (π.χ αριθμός διαβατηρίου) του λήπτη του παραστατικού.
  • Ο αριθμός Παροχής Ηλ. Ρεύματος, είναι επιτρεπτός μόνο στην περίπτωση διαβίβασης παραστατικών καυσίμων (το πεδίο της επικεφαλίδας του παραστατικού fuelInvoice έχει την τιμή true – αποδεκτό μόνο για διαβίβαση από παρόχους) και είναι πληροφορία του λήπτη του παραστατικού.
  • Ο κωδικός χώρας έκδοσης του επίσημου εγγράφου (π.χ διαβατηρίου), είναι επιτρεπτός μόνο στην περίπτωση διαβίβασης παραστατικών που ανήκουν στην Ειδική Κατηγορία Παραστατικού Tax free (το πεδίο της επικεφαλίδας του παραστατικού specialInvoiceCategory έχει την τιμή 4) και εφόσον έχει συμπληρωθεί το πεδίο αριθμός επίσημου εγγράφου (documentIdNo) και αφορά τον λήπτη του παραστατικού.

Παραδείγματα

use Firebed\AadeMyData\Models\Issuer;
use Firebed\AadeMyData\Models\Counterpart;
use Firebed\AadeMyData\Models\Party;

// Εκδότης παραστατικού
$issuer = new Issuer();
$issuer->setVatNumber('123456789');
$issuer->setCountry('GR');
$issuer->setBranch(0);

// Λήπτης παραστατικού
$counterpart = new Counterpart();
$counterpart->setVatNumber('123456789');
$counterpart->setCountry('GR');
$counterpart->setBranch(0);

// Για χρήση σε άλλες περιπτώσεις όπως `EntityType`
$party = new Party();
$party->setVatNumber('123456789');
$party->setCountry('GR');
$party->setBranch(0);
Προηγούμενο
Invoice
Επόμενο
Address