Τύποι δεδομένων
Τύπος TaxTotals
Ο τύπος TaxTotals περιγράφει τα στοιχεία των φόρων που αφορούν σε ένα παραστατικό.
Το αντικείμενο αυτό περιέχει τα εξής πεδία:
| Πεδίο | Υποχρεωτικό | Περιγραφή | 
|---|---|---|
| taxType | Ναι | Είδος Φόρου | 
| taxCategory | Όχι | Κατηγορία Φόρου | 
| underlyingValue | Όχι | Υποκείμενη Αξία | 
| taxAmount | Ναι | Ποσό Φόρου | 
| id | Όχι | Αύξων αριθμός γραμμής | 
Παρατηρήσεις
- Το πεδίο taxTypeπεριέχει τον κωδικό του φόρου. Μπορεί να πάρει κάθε τιμή από τον αντίστοιχο πίνακα του Παραρτήματος.- 
TaxType::TYPE_1για τον Παρακρατούμενο Φόρο
- 
TaxType::TYPE_2για τα Τέλη
- 
TaxType::TYPE_3για τους Λοιπούς Φόρους
- 
TaxType::TYPE_4για το Ψηφιακό Τέλος Συναλλαγής
- 
TaxType::TYPE_5για τις Κρατήσεις
 
- 
- Το πεδίο taxCategoryμπορεί να πάρει κάθε φορά οποιαδήποτε τιμή από τον αντίστοιχο πίνακα του Παραρτήματος του φόρου που αναφέρεται στο πεδίοtaxType.
- Το πεδίο underlyingValueυποδηλώνει την αξία στην οποία εφαρμόζεται ο συγκεκριμένος φόρος.
Παραδείγματα
Παρακρατούμενος Φόρος (Αμοιβές Συμβουλών Διοίκησης - 20%)
use Firebed\AadeMyData\Models\TaxTotals;
use \Firebed\AadeMyData\Enums\TaxType;
use \Firebed\AadeMyData\Enums\WithheldPercentCategory;
$tax = new TaxTotals();
// Παρακρατούμενος Φόρος
$tax->setTaxType(TaxType::TYPE_1);
// Περιπτ. δ’ - Αμοιβές Συμβουλών Διοίκησης - 20%
$tax->setTaxCategory(WithheldPercentCategory::TAX_3);
$tax->setTaxAmount(100);
Τέλη (Τέλος στη συνδρομητική τηλεόραση)
use Firebed\AadeMyData\Models\TaxTotals;
use \Firebed\AadeMyData\Enums\TaxType;
use \Firebed\AadeMyData\Enums\FeesPercentCategory;
$tax = new TaxTotals();
// Τέλη
$tax->setTaxType(TaxType::TYPE_2);
// Τέλος στη συνδρομητική τηλεόραση
$tax->setTaxCategory(FeesPercentCategory::TYPE_6);
$tax->setTaxAmount(52.66);
Λοιποί Φόροι (Ασφάλιστρα κλάδου ζωής 4%)
use Firebed\AadeMyData\Models\TaxTotals;
use \Firebed\AadeMyData\Enums\TaxType;
use \Firebed\AadeMyData\Enums\OtherTaxesPercentCategory;
$tax = new TaxTotals();
// Λοιποί Φόροι
$tax->setTaxType(TaxType::TYPE_3);
// Ασφάλιστρα κλάδου ζωής 4%
$tax->setTaxCategory(OtherTaxesPercentCategory::TAX_3);
$tax->setTaxAmount(133.56);
Κρατήσεις
Στις κρατήσεις δε χρειάζεται να οριστεί κατηγορία φόρου (taxCategory).
use Firebed\AadeMyData\Models\TaxTotals;
use \Firebed\AadeMyData\Enums\TaxType;
$tax = new TaxTotals();
// Λοιποί Φόροι
$tax->setTaxType(TaxType::TYPE_5);
$tax->setTaxAmount(20);