U ovom članku naučit ćete kako prenijeti popuste i doplate na RetailForce Middleware.
Preduvjeti
- Osnovno iskustvo s modelom dokumenata RetailForce
Informacije
Podržani popusti i doplate
Trenutno se popusti i doplate mogu prenijeti u teretu dokumenta na sljedeći način:
- Kao dio pozicije pojedinačne stavke i time kao popust ili nadoplata za tu stavku
- Unutar pozicije tipa "Ukupno" (Napomena: Pogledajte dolje za posebne odredbe)
- Kao zasebna stavka popusta/dodatne naplate
Napomena: Opcija 2 možda nije podržana u svakoj zemlji. Pogledajte FiscalCountryProperties za pojedinačnu zemlju.
Prijenos popusta/dodatnih troškova na sve stavke putem međuzbrojeva ili ukupnih iznosa trenutno nije podržan. Svi popusti i dodatni troškovi moraju se prenijeti na sve stavke.
Međutim, više popusta ili doplate može se prenijeti po stavci.
Važno: Zbroj svih vrijednosti popusta ili nadoplata po stavci mora biti jednak razlici između "GrossValue" i "BaseGrossValue", inače će validacija ne uspjeti.
Mogući prijenos popusta i doplate
Varijanta 1
Popusti ili doplate uključeni su u odgovarajuću stavku u nizu "Discounts".
Primjer:
Sljedeći primjer prikazuje samo izvadak, a ne cjelokupnu poziciju stavke.
"BaseNetValue": 123.08,
"BaseGrossValue": 147.70,
"BaseTaxValue": 24.62,
"VatIdentification": 1,
"VatPercent": 20.0,
"Discounts": [
{
"DiscountValue": 14.7700,
"Caption": "Regular customer discount 10%",
"DiscountOrder": 0,
"Type": 1,
"TypeValue": 10,
"PromotionKeys": null,
"Identifier": "SKR-10"
}
],
"NetValue": 110.78,
"GrossValue": 132.93,
"TaxValue": 22.16,Detalji o pojedinačnim elementima mogu se pronaći u članku Objekt-pozicija "positions".
U gornjem primjeru primjenjuje se popust od 10 % ("TypeValue: 10"). "DiscountValue" se izračunava iz "BaseGrossValue" (vrijednost prije popusta). Da bi se izračunao "GrossValue", iz "GrossValue" se oduzima "DiscountValue".
Doplate
Prilikom prijenosa nadoplate, molimo imajte na umu sljedeće:
- "DiscountValue" i "TypeValue" su NEGATIVNE vrijednosti u slučaju nadoplata!
Vrste popusta i nadoplata
"Discounts.Type" određuje vrstu popusta ili doplate:
| Tip | Opis | Element |
| popust / nadoplata kao iznos |
Popust/dodatak navodi se kao fiksna vrijednost, npr. "popust od 15 EUR" ili "naknada za uslugu od 5 EUR". U ovom slučaju "DiscountValue" i "TypeValue" imaju istu vrijednost. |
"Type": "[0] = Allowance" ili: "Type": 0 |
| postotak popusta/dodatka |
Doplate/popusti se navode kao postotna vrijednost, npr. "10% popusta na artikle" ili "5% naknade za uslugu". Ovdje "TypeValue" određuje postotnu vrijednost, pri čemu se "DiscountValue" izračunava iz odgovarajuće "BaseGrossValue" stavke. Napomena: U slučaju postotnih popusta, "DiscountValue" se uvijek mora izračunati s 4 decimalne znamenke! |
"Type": "[1] = Discount" ili: "Type": 1 |
Više popusta/dodatnih naplate
Niz "Discounts" može sadržavati više popusta/dodatnih naknada.
Redoslijed u kojem se pojedinačni popusti ili doplate primjenjuju za izračun "GrossValue" definiran je pomoću "DiscountOrder", pri čemu prvi popust koji se primjenjuje ima vrijednost '0'.
Primjer višestrukih popusta:
U sljedećem primjeru prvo se na stavku primjenjuje popust od 10 %, a zatim popust od 5 EUR.
"BaseNetValue": 123.08,
"BaseGrossValue": 147.70,
"BaseTaxValue": 24.62,
"VatIdentification": 1,
"VatPercent": 20.0,
"Discounts": [
{
"DiscountValue": 14.7700,
"Caption": "Regular customer discount 10%",
"DiscountOrder": 0,
"Type": 1,
"TypeValue": 10,
"PromotionKeys": null,
"Identifier": "SKR-10"
},
{
"DiscountValue": 5.0000,
"Caption": "Special discount 5 EUR",
"DiscountOrder": 1,
"Type": 0,
"TypeValue": 5.0,
"PromotionKeys": null,
"Identifier": "SKR-10"
}
],
"NetValue": 106.61,
"GrossValue": 127.93,
"TaxValue": 21.32,Posebna karakteristika pozicije "Total"
Popusti ili doplate također se mogu prenijeti kao dio stavke "Total" (zbirne stavke).
Međutim, treba napomenuti da jednostavno navođenje toga unutar stavke "Ukupno" NIJE dovoljno. Popust se mora proporcionalno raspodijeliti među pojedinačnim stavkama. Na primjer, ako je na stavci "Ukupno" prikazan popust od 10 %, pojedinačne stavke također moraju prikazivati popust od 10 %.
Primjer:
{
"PositionNumber": 1,
"Type": 10,
"Rounding": null,
"BaseValue": 147.70,
"Value": 132.93,
"Discounts":[
{
"Identifier": "SKR-10",
"Caption": "Regular customer discount 10%",
"Type": 1,
"DiscountOrder": 0,
"DiscountValue": 14.7700,
"TypeValue": 10
}
],
"Caption": "Summe"
}
Varijanta 2
U većini zemalja popusti i doplate mogu se prenijeti i kao zasebni stavci. Popust ili doplata uzimaju se u obzir u okviru izračuna ukupnog iznosa dokumenta.
Popusti se prenose kao negativne vrijednosti, a pristojbe kao pozitivne vrijednosti!
Takvi popusti ili doplate definiraju se putem "BusinessTransactionType": "[1] = Discount".
Primjer:
U sljedećem primjeru popust od 12 EUR prikazan je kao zaseban stavak.
{
"PositionNumber": 1,
"Type": 3,
"Caption": "Discount",
"Identifier": "Discount",
"BusinessTransactionType": 1,
"VatIdentification": 1,
"VatPercent": 20.0,
"NetValue": -10.0,
"GrossValue": -12.0,
"TaxValue": -2.0
}
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.