SubItems gør det muligt at sammensætte en hovedpost på en kvittering af flere dele. Et typisk eksempel er en menu, der sælges som én post, men som f.eks. indeholder en burger, pommes frites og en drik. Hovedposten har en samlet pris, og SubItems registreres med deres egne priser, afgiftssatser og lageroplysninger.
1. Teknisk struktur og nøglefelter
Overordnet vare
Hovedvaren er et Position objekt med Type: 0 (Vare). For SubItems kræves følgende felter:
| Egenskab | Type | Beskrivelse |
|---|---|---|
| UseSubItemVatCalculation | boolean | (Obligatorisk) Skal indstilles til true , så momsværdierne udledes fra SubItems. |
| VatIdentification | heltal | (Obligatorisk) Skal være 0, når UseSubItemVatCalculation er aktiv. |
| VatPercent | decimal | (Obligatorisk) Skal være 0, når UseSubItemVatCalculation er aktiv. |
| SubItems | Array<SUBITEM> | (Obligatorisk) Indeholder SubItem-kategorierne med deres egne pris- og afgiftsoplysninger. |
Bemærk: NetValue, GrossValue og TaxValue for overordnede varen skal svare til summen af SubItems.
SubItems
| Egenskab | Type | Beskrivelse |
|---|---|---|
| type | string | (Obligatorisk) Skal være "SubItem" . |
| Antal | decimal | (Obligatorisk) Antal af underartiklen. |
| VatIdentification | heltal | (Obligatorisk) Vat-ID för underpositionen. |
| VatPercent | decimal | (Obligatorisk) Skatteprocent för SubItems. |
| NetValue , TaxValue , GrossValue | decimal | (Obligatorisk) Prisoplysninger pr. SubItem. GrossValue = NetValue + TaxValue . |
2. Eksempel: Komplet payload
Følgende storeDocument anmodning indeholder en overordnet post (“Testpost 1 (Menu)”) med to 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. Tjekliste
✓ Overordnet vare indeholder "subItems".
✓ "useSubItemVatCalculation": true er indstillet.
✓ VatIdentification og VatPercent af det overordnede element er 0.
✓ Hvert SubItem har "type": "SubItem".
✓ SubItems har deres egne skatte- og prisoplysninger.
✓ Summen af SubItems stemmer overens med værdierne for det overordnede element.
Denne artikel er oversat automatisk.
Kommentarer
0 kommentarer
Log ind for at kommentere.