Παραδείγματα παραστατικών
Παράδειγμα: Πιστωτικό Στοιχείο Λιανικής
Αρχικοποίηση του εκδότη παραστατικού
use Firebed\AadeMyData\Models\Issuer;
$issuer = new Issuer();
$issuer->setVatNumber('888888888');
$issuer->setCountry('GR');
$issuer->setBranch(1);
Αρχικοποίηση του λήπτη παραστατικού
Όπως και στις Αποδείξεις Λιανικής, τα Πιστωτικά Λιανικής είναι μη αντικριζόμενα παραστατικά και δεν απαιτούν την αναγραφή του λήπτη
Αρχικοποίηση της επικεφαλίδας παραστατικού
use Firebed\AadeMyData\Models\InvoiceHeader;
use Firebed\AadeMyData\Enums\InvoiceType;
$header = new InvoiceHeader();
$header->setSeries('A');
$header->setAa(101);
$header->setIssueDate(date('Y-m-d'));
$header->setInvoiceType(InvoiceType::TYPE_11_4);
$header->setCurrency('EUR');
Αρχικοποίηση των τρόπων πληρωμής
use Firebed\AadeMyData\Models\PaymentMethodDetail;
use Firebed\AadeMyData\Enums\PaymentMethod;
$payment = new PaymentMethodDetail();
$payment->setType(PaymentMethod::METHOD_3);
$payment->setAmount(1000);
Αρχικοποίηση των προϊόντων / υπηρεσιών
use Firebed\AadeMyData\Models\InvoiceDetails;
use Firebed\AadeMyData\Enums\VatCategory;
use Firebed\AadeMyData\Enums\IncomeClassificationType;
use Firebed\AadeMyData\Enums\IncomeClassificationCategory;
$row = new InvoiceDetails();
$row->setLineNumber(1);
$row->setNetValue(1000);
$row->setVatCategory(VatCategory::VAT_1);
$row->setVatAmount(240);
$row->addIncomeClassification(
IncomeClassificationType::E3_561_003,
IncomeClassificationCategory::CATEGORY_1_3,
1000
);
Ολοκλήρωση του παραστατικού
use Firebed\AadeMyData\Models\Invoice;
$invoice = new Invoice();
$invoice->setIssuer($issuer);
$invoice->setInvoiceHeader($header);
$invoice->addPaymentMethod($payment);
$invoice->addInvoiceDetails($row);
// Αρχικοποιεί τη σύνοψη του παραστατικού
$invoice->summarizeInvoice();