Preskoči na glavno vsebino

Hotovostná úhrada

Hotovostná úhrada prijatej alebo vydanej faktúry v REST API

Avtor: Petr Pech

Vydanú alebo prijatú faktúru možno cez XML hotovostne uhradiť nasledujúcim spôsobom:

<?xml version="1.0"?>
<winstrom version="1.0">
<faktura-vydana>
<!-- uhrazovaný doklad; může být i "faktura-prijata" -->
<id>code:FAKTURA1</id>
<!-- lze normálně uvést další vlastnosti dokladu jako při běžném importu -->
<hotovostni-uhrada>
<uhrazujiciDokl>code:UHRADA1</uhrazujiciDokl>
<!-- nepovinné -->
<pokladna>code:POKLADNA KČ</pokladna>
<!-- nepovinné, pokud je vyplněné a je true, použije se kurz platný k datu úhrady, jinak se použije kurz převzatý z uhrazované faktury -->
<kurzKDatuUhrady>true/false</kurzKDatuUhrady>
<typDokl>code:STANDARD</typDokl>
<!-- typ vytvářeného pokladního dokladu -->
<castka>1000</castka>
<datumUhrady>2011-01-01</datumUhrady>
</hotovostni-uhrada>
</faktura-vydana>
</winstrom>

Hotovostnej úhrade možno tiež priamo vynútiť kurz a kurzové množstvo. Ak by ste kurz vyplnili, je nutné vyplniť aj kurzové množstvo (bez neho to nie je možné).

Výsledný request môže potom vyzerať nasledovne:

<?xml version="1.0"?>
<winstrom version="1.0">
<faktura-vydana>
<id>code:FAKTURA_1</id>
<hotovostni-uhrada>
<pokladna>code:POKLADNA EUR</pokladna>
<!-- není povinný, pokud by nebyl vyplněn, použije se kurz převzatý z uhrazované faktury -->
<kurz>25</kurz>
<kurzMnozstvi>1</kurzMnozstvi>
<typDokl>code:STANDARD</typDokl>
<castka>1000</castka>
<datumUhrady>2021-12-03</datumUhrady>
</hotovostni-uhrada>
</faktura-vydana>
</winstrom>

Možno uviesť ID uhrádzajúceho pokladničného dokladu (tag <uhrazujiciDokl> ) podľa obvyklých pravidiel a funguje nasledovne:

  1. Nová úhrada: Pokiaľ nie je uvedené, vždy sa vytvorí nový pokladničný doklad, takže ak importujete XML dvakrát, vytvoria sa dve úhrady. Pokiaľ je uvedené a doklad s daným ID neexistuje, založí sa.

  2. Aktualizácia: Pokiaľ existuje, musí uhrádzať danú faktúru (inak ide o chybu) a znamená to, že sa má úhrada iba aktualizovať dostupnou sumou na uhrádzajúcom doklade. Ostatné parametre úhrady sa ignorujú.

Pokiaľ nejde o úplnú úhradu, možno do tela requestu doplniť parameter zbytek. Ten môže nadobúdať niekoľko hodnôt.

parameter zbytek

zbytek = 0

zbytek > 0

zbytek < 0

ne

Faktúry budú úplne uhradené, alebo čiastočne uhradené, pokiaľ došlo k obmedzeniu úhrady atribútom castka.

Uhrádzajúci doklad bude spárovaný.

CHYBA:

400 – Sumy na uhrádzanom a uhrádzajúcom doklade sa nezhodujú

zauctovat

Faktúry budú úplne uhradené, alebo čiastočne uhradené, pokiaľ došlo k obmedzeniu úhrady atribútom castka.

Uhrádzajúci doklad bude spárovaný.

Pre zostatok vznikne interný doklad.

ignorovat

Faktúry budú úplne uhradené, alebo čiastočne uhradené, pokiaľ došlo k obmedzeniu úhrady atribútom castka.

Uhrádzajúci doklad nebude spárovaný.

castecnaUhrada

CHYBA:

400 – Čiastočná úhrada nemá zmysel, suma na uhrádzajúcom doklade je väčšia ako na uhrádzanom

Suma uhrádzajúceho dokladu sa postupne „spotrebúva" na úhradu faktúr alebo súm, ktoré sa z nich majú uhradiť, v poradí ich uvedenia v elemente <sparovani/> .

Faktúra, na ktorú z úhrady už nezostáva dostatočná suma na úplnú úhradu alebo úhradu celej uvedenej sumy, sa uhradí čiastočne do výšky zostávajúcich prostriedkov z uhrádzajúcej sumy.

Faktúry, na ktoré z uhrádzajúcej sumy nezostávajú žiadne prostriedky, sú z párovania vyradené a zostanú neuhradené.

castecnaUhradaNeboZauctovat

Faktúry budú úplne uhradené, alebo čiastočne uhradené, pokiaľ došlo k obmedzeniu úhrady atribútom castka.

Uhrádzajúci doklad bude spárovaný.

Pre zostatok vznikne interný doklad.

castecnaUhradaNeboIgnorovat

Faktúry budú úplne uhradené, alebo čiastočne uhradené, pokiaľ došlo k obmedzeniu úhrady atribútom castka.

Uhrádzajúci doklad nebude spárovaný.

V tagu <hotovostni-uhrada> možno uviesť aj dokladovú sériu pre vytváraný pokladničný doklad. Nie je to povinné a štandardne sa preberá z vybraného typu dokladu, prípadne z vybranej pokladnice.

<rada>code:POKLADNA+</rada>
Ste s tem dobili odgovor na svoje vprašanje?