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:
- Unutar stavke pojedinačnog artikla i time kao popust ili nadoplata za dotični artikal
- Unutar pozicije tipa "Ukupno" (Napomena: Pogledajte dolje za posebne odredbe)
- Kao zasebna stavka popusta/dodatnog troška
Napomena: Opcija 2 trenutno je podržana samo u Njemačkoj i Portugalu. Pogledajte FiscalCountryProperties za odgovarajuću 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, po stavci se može prenijeti više popusta ili pristojbi.
Važno: Zbroj svih vrijednosti popusta ili nadoplate po stavci mora biti jednak razlici između "BaseGrossValue" i "GrossValue" (nadoplate se računaju kao negativne vrijednosti). Taj se zbroj trenutno ne provjerava tijekom validacije, stoga se pogrešan zbroj ne prijavljuje kao pogreška.
Mogući prijenos popusta i doplate
Varijanta 1
Popusti ili pristojbe uključeni su u odgovarajuću poziciju stavke 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 pozicije.
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", "DiscountValue" se oduzima od "BaseGrossValue".
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 / nadoplate |
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/dodataka.
Redoslijed u kojem se pojedinačni popusti ili nadoplate 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, 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 pozicije "Total"
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 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 Njemačkoj i Portugalu popusti i doplate također se mogu prenijeti 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".
U svim ostalim zemljama softver odbacuje dokument koji sadrži takvu stavku s greškom validacije "Vrsta poslovne transakcije 'Popust' nije podržana." Tamo upotrijebite varijantu 1. BusinessTransactionType "[1] = Discount" označen je kao zastario i zadržan je samo radi kompatibilnosti unatrag, stoga se u svim zemljama preporučuje varijanta 1.
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.