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 stavke pojedinačnog artikla i time kao popust ili nadoplata za odgovarajući artikal
- 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 svojstva FiscalCountryProperties za pojedinu 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 nadoplate 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 artikla 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,Detalje o pojedinačnim elementima možete pronaći u članku "positions" objekta Position.
U gornjem primjeru primijenjen je popust od 10 % ("TypeValue: 10"). "DiscountValue" se izračunava iz "BaseGrossValue" (vrijednost prije popusta). Da bi se izračunao "GrossValue", "DiscountValue" se oduzima od "GrossValue".
Doplate
Prilikom prijenosa nadoplata, 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/dodatne naknade |
Doplate/popusti se navode kao postotna vrijednost, npr. "10% popusta na artikle" ili "5% naknade za uslugu". Ovdje "TypeValue" određuje postotnu vrijednost, dok se "DiscountValue" izračunava na temelju odgovarajuće "BaseGrossValue" stavke. Napomena: U slučaju postotnih popusta, "DiscountValue" se uvijek mora izračunati s 4 decimalna mjesta! |
"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" definira "DiscountOrder", pri čemu prvi popust koji se primjenjuje ima vrijednost '0'.
Primjer višestrukih popusta:
U sljedećem primjeru, postotni popust od 10 % prvo se primjenjuje na stavku, 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 značajka "Total" pozicija
Popusti ili doplate također se mogu prenijeti kao dio stavke "Total" (ukupna stavka).
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 ukupnoj stavci 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 zasebne stavke. 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 zasebna stavka.
{
"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.