-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Egy számla adatait reprezentáló class.
-
$attributes(opcionális):-
Clapp\SzamlazzhuClient\Invoicemásik számla - array számla mezők
-
Ellenőrzi, hogy a számlán a Vevővel kapcsolatos adatok helyesen vannak-e kitöltve.
Dobhat:
- Illuminate\Validation\ValidationException
Ellenőrzi, hogy a számlán az Eladóval kapcsolatos adatok helyesen vannak-e kitöltve.
Dobhat:
- Illuminate\Validation\ValidationException
Ellenőrzi, hogy a számlán az Tételekkel kapcsolatos adatok helyesen vannak-e kitöltve.
Dobhat:
- Illuminate\Validation\ValidationException
Ellenőrzi, hogy a számlán az számla részleteivel kapcsolatos adatok helyesen vannak-e kitöltve.
Dobhat:
- Illuminate\Validation\ValidationException
Ellenőrzi, hogy a számla adatai helyesen vannak-e kitöltve. Ugyanaz, mint az előző valiációs függvények együtt.
Dobhat:
- Illuminate\Validation\ValidationException
Egyetlen tétel hozzáadása a számlához. Ha többet szeretnél egyszerre, akkor lásd az items mezőt.
-
$item:-
Clapp\SzamlazzhuClient\Contract\InvoiceableItemContracttétel - array tétel mezői
-
A számla által összeállított array. A mezők sorrendje a számla generáláshoz szükséges XSD sémának megfelelő.
Csoportos:
-
customer- Egy vevő összes adatának beállítása vagy lekérdezése egyszerre.-
Clapp\SzamlazzhuClient\Contract\InvoiceableCustomerContractvevő - array vevő mezői
-
-
merchant- Egy eladó összes adatának beállítása vagy lekérdezése egyszerre.-
Clapp\SzamlazzhuClient\Contract\InvoiceableMerchantContracteladó - array eladó mezői
-
-
items- A számla tételeinek beállítása vagy lekérdezése egyszerre.-
Clapp\SzamlazzhuClient\Contract\InvoiceableItemCollectionContracttételek - array tételek
-
Egyenként is állítható:
-
customerName(kötelező) string -
customerBillingPostcode(kötelező) string -
customerBillingCity(kötelező) string -
customerBillingAddress(kötelező) string -
customerEmail: string email
ha meg van adva, akkor erre az email címre kiküldi a számlát a Számlázz.hu
-
customerShouldReceiveNotification: boolean
kérheti, hogy érvényes email cím esetén mégse küldje el a Számla Agent a számlaértesítő email-t
-
customerTaxNumberstring -
customerShippingNamestring -
customerShippingPostcodestring -
customerShippingCitystring -
customerShippingAddressstring -
customerSignerNamestring -
customerPhonestring -
customerCommentstring -
merchantBankName(kötelező) string -
merchantBankAccountNumber(kötelező) string -
merchantEmailReplytostring -
merchantEmailSubjectstring -
merchantEmailTextstring -
merchantSignerName: string
Ha a [Számlázz.hu-n a] beállítások oldalon be van kapcsolva, akkor ez a név megjelenik az aláírásra szolgáló vonal alatt
-
signatureDate(kötelező) - dátum- string dátum - bármilyen formátumban, amit a
Carbon\Carbonértelmezni tud -
Carbon\Carboninstance
- string dátum - bármilyen formátumban, amit a
-
settlementDate(kötelező) - dátum- string dátum - bármilyen formátumban, amit a
Carbon\Carbonértelmezni tud -
Carbon\Carboninstance
- string dátum - bármilyen formátumban, amit a
-
dueDate(kötelező) - dátum- string dátum - bármilyen formátumban, amit a
Carbon\Carbonértelmezni tud -
Carbon\Carboninstance
- string dátum - bármilyen formátumban, amit a
-
paymentMethod(kötelező) string -
currency(kötelező) string három karakteres pénznem, pl. "HUF" -
language(kötelező) string egyike ezeknek:hu,en,de,it -
commentstring -
exchangeRateBankstring - melyik bank árfolyamán kell érteni azexchangeRate-t -
exchangeRatedouble - ha acurrencynem "HUF", akkor megadható az árfolyam -
orderNumberstring -
paidboolean - fizetve van-e a számla
Egy termék lehetséges mezői:
-
name(kötelező) string -
quantity(kötelező) double -
quantityUnit(kötelező) string -
netUnitPrice(kötelező) double -
vatRate(kötelező) string -
netValue(kötelező) double -
vatValue(kötelező) double -
grossValue(kötelező) double -
commentstring
A Számlázz.hu API-jával való kommunikációt valósítja meg.
$client = new SzamlazzhuClient();Kötelezően beállítandó mezők:
$client->username = 'foo'; // string Számlázz.hu felhasználónév
$client->password = 'bar'; // string Számlázz.hu jelszóPDF generálása a megadott számlából a Számlázz.hu API-ján keresztül.
-
mixed
$invoice:-
Clapp\SzamlazzhuClient\Invoiceszámla - array számla mezői
-
-
Dobhat:
Clapp\SzamlazzhuClient\SzamlazzhuApiException
-
Return:
-
Psr\Http\Message\StreamInterfaceszámla pdf
-
try {
$pdfContents = $client->generateInvoicePdf($invoice)
}catch( Clapp\SzamlazzhuClient\SzamlazzhuApiException $e ){
// var_dump( $e->getCode(), $e->getMessage() );
}
file_put_contents('szamlam.pdf', $pdfContents);Interface, ami egy számlázható Vevőt reprezentál.
Függvényei:
/**
* @return array A számlára kerülő vevő adatai.
* [
* 'customerName' => 'Kovacs Bt.',
* 'customerBillingPostcode' => '2030',
* 'customerBillingCity' => 'Érd',
* 'customerBillingAddress' => 'Tárnoki út 23.',
* 'customerEmail' => '', //ha meg van adva, akkor erre az email címre kiküldi a számlát a Számlázz.hu TESZT FIÓK ESETÉN BIZTONSÁGI OKOKBÓL NEM KÜLD A RENDSZER EMAILT. AZ EMAIL KÜLDÉS E-SZÁMLA ÉS PRÉMIUM CSOMAG ESETÉN MŰKÖDIK.
* 'customerShouldReceiveNotification' => false, //kérheti, hogy érvényes email cím esetén mégse küldje el a Számla Agent a számlaértesítő email-t
* 'customerTaxNumber' => '12345678-1-42',
* 'customerShippingName' => 'Kovács Bt. postázási név', //a postázási adatok nem kötelezők
* 'customerShippingPostcode' => '2040',
* 'customerShippingCity' => 'Budaörs',
* 'customerShippingAddress' => 'Szivárvány utca 8. VI.em. 42.',
* 'customerSignerName' => 'Vevő Aláírója', //Nem kötelező adat. Ha a beállítások oldalon be van kapcsolva, akkor ez a név megjelenik az aláírásra szolgáló vonal alatt
* 'customerPhone' => 'Tel:+3630-555-55-55, Fax:+3623-555-555',
* 'customerComment' => 'A portáról felszólni a 214-es mellékre.',
* ];
*/
public function getInvoiceCustomerData();Interface, ami számlázható termékek listáját ("Tételek"-et) reprezentálja.
Függvényei:
/**
* @return array A számlára kerülő összes termék adatai.
* A tömb elemei mind tömbök, vagy `Clapp\SzamlazzhuClient\Contract\InvoiceItemContract` instance-ok.
*/
public function getInvoiceItemCollectionData();Interface, ami egy számlázható terméket ("Tétel"-t) reprezentál.
Függvényei:
/**
* @return array A számlára kerülő termék adatai.
* [
* 'name' => 'Elado izé',
* 'quantity' => 1.0,
* 'quantityUnit' => 'db',
* 'netUnitPrice' => '10000',
* 'vatRate' => '25', //ua. adható meg, mint a számlakészítés oldalon
* 'netValue' => '10000.0',
* 'vatValue' => '2500.0',
* 'grossValue' => '12500.0',
* 'comment' => 'tétel megjegyzés 1',
* ];
*/
public function getInvoiceItemData();Interface, ami egy számlázható Eladót reprezentál.
/**
* @return array
* A számlára kerülő eladó adatai,
* "az itt nem szereplő adatokat a Számlázz.hu felhasználói fiókból veszi a rendszer"
* [
* 'merchantBankName' => '',
* 'merchantBankAccountNumber' => '',
* 'merchantEmailReplyto' => '',
* 'merchantEmailSubject' => '',
* 'merchantEmailText' => '',
* 'merchantSignerName' => '', //Nem kötelező adat. Ha a beállítások oldalon be van kapcsolva, akkor ez a név megjelenik az aláírásra szolgáló vonal alatt
* ];
*/
public function getInvoiceMerchantData();