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

Παράδειγμα: Απόδειξη Λιανικής

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('2020-04-08');
$header->setInvoiceType(InvoiceType::TYPE_11_1);
$header->setCurrency('EUR');

Αρχικοποίηση των τρόπων πληρωμής

use Firebed\AadeMyData\Models\PaymentMethodDetail;
use Firebed\AadeMyData\Enums\PaymentMethod;

$payment = new PaymentMethodDetail();
$payment->setType(PaymentMethod::METHOD_3);
$payment->setAmount(1000.00);
$payment->setPaymentMethodInfo('Payment Method Info...');

Αρχικοποίηση των προϊόντων

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_1,
     1000
 );

Ολοκλήρωση του παραστατικού

use Firebed\AadeMyData\Models\Invoice;

$invoice = new Invoice();
$invoice->setIssuer($issuer);
$invoice->setInvoiceHeader($header);
$invoice->addPaymentMethod($payment);
$invoice->addInvoiceDetails($row);

// Αρχικοποιεί το σύνοψη του παραστατικού
$invoice->summarizeInvoice();
Προηγούμενο
Πιστωτικό Τιμολόγιο