Both sides previous revisionПредходна версияСледваща версия | Предходна версия |
sluzebni:nadstroiki:kupix_platiy [2025/05/15 11:33] – t.lalova | sluzebni:nadstroiki:kupix_platiy [2025/05/16 13:26] (текуща) – t.lalova |
---|
====== Купи Х, плати У ====== | ====== Купи Х, плати У ====== |
| |
Тази надстройка дава възможност за реализация на схема на **промоция Купи Х, плати У**, т.е. купуваш Х на брой артикули от определен промоционален списък и за всеки Y артикули получаваш някаква предварително определена отстъпка (X>Y). \\ | Тази надстройка дава възможност за реализация на схема на **промоция Купи Х, плати У**, т.е. купуваш Х на брой артикули от определен промоционален списък и за всеки Y артикули получаваш някаква предварително дефинирана отстъпка (X>Y). \\ |
| |
Начинът на работа е следния: Подреждат се отделните бройки по цена от висока към ниска, брои се според зададената стъпка N (например N=3) и се слага дефинираната предварително отстъпка на всеки артикул съвпадащ със стъпката. \\ | Начинът на работа е следния: Подреждат се отделните бройки по цена от висока към ниска, брои се според зададената стъпка N (например N=3) и се слага дефинираната предварително отстъпка на всеки артикул съвпадащ със стъпката. \\ |
===== Възможност за разпределение на отстъпката в надстройка “Купи Х, Плати У” ===== | ===== Възможност за разпределение на отстъпката в надстройка “Купи Х, Плати У” ===== |
| |
При даване на отстъпка, в следствие на някаква рекламна кампания се налага да има възможност за анализ, продажбите на кои артикули са се повлияли и в каква степен. | При даване на отстъпка, в следствие на някаква рекламна кампания се налага да има възможност за анализ, продажбите на кои артикули са се повлияли и в каква степен. \\ |
Най-вече при връщане на стока, да се връщат пари справедливо, без риск от нежелано "подаряване" на артикули, което би се постигнало с разпределяне на отстъпката върху всички промоционални артикули, а не само върху един. | Най-вече при връщане на стока, да се връщат пари справедливо, без риск от нежелано "подаряване" на артикули, което би се постигнало с разпределяне на отстъпката върху всички промоционални артикули, а не само върху един. |
За да е възможно разпределение на отстъпката по всички позиции в промоция е направена доработка в надстройка "Купи Х плати У", като в заглавната част е добавена отметка "Разпредели отстъпката върху всички артикули". | |
Ако не е избрана новата опция “Разпредели отстъпката върху всички артикули”, няма промяна в текущия начин на работа. | |
Ако е избрана, спрямо опция за “Тип действие на промоцията” се извършват съответните видове ПРЕРАЗПРЕДЕЛЕНИЯ чрез два алгоритъма на пресмятане: | |
Постави резултата без проверка - Използва се АЛГОРИТЪМ 1 | |
Постави резултата, ако е по-голям от реда - Използва се АЛГОРИТЪМ 1 | |
Постави резултата, ако е по-малък от реда - Използва се АЛГОРИТЪМ 1 | |
Добави резултата към резултата от реда (% - изчислен след ТО) - Използва се АЛГОРИТЪМ 2 | |
Добави резултата към резултата от реда (% - изчислен преди ТО) - Използва се АЛГОРИТЪМ 2 | |
| |
Ако има избрано действие Постави % (1, 2 или 3-та опция-Алгоритъм 1) действието е следното - прилага се надстройката, все едно е без новата отметка, пресмята се цялата отстъпка след нея и същата се разпределя правопропорционално върху всички участващи позиции, в зависимост от стойност без отстъпка. Всички редове в промоция получават един и същ ТО%, само в последния може да е различен процента, тъй като в него се поставят всички остатъци от закръгления. | Възможното разпределение на отстъпката по всички позиции в промоция се активира с отметка **"Разпредели отстъпката върху всички артикули"**. |
| |
Ако има действие Добави % (Алгоритъм 2), независимо дали преди или след, алгоритъмът използва само разликата в ТО - т.е. запомня се текущата отстъпка за всички редове, изпълнява се надстройката, все едно е без новата опция, и след като се получи новата отстъпка, се взема разликата между нея и старата отстъпка (за всички позиции, които участват в надстройката - сумарно). След това тази разлика се разпределя правопропорционално върху редовете. | {{:sluzebni:nadstroiki:купи_х_плати_у-разпределение_отстъпка.png|}} |
| |
| Ако не е избрана опция “Разпредели отстъпката върху всички артикули”, няма промяна в стандартния начин на работа. \\ |
| Ако е избрана, спрямо опция за “Тип действие на промоцията” се извършват съответните видове ПРЕРАЗПРЕДЕЛЕНИЯ чрез два алгоритъма на пресмятане: \\ |
| Постави резултата без проверка - Използва се АЛГОРИТЪМ 1 \\ |
| Постави резултата, ако е по-голям от реда - Използва се АЛГОРИТЪМ 1 \\ |
| Постави резултата, ако е по-малък от реда - Използва се АЛГОРИТЪМ 1 \\ |
| Добави резултата към резултата от реда (% - изчислен след ТО) - Използва се АЛГОРИТЪМ 2 \\ |
| Добави резултата към резултата от реда (% - изчислен преди ТО) - Използва се АЛГОРИТЪМ 2 |
| |
| Ако има избрано действие **Постави %** (1, 2 или 3-та опция - Алгоритъм 1) действието е следното - прилага се надстройката, все едно е без отметка “Разпредели отстъпката върху всички артикули”, пресмята се цялата отстъпка след нея и същата се разпределя правопропорционално върху всички участващи позиции, в зависимост от стойност без отстъпка. Всички редове в промоция получават един и същ ТО%, само в последния може да е различен процента, тъй като в него се поставят всички остатъци от закръгления. |
| |
| Ако има действие **Добави %** (Алгоритъм 2), независимо дали преди или след, алгоритъмът използва само разликата в ТО - т.е. запомня се текущата отстъпка за всички редове, изпълнява се надстройката, все едно е без опция “Разпредели отстъпката върху всички артикули”, и след като се получи новата отстъпка, се взема разликата между нея и старата отстъпка (за всички позиции, които участват в надстройката - сумарно). След това тази разлика се разпределя правопропорционално върху редовете. |
И в този случай последният промоционален ред може да е с различен ТО%, тъй като в него се поставят всички остатъци от закръгления. | И в този случай последният промоционален ред може да е с различен ТО%, тъй като в него се поставят всички остатъци от закръгления. |
| |
АЛГОРИТЪМ 1 | |
Пресмятаме общата стойност на документа (без ДДС) преди отстъпката. | |
Изпълняваме фиктивно надстройката (пресмятаме какъв трябва да е новия %ТО) и получаваме %ТО (респективно Стойност на ТО). Този процент може да се промени в зависимост от избраната опция. | |
Сумираме всички отстъпки за редовете от надстройката, които реално трябва да се получат при неизбран алгоритъм за преразпределение. | |
За всеки от артикулите в надстройката ще се добави %ТО = Обща отстъпка / Обща сума на позициите преди отстъпка. Пресмятаме каква е стойността на отстъпката, закръгляме я до 2-ри знак и после получаваме %ТО за съответния ред. | |
Когато стигнем до последния ред %ТО може да е различен, защото поставяме всички остатъци (проблеми от закръгляне) в последния ред! | |
| |
АЛГОРИТЪМ 2 | Подробности за алгоритмите: |
Пресмятаме общата стойност на документа (без ДДС) след отстъпката преди да приложим текущата надстройка. | |
Изпълняваме фиктивно надстройката (пресмятаме какъв трябва да е новия %ТО) и получаваме %ТО. Това води до получаване на нова отстъпка. (Нов %ТО - Стар %ТО) е реалната надценка. | __**АЛГОРИТЪМ 1**__ \\ |
От тази надценка ще пресметнем нова стойност на ТО (само разликата).Сумираме всички отстъпки за редовете от надстройката (реално само новите добавки (Обща отстъпка - тук обаче в това понятие се разглежда само допълнението, където го има в отстъпките). | - Пресмята се общата стойност на документа (без ДДС) преди отстъпката. |
За всеки от артикулите в надстройката ще се добави към %ТО изчислено Обща отстъпка / Обща сума на позициите след отстъпка, преди прилагане на надстройката. | - Изпълнява се фиктивно надстройката (пресмята се какъв трябва да е новия %ТО) и се получава ТО% (респективно Стойност на ТО). Този процент може да се променя в зависимост от избраната опция. |
Пресмятаме каква е стойността на отстъпката, закръгляме я до 2-ри знак и после получаваме %ТО за съответния ред. | - Сумират се всички отстъпки за редовете от надстройката, които реално трябва да се получат при неизбран алгоритъм за преразпределение. |
Когато стигнем до последния ред %ТО може да е различен, защото поставяме всички остатъци (проблеми от закръгляне) в последния ред! | - За всеки от артикулите в надстройката ще се добави ТО% = Обща отстъпка / Обща сума на позициите преди отстъпка. |
| - Пресмята се каква е стойността на отстъпката, закръгля се до 2-ри знак, след което се получава ТО% за съответния ред. |
| - В последния ред ТО% може да е различен, защото в него се поставят всички остатъци от закръглението от другите промоционални редове! |
| |
| __**АЛГОРИТЪМ 2**__ \\ |
| - Пресмята се общата стойност на документа (без ДДС) след отстъпката преди да се приложи текущата надстройка. \\ |
| - Изпълнява се фиктивно надстройката (пресмята се какъв трябва да е новия ТО%) и се получава ТО%. Това води до получаване на нова отстъпка. (Нов %ТО - Стар %ТО) е реалната надценка. От тази надценка ще се пресметне нова стойност на ТО (само разликата). |
| - Сумират се всички отстъпки за редовете от надстройката. |
| - За всеки от артикулите в надстройката ще се добави към ТО% изчислено Обща отстъпка / Обща сума на позициите след отстъпка, преди прилагане на надстройката. |
| - Пресмята се каква е стойността на отстъпката, закръгля се до 2-ри знак, след което се получава ТО% за съответния ред. |
| - В последния ред ТО% може да е различен, защото в него се поставят всички остатъци от закръглението от другите промоционални редове! |
| |
| === Пример === |
| |
| Настройки на две промоции - с и без Разпределение, с тип действие Постави резултата без проверка и Добави резултата към резултата от реда (% - изчислен след ТО). |
| |
| {{:sluzebni:nadstroiki:пример_с_и_без_разпр._постави.png|}} |
| |
| {{:sluzebni:nadstroiki:пример_с_и_без_разпр.добави.png|}} |
| |
| Документ преди прилагането на промоция: |
| |
| {{:sluzebni:nadstroiki:пример_преди_промоция.png|}} |
| |
| Документ след прилагане на промоция без разпределение с действие Постави: |
| |
| {{:sluzebni:nadstroiki:пример_без_разпределение_постави.png|}} |
| |
| Документ след прилагане на промоция с разпределение с действие Постави: |
| |
| {{:sluzebni:nadstroiki:пример_с_разпределение_постави.png|}} |
| |
| Документ след прилагане на промоция без разпределение с действие Добави: |
| |
| {{:sluzebni:nadstroiki:пример_без_разпределение_добави.png|}} |
| |
| Документ след прилагане на промоция с разпределение с действие Добави: |
| |
| {{:sluzebni:nadstroiki:пример_с_разпределение_добави.png|}} |
| |
| |
| __**От примерите се вижда, как стойността на отстъпката, респ. стойността на документа, в промоции с и без разпределение, при едно и също действие, е една и съща, с тази разлика, че има различно формиране и разпределение на ТО%.**__ |
| -------------------------------------------------------------------------------- |
| |
Вижте и останалите статии за отделните [[:nadstrojki_dokumenti:nadstrojki|надстройки]] и [[nadstrojki_dokumenti:uednakviavane_nastrojki|уеднаквяването им като начин на работа]] и попълване на детайлната таблица за идентификаторите на надстройките: | Вижте и останалите статии за отделните [[:nadstrojki_dokumenti:nadstrojki|надстройки]] и [[nadstrojki_dokumenti:uednakviavane_nastrojki|уеднаквяването им като начин на работа]] и попълване на детайлната таблица за идентификаторите на надстройките: |