Τύποι δεδομένων
Τύπος ExpensesClassification
Ο τύπος ExpensesClassification αποτελεί τη βασική δομή του Χαρακτηρισμού Εξόδων
και εμπεριέχεται είτε σε κάθε γραμμής του παραστατικού ξεχωριστά (χαρακτηρισμός γραμμής),
είτε στην περίληψη παραστατικού (άθροισμα χαρακτηρισμών ανά τύπο - κατηγορία), είτε στο αντικείμενο
InvoiceExpensesClassification όταν οι χαρακτηρισμοί εσόδων υποβάλλονται ξεχωριστά.
Το αντικείμενο αυτό περιέχει τα εξής πεδία:
| Πεδίο | Υποχρεωτικό | Περιγραφή |
|---|---|---|
| classificationType | Όχι | Κωδικός Χαρακτηρισμού |
| classificationCategory | Όχι | Κατηγορία Χαρακτηρισμού |
| amount | Ναι | Ποσό |
| vatAmount | Όχι | Ποσό ΦΠΑ |
| vatCategory | Όχι | Κατηγορία ΦΠΑ |
| vatExemptionCategory | Όχι | Κατηγορία Εξαίρεσης ΦΠΑ |
| id | Όχι | Αύξων αριθμός Χαρακτηρισμού |
Παρατηρήσεις
- Το πεδίο id προσφέρεται για σειριακή αρίθμηση (1,2,3… κλπ) των χαρακτηρισμών εντός μιας γραμμής
- Τα πεδία
vatAmount,vatCategory,vatExemptionCategoryχρησιμοποιούνται μόνο για τους χαρακτηρισμούς εξόδων ΦΠΑ, διαφορετικά αγνοούνται. - Το πεδίο
classificationCategoryχρησιμοποιείται μόνο για τους χαρακτηρισμούς εξόδων Ε3, αλλιώς αγνοείται.
use Firebed\AadeMyData\Models\ExpensesClassification;
use Firebed\AadeMyData\Enums\ExpenseClassificationType;
use Firebed\AadeMyData\Enums\ExpenseClassificationCategory;
$ecls = new ExpensesClassification();
// Εμπορεύματα έναρξης
$ecls->ExpensesClassification(ExpenseClassificationType::E3_101);
// Αγορές Εμπορευμάτων
$ecls->setClassificationCategory(ExpenseClassificationCategory::CATEGORY_2_1);
// Ποσό
$ecls->setAmount(45);