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

Τύπος TaxTotals

Ο τύπος TaxTotals περιγράφει τα στοιχεία των φόρων που αφορούν σε ένα παραστατικό.

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

Πεδίο Υποχρεωτικό Περιγραφή
taxType Ναι Είδος Φόρου
taxCategory Όχι Κατηγορία Φόρου
underlyingValue Όχι Υποκείμενη Αξία
taxAmount Ναι Ποσό Φόρου
id Όχι Αύξων αριθμός γραμμής

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

  • Το πεδίο taxType περιέχει τον κωδικό του φόρου. Μπορεί να πάρει κάθε τιμή από τον αντίστοιχο πίνακα του Παραρτήματος.
  • Το πεδίο 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);
Προηγούμενο
ExpensesClassification
Επόμενο
Response