Παραδείγματα παραστατικών

Παράδειγμα: Πιστωτικό Στοιχείο Λιανικής

Αρχικοποίηση του εκδότη παραστατικού

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();
Προηγούμενο
Απόδειξη Παροχής Υπηρεσιών