SubItems umožňují sestavit hlavní položku na účtence z více částí. Typickým příkladem je menu prodávané jako jedna položka, které však obsahuje například hamburger, hranolky a nápoj. Nadřazená položka má celkovou cenu a SubItems jsou zaznamenány s vlastními cenami, daňovými sazbami a informacemi o skladových zásobách.
1. Technická struktura a klíčová pole
Nadřazená položka
Nadřazená položka je Position objekt s Type: 0 (Položka). U SubItems jsou povinná následující pole:
| Vlastnost | Typ | Popis |
|---|---|---|
| UseSubItemVatCalculation | boolean | (Povinné) Musí být nastaveno na true , aby byly hodnoty daně odvozeny z SubItems. |
| VatIdentification | celé číslo | (Povinné) Musí být 0, pokud je aktivní UseSubItemVatCalculation . |
| VatPercent | desetinné číslo | (Povinné) Musí být 0, pokud je aktivní UseSubItemVatCalculation . |
| SubItems | Array<SUBITEM> | (Povinné) Obsahuje SubItems s vlastními údaji o ceně a dani. |
Poznámka: NetValue, GrossValue a TaxValue nadřazené položky se musí rovnat součtům dílčích položek.
SubItems
| Vlastnost | Typ | Popis |
|---|---|---|
| typ | řetězec | (Povinné) Musí být „SubItem “. |
| Množství | desetinné číslo | (Povinné) Množství dílčí položky. |
| Identifikátor DPH | celé číslo | (Povinné) DIČ dílčí položky. |
| VatPercent | desetinné číslo | (Povinné) Daňová sazba dílčí položky. |
| NetValue , TaxValue , GrossValue | desetinné číslo | (Povinné) Informace o ceně za SubItem. Hrubá hodnota = Čistá hodnota + Daňová hodnota . |
2. Příklad: Kompletní užitečné zatížení
Následující storeDocument žádost obsahuje nadřazenou položku („Test item 1 (Menu)“) se dvěma SubItems:
{
"fiscalDocumentNumber": "2",
"fiscalDocumentStartTime": 1755507048,
"FiscalDocumentRevision": 1,
"ModelVersion": "1.4.0",
"UniqueClientId": "8ccedd62-9f72-4cda-b101-7e5e62fb37dc",
"AutomaticVatCalculation": 1,
"DocumentGuid": "08679cec-0df2-4ee0-a138-7ddf55ed2372",
"DocumentId": "08679cec-0df2-4ee0-a138-7ddf55ed2372",
"documentNumber": "08679cec-0df2-4ee0-a138-7ddf55ed2372",
"AllowedVatDeviation": 0.01,
"isTraining": true,
"CreateDate": "2025-08-18T08:52:37Z",
"BookDate": "2025-08-18T08:52:37Z",
"DocumentType": 0,
"positionCount": 2,
"User": {
"Id": "test",
"Caption": "test"
},
"Positions": [
{
"PositionNumber": 0,
"ItemCaption": "Testartikel 1 (Menü)",
"Type": 0,
"InHouse": false,
"Quantity": 1,
"ItemId": "Artikel1",
"VatIdentification": 0,
"VatPercent": 0,
"BusinessTransactionType": 0,
"BaseNetValue": 0.84,
"BaseGrossValue": 1,
"BaseTaxValue": 0.16,
"Discounts": [],
"NetValue": 0.84,
"GrossValue": 1,
"TaxValue": 0.16,
"useSubItemVatCalculation": true,
"subItems": [
{
"type": "SubItem",
"positionNumber": 1,
"ItemCaption": "Unterposition 1.1",
"ItemId": "SubArtikel1-1",
"Quantity": 1,
"VatIdentification": "1",
"VatPercent": 19,
"BusinessTransactionType": 0,
"NetValue": 0.50,
"GrossValue": 0.60,
"TaxValue": 0.10
},
{
"type": "SubItem",
"positionNumber": 2,
"ItemCaption": "Unterposition 1.2",
"ItemId": "SubArtikel1-2",
"Quantity": 1,
"VatIdentification": "1",
"VatPercent": 19,
"BusinessTransactionType": 0,
"NetValue": 0.34,
"GrossValue": 0.40,
"TaxValue": 0.06
}
]
},
{
"PositionNumber": 1,
"ItemCaption": "Testartikel 2",
"Type": 0,
"InHouse": false,
"Quantity": 1,
"ItemId": "Artikel2",
"VatIdentification": "1",
"VatPercent": 19,
"BusinessTransactionType": 0,
"BaseNetValue": 0.84,
"BaseGrossValue": 1,
"BaseTaxValue": 0.16,
"Discounts": [],
"NetValue": 0.84,
"GrossValue": 1,
"TaxValue": 0.16
}
],
"Payments": [
{
"Amount": 2,
"CurrencyIsoCode": "EUR",
"paymentType": "cash",
"caption": "Barzahlung",
"uniqueReadablePaymentIdentifier": "CASH/EUR",
"ExternalIdentifier": []
}
]
}
3. Kontrolní seznam
✓ Nadřazená položka obsahuje "subItems".
✓ "useSubItemVatCalculation": true je nastaveno.
✓ VatIdentification a VatPercent nadřazené položky jsou 0.
✓ Každá podpoložka má "type": "SubItem".
✓ SubItems mají vlastní informace o dani a ceně.
✓ Součty SubItems se shodují s hodnotami nadřazené položky.
Tento článek byl přeložen automaticky.
Komentáře
0 komentářů
Prosím přihlaste se, abyste mohli napsat komentář.