Podstavke omogućuju sastavljanje glavne stavke na računu od više dijelova. Tipičan primjer je meni koji se prodaje kao jedna stavka, a sadrži, na primjer, burger, pomfrit i piće. Roditeljska stavka ima ukupnu cijenu, a podstavke se bilježe sa svojim cijenama, stopama poreza i informacijama o zalihama.
1. Tehnička struktura i ključna polja
Roditeljski stavak
Roditeljski stavak je Position objekt s Type: 0 (Stavka). Za podstavke sljedeći su polja obavezni:
| Svojstvo | Tip | Opis |
|---|---|---|
| koristiPorezniProračunPodstavke | Boolean | (Obavezno) Mora biti postavljeno na true kako bi se vrijednosti poreza izvodile iz podstavki. |
| Porezni identifikator | cijeli broj | (Obavezno) Mora biti 0 kada je useSubItemVatCalculation aktivan. |
| PostotakPDV-a | decimalni | (Obavezno) Mora biti 0 kada je useSubItemVatCalculation aktivan. |
| podstavke | Niz<Podstavka> | (Obavezno) Sadrži podstavke s vlastitim cijenama i informacijama o porezu. |
Napomena: NetValue, GrossValue i TaxValue roditeljskog stavka mora biti jednaka zbrojevima podstavki.
Podstavke
| Svojstvo | Tip | Opis |
|---|---|---|
| tip | niz | (Obavezno) Mora biti "SubItem" . |
| Količina | dekadimalni | (Obavezno) Količina podstavke. |
| VatIdentification | cijeli broj | (Obavezno) PDV identifikacija podstavke. |
| PostotakPDV-a | decimalni | (Obavezno) Stopa poreza za podstavku. |
| Netna vrijednost , Porezna vrijednost , Bruto vrijednost | decimalni | (Obavezno) Informacije o cijeni po podstavki. Bruto vrijednost = Netto vrijednost + Porezna vrijednost . |
2. Primjer: Potpuna korisna teret
Sljedeće storeDocument zahtjev sadrži roditeljsku stavku ("Test stavka 1 (Izbornik)") s dvije podstavke:
{
"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. Kontrolna lista
✓ Roditeljski element sadrži "subItems".
✓ "useSubItemVatCalculation": true je postavljeno.
✓ VatIdentification i VatPercent podstavki roditeljske stavke su 0.
✓ Svaki podstavka ima "type": "SubItem".
✓ Podstavke imaju vlastite informacije o porezu i cijeni.
✓ Ukupan iznos podstavki odgovara vrijednostima roditeljskog stavka.
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.