Τύποι δεδομένων
Τύπος 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);