Při vytváření dokladů (např. faktur) je potřeba umožnit odpočet jiným dokladem (např. zálohovou platbou).
Mimo odpočtu záloh a ZDD lze rovnou vytvořit fakturu z uhrazených záloh. Podívejte se, jak na to.
Odpočet zálohy (vystavení daňového dokladu k platbě)
<?xml version="1.0"?>
<winstrom version="1.0">
<faktura-vydana>
<id>code:VF-123/2021</id>
<!-- Typ faktury (objekt) - max. délka: 20 -->
<typDokl>code:FAKTURA</typDokl> ...další náležitosti faktury
<polozkyFaktury>
<faktura-vydana-polozka>
<cenik>code:CANON XS1</cenik>
<typPolozkyK>typPolozky.katalog</typPolozkyK>
<mnozMj>1.0</mnozMj>
<sklad>code:SKLAD</sklad>
</faktura-vydana-polozka>
</polozkyFaktury>
<odpocty-zaloh>
<odpocet>
<!-- odpočet zálohy -->
<castkaMen>16300.0</castkaMen>
<!-- částka v měně určená pro odpočet -->
<doklad>code:ZALOHA0001\/2010</doklad>
<!-- identifikátor dokladu pro odpočet -->
<id>ext:odpocet1</id>
<!-- externí identifikátor vytvořené odpočtové položky -->
</odpocet>
</odpocty-zaloh>
</faktura-vydana>
</winstrom>
Příklad v JSON, neobsahuje elementy faktura-vydana-polozka a odpocet:
{ "winstrom": { "faktura-vydana": { "polozkyFaktury": [ { "cenik": "code:CANON XS1", "sklad": "code:SKLAD", "mnozMj": 1 } ], "odpocty-zaloh": [ { "castkaMen": 16300, "doklad": "code:ZALOHA0001\/2021" } ], "typDokl": "code:FAKTURA" } } }
Odpočet ZDD
<winstrom version="1.0">
<faktura-vydana>
<id>code:VF-12/2014</id>
<!-- Typ faktury (objekt) - max. délka: 20 -->
<typDokl>code:FAKTURA</typDokl>
<odpocty-zaloh>
<odpocet>
<!-- odpočet zdd -->
<castkaZaklMen>400.0</castkaZaklMen>
<!-- částka základní sazby v měně určená pro odpočet -->
<castkaSnizMen>400.0</castkaSnizMen>
<!-- částka snížené sazby v měně určená pro odpočet -->
<castkaSniz2Men>400.0</castkaSniz2Men>
<!-- částka 2. snížené sazby v měně určená pro odpočet -->
<castkaOsvMen>400.0</castkaOsvMen>
<!-- částka osvobozená od DPH v měně určená pro odpočet -->
<doklad>code:ZDD0001/2010</doklad>
<!-- identifikátor dokladu pro odpočet -->
<id>ext:odpocet1</id>
<!-- externí identifikátor vytvořených odpočtových položek -->
<!-- identifikátor jednotlivých položek je doplněn o posfix -ZAKL, -SNIZ, -SNIZ2, -OSV -->
<castkyBezDph>true</castkyBezDph>
<!-- zda jsou uvedené částky včetně, nebo bez DPH -->
</odpocet>
</odpocty-zaloh>
</faktura-vydana>
</winstrom>
Element castkyBezDph
určuje, jestli jsou uvedené částky včetně DPH, nebo bez DPH.
Pro zpětnou kompatibilitu je výchozí hodnota false
, ale protože odpočty ZDD interně počítají s částkami bez DPH, doporučujeme posílat částky také bez DPH.
Automatický odpočet
Při vytváření dokladů je možné využít i automatický odpočet zálohových dokladů a zálohových daňových dokladů.
<?xml version="1.0"?> <winstrom version="1.0"> <faktura-vydana> <!-- Typ faktury (objekt) - max. délka: 20 --> <typDokl>code:FAKTURA</typDokl> <odpocty-zaloh> <!-- automatický odpočet zálohy a zdd, které mají automatický odpočet povolen v typu dokladu --> <automaticky-odpocet>true</automaticky-odpocet> </odpocty-zaloh> </faktura-vydana> </winstrom>
Zálohové faktury a ZDD musí mít v typu dokladu zaškrtnuto zaškrtávátko Povolit automatické odpočtení při vytvoření nového dokladu.
Pokud v jednom XML importujete více faktur s automatickým odpočtem, použijte mód atomic=“false“.
V případě, že importujete fakturu s nastaveným zaokrouhlováním, vytvořte nejdříve fakturu a až následně odpočítávejte zálohové doklady.
<?xml version="1.0"?> <winstrom version="1.0"> <faktura-vydana atomic="false"> <!-- Vytvoření faktury se zaokrouhlením --> <id>ext:mojeId</id> <typDokl>code:FAKTURA</typDokl> </faktura-vydana> <faktura-vydana> <id>ext:mojeId</id> <odpocty-zaloh> <!-- automatický odpočet zálohy a zdd, které mají automatický odpočet povolen v typu dokladu --> <automaticky-odpocet>true</automaticky-odpocet> </odpocty-zaloh> </faktura-vydana> </winstrom>