Přeskočit na hlavní obsah

Úhrada faktury vzájemným zápočtem závazků

Jak uhradit fakturu přes vzájemný zápočet v API

Autor: Petr Pech

ABRA Flexi umožňuje uhradit fakturu vzájemným zápočtem závazků.

Pro danou firmu se zkouší k úhradě použít všechny dostupné závazky, jejichž typ má povoleno použití pro automatizovaný vzájemný zápočet. Fakturu lze takto uhradit i pouze částečně.


Akce uhrad-zapoctem

K úhradě slouží akce uhrad-zapoctem nad uhrazovanou fakturou:

<?xml version="1.0"?>
<winstrom version="1.0">
<faktura-vydana id="100" action="uhrad-zapoctem"/>
</winstrom>

Identifikátor lze uvést jako atribut (viz příklad výše) i jako samostatný element <id>, a to podle obvyklých pravidel pro identifikátory záznamů:

<?xml version="1.0"?>
<winstrom version="1.0">
<faktura-vydana action="uhrad-zapoctem">
<id>code:VF1-0001/2026</id>
</faktura-vydana>
</winstrom>

ℹ️ Akce funguje jak nad faktura-vydana, tak nad faktura-prijata. Pokud potřebujete zápočet vytvořit ručně a určit, které doklady se mají spárovat, použijte evidenci vzajemny-zapocet — viz Zápočty v REST API.


Dávkové volání nad více doklady

Akci lze vyvolat i dávkově nad skupinou dokladů pomocí filtru:

<?xml version="1.0"?>
<winstrom version="1.0">
<faktura-vydana action="uhrad-zapoctem"
filter="not stavUhrK begins 'stavUhr.uhrazeno' and typDokl = 'code:INTERNET'"/>
</winstrom>

Filtr vybere neuhrazené faktury daného typu dokladu. Vyzkoušejte si ho vždy nejprve samostatným GET dotazem, ať víte, kolika dokladů se akce dotkne.


Související

Dostali jste odpověď na svou otázku?