У овом чланку ћете научити како да пренесете попусте и додатне накнаде у RetailForce Middleware.
Предуслови
- Основно искуство са моделом докумената RetailForce
Информације
Подржани попусти и доплате
Тренутно се попусти и доплате могу пренети у корист документа на следећи начин:
- Као део позиције појединачног артикла и тиме као попуст или доплата за одговарајући артикал
- У позицији типа "Укупно" (Напомена: Погледајте у наставку за посебна разматрања)
- Као засебна позиција попуста/додатне накнаде
Напомена: Опција 2 можда није подржана у свакој земљи. Погледајте FiscalCountryProperties за одговарајућу земљу.
Пренос попуста/доплата на све позиције ставки тренутно није подржан. Сви попусти и доплате морају бити конвертовани на све позиције.
Међутим, више попуста или доплата може се пренети по ставци.
Важно: Збир свих вредности попуста или доплата по ставци мора бити једнак разлици између "GrossValue" и "BaseGrossValue", у супротном валидација ће бити неуспешна.
Могући пренос попуста и доплата
Верзија 1
Попусти или доплате су укључени у одговарајућу позицију ставке у низови "Discounts".
Пример:
Следећи пример приказује само извод, а не целу позицију ставке.
"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,Детаље о појединачним елементима можете пронаћи у чланку Position-object "positions".
У горе наведеном примеру примењује се попуст од 10% ("TypeValue: 10"). "DiscountValue" се израчунава из "BaseGrossValue" (вредност пре попуста). Да би се израчунао "GrossValue", из "GrossValue" се одбија "DiscountValue".
Додатне накнаде
При преносу доплата, имајте у виду следеће:
- "DiscountValue" и "TypeValue" су НЕГАТИВНЕ вредности у случају доплата!
Типови попуста и доплата
"Discounts.Type" одређује тип попуста или доплате:
| Тип | Опис | Елемент |
| попуст / доплата као износ |
Попуст/доплата се наводи као фиксна вредност, нпр. "попуст од 15 EUR" или "накнада за услугу од 5 EUR". У овом случају, "DiscountValue" и "TypeValue" имају исту вредност. |
"Type": "[0] = Allowance" или: "Type": 0 |
| постотак попуста/додатне накнаде |
Доплата/попуст се наводи као процентни износ, нпр. "10% попуста на артикле" или "5% накнаде за услугу". Овде "TypeValue" одређује процентни износ, док се "DiscountValue" израчунава на основу одговарајућег "BaseGrossValue" артикла. Напомена: У случају процентних попуста, "DiscountValue" увек мора бити израчунат са 4 децималне цифре! |
"Type": "[1] = Discount" или: "Type": 1 |
Више попуста/додатних накнада
Масива "Discounts" може да садржи више попуста/доплата.
Редослед примене појединачних попуста или доплата за израчунавање "GrossValue" дефинише се помоћу "DiscountOrder", при чему први попуст који се примењује има вредност '0'.
Пример више попуста:
У следећем примеру, прво се на ставку примењује попуст од 10%, а затим попуст од 5 €.
"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,Позиција са посебном карактеристиком "Укупно"
Попусти или доплате се такође могу пренети као део ставке "Укупно" (сумарна ставка).
Међутим, треба напоменути да једноставно навођење овога у оквиру ставке "Укупно" НИЈЕ довољно. Попуст мора бити пропорционално распоређен међу појединачним ставкама. На пример, ако је на укупној ставци приказан попуст од 10%, појединачне ставке такође морају да показују попуст од 10%.
Пример:
{
"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"
}
Верзија 2
У већини земаља попусти и доплате се такође могу пренети као одвојене ставке. Попуст или доплата се узимају у обзир у оквиру прорачуна укупног износа документа.
Попусти се преносе као негативне вредности, доплате као позитивне вредности!
Такви попусти или доплате дефинишу се преко "BusinessTransactionType": "[1] = Discount".
Пример:
У следећем примеру попуст од 12 EUR је приказан као посебан ставка.
{
"PositionNumber": 1,
"Type": 3,
"Caption": "Discount",
"Identifier": "Discount",
"BusinessTransactionType": 1,
"VatIdentification": 1,
"VatPercent": 20.0,
"NetValue": -10.0,
"GrossValue": -12.0,
"TaxValue": -2.0
}
Овај чланак је аутоматски преведен.
Komentari
Komentara: 0
Molimo prijavi se da biste komentarisali.