Vystavení faktury v Base
addInvoice vystaví fakturu k objednávce podle zvolené číselné řady.
| Parametr | Typ | Popis |
|---|---|---|
order_id | int | ID objednávky. |
series_id | int | ID číselné řady — seznam řad získáte metodou getSeries. |
vat_rate | text | Nepovinné. "DEFAULT" (dle číselné řady), "ITEM" (sazba dle položky objednávky), "EXPT"/"ZW" (osvobozeno od DPH), "NP", "OO" (reverse charge), nebo konkrétní číslo 0–100. |
invoice_id, se kterým dále pracujete (stažení přes getInvoiceFile, přehled přes getInvoices).
Nahrazení fakturou z externího systému
Pokud fakturu vystavujete ve vlastním ERP (a nechcete duplicitně řešit číslování v Base i mimo něj), použijteaddOrderInvoiceFile — nahradí standardní Base fakturu vaším vlastním PDF (případně XML u zemí, kde je to povolené, např. Brazílie).
| Parametr | Typ | Popis |
|---|---|---|
invoice_id | int | ID faktury v Base (musí už existovat — založená např. přes addInvoice). |
file | text | PDF (nebo XML) v base64, s povinným prefixem "data:" na začátku řetězce. |
external_invoice_number | varchar(30) | Číslo faktury z vašeho systému — přepíše číslo přidělené Base. |
Doporučený postup
- Ve vašem ERP vznikne faktura (číslo, PDF).
- V Base založíte fakturu k objednávce přes
addInvoice(potřebujete jen platnouseries_id— konkrétní čísla/sazby nejsou v tuto chvíli podstatná, protože je za chvíli přepíšete). - Zavoláte
addOrderInvoiceFilesinvoice_idz kroku 2, přiložíte PDF z ERP a nastavíteexternal_invoice_numberna skutečné číslo z vašeho systému. - Odeslání faktury dál do marketplace (pokud to daná integrace podporuje) se typicky váže na konkrétní status objednávky — nastavuje se v detailu dané integrace, podobně jako u přepravních čísel. Časování odesílání (dávky, ne instantně) je popsané v Automatizace a webhooky.