Párování plateb¶
Banku (banka) nebo pokladní pohyb (pokladni-pohyb) lze spárovat s
jednou nebo více fakturami vydanými či přijatými.
<banka>
<id>code:BANKA1</id>
<!-- lze uvést i další vlastnosti dokladu jako při běžném importu -->
<sparovani>
<!-- pro úhradu více faktur se element opakuje; type - jen faktury
stejného typu (vydané nebo přijaté); castka - (volitelné)
omezuje uhrazovanou částku -->
<uhrazovanaFak type="faktura-vydana" castka="1000">code:FV1</uhrazovanaFak>
<zbytek>ignorovat</zbytek>
</sparovani>
</banka>
V jednom spárování lze uhradit více faktur najednou (musí být stejného
typu). Bez atributu castka se z faktury uhradí celá zbývající částka;
je-li castka menší, faktura bude uhrazena částečně; je-li rovna
zbývající částce, chová se, jako by nebyla uvedena. Při více fakturách se
uhrazující částka spotřebovává v pořadí, v jakém jsou uvedeny.
Warning
JSON kódování se liší od obvyklé ploché konvence pole@atribut
používané jinde (např. u štítků). Potřebuje-li element zároveň atributy i
hodnotu, hodnota jde pod vnořený klíč "filter":
{"winstrom": {"banka": {"id": "code:BANKA1", "sparovani": {
"uhrazovanaFak": {"@castka": "500.0", "@type": "faktura-vydana", "filter": "code:FV2"},
"zbytek": "ignorovat"
}}}}
Zbytek — jak naložit s rozdílem mezi uhrazující a uhrazovanou částkou¶
Hodnota |
zbytek = 0 (přesná shoda) |
zbytek > 0 (uhrazující doklad má víc) |
zbytek < 0 (uhrazující doklad má míň) |
|---|---|---|---|
|
plně spárováno |
CHYBA 400 (částky se neshodují) |
CHYBA 400 |
|
plně spárováno |
spárováno + interní doklad na zbytek |
spárováno + interní doklad na zbytek |
|
plně spárováno |
uhrazující doklad zůstane nespárován |
totéž |
|
plně spárováno |
CHYBA 400 (nemá smysl) |
postupná spotřeba částky dle pořadí; faktury bez zbylých prostředků nespárovány |
|
plně spárováno |
spárováno + interní doklad na zbytek |
částečná úhrada |
|
plně spárováno |
uhrazující doklad zůstane nespárován |
částečná úhrada |
Volitelné doplňkové elementy v <sparovani/> (jinak výchozí z nastavení
firmy): krTypDokl/krTypDoklZisk/krTypDoklZtrata/krRada
(kurzový rozdíl), zbTypDokl/zbTypDoklZisk/zbTypDoklZtrata/
zbRada (zbytek).
Křížové párování měn: doklad v domácí měně lze spárovat i s fakturami v cizí měně (musí sdílet stejnou cizí měnu) — kurz se dopočítá z poměru uhrazující částky k celkové uhrazované částce.
Odpárování¶
<banka>
<id>code:BANKA1</id>
<odparovani>
<uhrazovanaFak type="faktura-vydana">code:FV1</uhrazovanaFak> <!-- nepovinné, lze vícekrát -->
</odparovani>
</banka>
Bez uvedení <uhrazovanaFak> se odpáruje vše spárované s daným dokladem.
Párování je idempotentní (opakované volání je bezpečné).
Automatické párování¶
PUT /c/{firma}/banka/automaticke-parovani
PUT /c/{firma}/banka/({filtr})/automaticke-parovani
Parametry:
mod=— strategie:varCasUcet(VS + částka + účet),varCas(VS + částka, výchozí),jenVar(jen VS),jenCastka(jen částka)obdobi=—aktualni,aktualni-predchozi,vsechna(výchozí pro API; pozor, aplikace má jiný výchozí —aktualni-predchozi)ignorovat-rozdil-castka=— tolerance rozdílu částky (výchozí 0.0; vmod=jenVarse ignoruje); v měně bankovního dokladu.zauctovat-rozdil=— (výchozítrue) zda zaúčtovat rozdíl při spojování úhrad s neshodnými částkami.
/c/{firma}/banka/automaticke-parovani?mod=jenVar&obdobi=aktualni&ignorovat-rozdil-castka=1.5&zauctovat-rozdil=true
Starší REST-only endpoint (bez XML importu, stále podporovaný)¶
/c/{firma}/parovani-uhrad
<sparovani>
<uhrazovanaFak type="faktura-prijata">code:FP1</uhrazovanaFak>
<uhrazujiciDokl type="banka">code:BANKA1</uhrazujiciDokl>
<zbytek>ignorovat</zbytek>
</sparovani>
<odparovani>
<uhrazujiciDokl>code:foo</uhrazujiciDokl> <!-- povinné -->
<uhrazovanaFak>code:bar</uhrazovanaFak> <!-- nepovinné, lze vícekrát -->
</odparovani>