Ugrás a fő tartalomhoz

Számlagenerálás

Alapok

Egy normál számla generálásának teljes példáját a következő fájl szemlélteti:

./examples/document/invoice/create_invoice_with_custom_data.php

A számla generálásához a következő lépések szükségesek:

// 1. Papír számla létrehozása (átutalással fizetendő magyar nyelvű (Ft) számla 
// kiállítása mai keltezési és teljesítési dátummal, +8 nap fizetési határidővel).
$invoice = new Invoice(Invoice::INVOICE_TYPE_P_INVOICE);

// 2. Egyedi fejléc adatok hozzáadása a számlához (pl. számlakép sablon)
$invoice->getHeader()->setInvoiceTemplate(Invoice::INVOICE_TEMPLATE_8CM);

// 3. Eladói adatok hozzáadása a számlához
$invoice->setSeller(new Seller('OBER', '11111111-22222222-33333333'));

// 4. Vevő adatainak hozzáadása (kötelezően kitöltendő adatokkal)
$buyer = new Buyer('Kovacs Bt.', '2030', 'Érd', 'Tarnoki street 23.');

// a) Vevői adatok hozzáadása a számlához
$invoice->setBuyer($buyer);

// 5. Számla tétel összeállítása alapértelmezett adatokkal
// (1 db tétel 27%-os ÁFA tartalommal)
$item = new InvoiceItem('Eladó tétel 1', 10000.0);

// a) Tétel nettó értékének beállítása
$item->setNetPrice(10000.0);

// b) Tétel ÁFA értékének beállítása
$item->setVatAmount(2700.0);

// c) Tétel bruttó értékének beállítása
$item->setGrossAmount(12700.0);

// d) Tétel adatainak hozzáadása a számlához
$invoice->addItem($item);

// 6. Számla elkészítése (generálás)
$result = $agent->generateInvoice($invoice);

Elvárt és opcionális bemenetek

Számlafejléc adatok

Számlafejléc adatokMezőTípusKötelezőAlapérték
típusinvoiceTypeintigen1
keltezés dátumissueDatedateigenmai nap
teljesítés dátumfulfillmentdateigenmai nap
fizetési határidőpaymentDuedateigenkeltezés +8 nap
fizetési módpaymentMethodstringigenátutalás
pénznemcurrencystringigenFt
nyelvlanguagestringigenhu
megjegyzéscommentstring
bank név (árfolyam)exchangeBankstring
banki árfolyamexchangeRatestring
rendelésszámorderNumberstring
díjbekérőszámproformaNumberstring
helyesbített számlaszámcorrectivedNumberstring
logoextraLogostring
előtagprefixstring
fizetendő korrekciócorrectionToPaydouble
kifizetettségpaidbooleanfalse
ÁFA árrésprofitVatbooleanfalse
EU-s ÁFAeuVatbooleanfalse
számla sabloninvoiceTemplatestringSzlaMost
előnézeti PDFpreviewPdfbooleanfalse
előlegszámla számlaszámprePaymentInvoiceNumberstring

Számla eladói adatok

Számla eladói adatokMezőTípusKötelezőAlapérték
bankbankstring
bankszámlaszámbankAccountstring
aláíró nevesignatoryNamestring
e-mail válaszcímemailReplyTostring
e-mail tárgyemailSubjectstring
e-mail tartalmaemailContentstring

Számla vevői adatok

Számla vevői adatokMezőTípusKötelezőAlapérték
azonosítóidstring
névnamestringigen
országcountrystring
irányítószámzipCodestringigen
városcitystringigen
címaddressstringigen
e-mail címemailstring
küldünk-e e-mailsendEmailbooleantrue
adószámtaxNumberstring
csoportazonosítógroupIdentifierstring
EU adószámtaxNumberEUstring
postázási névpostalNamestring
postázási országpostalCountrystring
postázási irsz.postalZipstring
postázási várospostalCitystring
postázási címpostalAddressstring
főkönyvi adatokledgerDataLedgerData
aláíró nevesignatoryNamestring
telefonszámphonestring
megjegyzéscommentstring

Számla vevői főkönyvi adatok

Számla vevői főkönyvi adatokMezőTípusKötelezőAlapérték
vevő azonosítóbuyerIdstring
könyvelés dátumbookingDatedateigen
főkönyvi számbuyerLedgerNumberstring
folyamatos teljesítéscontinuedFulfillmentbooleanigenfalse
elszámolási időszak kezdetesettlementPeriodStartdate
elszámolási időszak végesettlementPeriodEnddate

Számlatétel adatok

Számlatétel adatokMezőTípusKötelezőAlapérték
azonosítóidstring
megnevezésnamestringigen
mennyiségquantitydoubleigen
mennyiségi egységquantityUnitstringigen
nettó egységárnetUnitPricedoubleigen
ÁFA kulcsvatstringigen
árrés ÁFA alappriceGapVatBasedouble
nettó értéknetPricedoubleigen
ÁFA értékvatAmountdoubleigen
bruttó értékgrossAmountdoubleigen
megjegyzéscommentcomment
adattörlő kód darabszámadataDeletionCodeinteger

Számlatétel főkönyvi adatok

Számlatétel főkönyvi adatokMezőTípusKötelezőAlapérték
Árbevétel főkönyvi számrevenueLedgerNumberstring
Árbevétel főkönyvi számvatLedgerNumberstring
Gazdasági esemény típuseconomicEventTypestring
ÁFA gazdasági esemény típusvatEconomicEventTypestring
Számla tétel elszámolási időszak kezdetesettlementPeriodStartdate
Számla tétel elszámolási időszak végesettlementPeriodEnddate