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

Παράδειγμα: Απόδειξη Παροχής Υπηρεσιών

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_2); 
$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_3, 
    1000                                     
);

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

use Firebed\AadeMyData\Models\Invoice;

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

// Αρχικοποιεί τη σύνοψη του παραστατικού
$invoice->summarizeInvoice();
Προηγούμενο
Απόδειξη Λιανικής