Pokladňu alebo banku možno spárovať s jednou alebo viacerými vydanými alebo prijatými faktúrami takto:
<?xml version="1.0"?> <winstrom version="1.0"> <bank> <!-- doklad na úhradu; môže byť aj "pokladňa-pohyb" --> <id>code:BANK1</id> <!-- ostatné vlastnosti dokladu možno špecifikovať ako bežný import --> <sparovani> <!-- uhradený doklad - pri úhrade viacerých faktúr sa prvok opakuje typ - v párovaní možno použiť len faktúry rovnakého typu (vydané alebo prijaté) castka - (nepovinné) určuje sumu, ktorá sa má z faktúry uhradiť --> <uhrazovanaFak type="faktúra-vydaná" castka="1000">code:FV1</uhrazovanaFak> <rest>ignore</rest> <!-- čo urobiť so zvyškom, ak sa vyskytne --> </sparovani> </bank> </winstrom>
V rámci jedného párovania je možné uhradiť viacero faktúr súčasne. Pri párovaní s viacerými faktúrami musia byť všetky uvedené faktúry rovnakého typu (vydané alebo prijaté).
Pre každú platenú faktúru môžete zadať atribút cast
, ktorého hodnota obmedzuje celkovú sumu, ktorá sa má z faktúry zaplatiť.
<?xml version="1.0"?>
Hodnota atribútu cast
nesmie presiahnuť zostávajúcu sumu, ktorá sa má uhradiť na uhrádzanej faktúre. Ak je hodnota atribútu cast
nižšia ako suma, ktorá zostáva uhradiť, daná faktúra sa vždy uhradí ako čiastočná platba. Ak sa hodnota atribútu cast
rovná sume, ktorá zostáva zaplatiť, potom atribút stráca svoj význam a párovanie bude prebiehať, ako keby nebol zadaný.
Môže sa stať, že suma úhrady na uhrádzajúcom doklade a súčet súm na uhrádzaných faktúrach sa nezhodujú (napr. kurzový rozdiel alebo chýba niekoľko korún na úhradu), v takom prípade sa import riadi hodnotou v tagu .
Je možné vybrať nasledujúce hodnoty:
nie
: zvyšok sa nesmie vyskytnúť; ak sa vyskytne, je to chybaúčet
: zvyšok sa účtujeignorovať
: zvyšok sa ignorujecastecnaReimbursement
: ak je suma na uhrádzajúcom doklade nižšia ako na uhrádzanom doklade, ide o čiastočnú úhraducastecnaReimbursementOrReimbursement
: ak je suma na uhrádzajúcom doklade vyššia ako na uhrádzanom doklade, zaúčtuje sa zvyšok; ak je nižšia, ide o čiastočnú úhraducastecnaReimbursementOrIgnore
: ak je suma na uhrádzajúcom doklade vyššia ako na uhrádzanom doklade, zvyšok sa ignoruje; ak je nižšia, ide o čiastočnú úhradu
Výsledok importu závisí od zvolenej hodnoty značky
a veľkosti
rozdielu medzi uhrádzanou a uhrádzanou sumou (rezíduum):
parameter | zvyšok = 0 | zvyšok > 0 | zvyšok < 0 |
| Faktúry sa uhradia v plnej výške alebo čiastočne, ak bola platba obmedzená atribútom
Doklad o úhrade sa spáruje. | CHYBA:
400 - Sumy na uhrádzanom a uhrádzajúcom doklade sa nezhodujú | |
Faktúry sa uhradia v plnej výške alebo čiastočne, ak bolo obmedzenie platby s príznakom
Doklad o úhrade sa spáruje.
Pre zvyšok bude vytvorený interný dokument. | |||
| Faktúry budú uhradené v plnej výške alebo čiastočne, ak existuje obmedzenie platby podľa atribútu
Doklad o úhrade sa nespáruje. | ||
| CHYBA:
400 - Čiastočná úhrada nemá zmysel, suma na uhrádzajúcom doklade je vyššia ako suma na uhrádzanom | Suma uhrádzajúceho dokladu sa postupne "spotrebuje" na úhradu faktúr alebo súm, ktoré sa z nich majú uhradiť, v poradí, v akom sú uvedené v prvku
Faktúra, pri ktorej z úhrady neostáva dostatok prostriedkov na zaplatenie celej uvedenej sumy alebo jej časti, sa uhradí čiastočne, a to do výšky zostávajúcej sumy z úhrady.
Faktúry, na ktoré nezostali žiadne prostriedky zo sumy úhrady, sa vylúčia z dorovnania a zostanú nezaplatené. | |
| Faktúry budú uhradené v plnej výške alebo čiastočne, ak bol použitý atribút
Doklad o úhrade sa spáruje.
Pre zvyšok bude vytvorený interný dokument. | ||
| Faktúry sa uhradia v plnej výške alebo čiastočne, ak je platba obmedzená atribútom
Doklad o úhrade sa nespáruje. |
Okrem toho je možné v tagu
uviesť aj
nasledujúce údaje. Nie je to povinné a predvolene sa preberá z nastavení spoločnosti.
<?xml version="1.0"?>
Spárovanie platby v domácej mene s faktúrou v cudzej mene
Okrem párovania dokladov v rovnakých menách môžete spárovať aj pokladňu alebo banku v domácej mene s faktúrami v cudzej mene. Cudzia mena musí byť rovnaká pre všetky spárované faktúry. V tomto prípade sa doklad o úhrade automaticky prepočíta na cudziu menu kurzom, ktorý sa rovná pomeru sumy úhrady v domácej mene banky k celkovej sume úhrady na faktúrach v cudzej mene.
Zrušenie párovania
Zrušenie párovania možno vykonať podobným spôsobom:
<?xml version="1.0"?>
Ak nie je uvedený žiadny uhrádzaný doklad, všetky, ktoré sú spárované s uhrádzaným dokladom, sú nespárované.
Párovanie je idempotentné (t. j. môže byť vyvolané znova).
Automatické párovanie
Automatické párovanie platieb možno vyvolať aj prostredníctvom rozhrania API.
curl -H "Accept: application/xml" -u winstrom:winstrom -X PUT -L https://demo.flexibee.eu:5434/c/demo/banka/automaticke-parovani
Filtrovanie možno použiť na obmedzenie platieb vstupujúcich do párovania.
/c/{spoločnosť}/banka/{filter}/automatic-pairing
Nasledujúci príklad spáruje iba platby zadané od 1.3.2020
/c/{firma}/bank/(datVyst>='2020-03-01')/automatic-matching
Pomocou parametrov môžete nastaviť režim párovania, obmedziť, v ktorých účtovných obdobiach sa budú vyhľadávať doklady, ktoré sa majú uhradiť, a ako sa má postupovať pri rozdiele medzi úhradou a dokladom, ktorý sa má uhradiť.
/c/{firma}/bank/automatic-matching?mod=jenVar&periods=current&ignore-difference-rate=1.5&set-difference=true
mod
- režim automatického párovania. Možné hodnoty:
varCasUcet
: pár podľa premennej sym. a sumu a účetvarCas
: pár podľa premennej sym. a suma (predvolená hodnota)lenVar
: párovanie podľa premennej sym.lenCastka
: pripojiť - spárovať, keď sa suma a VS nezhodujú
obdobie
- v ktorých obdobiach sa budú vyhľadávať doklady, ktoré sa majú zaplatiť. Možné hodnoty:
bežný
: bežné účtovné obdobiebežné-predchádzajúce
: bežné a predchádzajúce účtovné obdobieall
: všetky účtovné obdobia (predvolená hodnota)
ignore-difference-amount
- aký veľký rozdiel sa má ignorovať medzi dokladom úhrady a uhrádzaným dokladom (predvolená hodnota 0,0 - sumy sa musia zhodovať, v režime onlyVar
sa nastavenie rozdielu ignoruje)
posting-difference
- či zaúčtovať doklady, ak dôjde k zlúčeniu úhrad, pri ktorom sa sumy dokladov nezhodujú (predvolená hodnota true - pre rozdiel medzi dokladmi sa vytvorí interný doklad a doklady sa budú úplne zhodovať)
Automatické porovnávanie je možné obmedziť aj pomocou parametrizácie automatického porovnávania.
V prípade rozšíreného variantu automatického párovania možno obdobie ovplyvniť rozšíreným parametrom paramParovaniUhradOmezeniObdobiDrgn a hodnotami: aktuálne, aktuálne-predchádzajúce (predvolené pre aplikáciu), všetky (predvolené pre API).
Pôvodný spôsob porovnávania len prostredníctvom rozhrania REST API
Podporovaný je zastaraný spôsob párovania len cez REST API (nie XML import) na URL /c/{firma}/parovani-uhrad
.
<?xml version="1.0"?> <winstrom version="1.0"> <sparovani> <uhrazovanaFak type="faktúra-prijatá">code:FP1</uhrazovanaFak> <!-- faktúra --> <uhrazujiciDokl type="banka">code:BANKA1</uhrazujiciDokl> <!-- bankový dokument --> <rest>ignore</rest> <!-- ignorovať zvyšok --> </sparovani> </winstrom>
<?xml version="1.0"?> <winstrom version="1.0"> <vaporization> <uhrazujiciDokl>code:foo</uhrazujiciDokl> <!-- povinné --> <uhrazovanaFak>code:bar</uhrazovanaFak> <!-- voliteľné, viacero možných --> </vaporization> </winstrom>