Both sides previous revisionПредходна версияСледваща версия | Предходна версия |
nadstrojki_dokumenti:nadstrojki [2017/03/16 14:33] – t.lalova | nadstrojki_dokumenti:nadstrojki [2023/05/17 11:10] (текуща) – t.lalova |
---|
====== Регистър на надстройките на документи ====== | ====== Регистър на надстройките на документи ====== |
| |
От [[vavedenie:kakvo_novo|релийз 2013.10]] в SelMatic ERP модул **“Промоции”** официално се преименува на **“Регистър на надстройки за документи”**. | /* От [[vavedenie:kakvo_novo|релийз 2013.10]] в SelMatic ERP модул **“Промоции”** официално се преименува на **“Регистър на надстройки за документи”**. */ |
| |
| Регистърът на надстройки за документи представлява универсален инструмент, с който може да приложите произволен плъгин (надстройка). Надстройките се стартират от документ и дават много повече възможности от автоматичните отстъпки при промоции. \\ |
| |
Това е модул, който представлява универсален инструмент, с който могат да се направи произволен плъгин (надстройка), който да се стартира от документ и да дава много повече възможности от автоматична отстъпка по промоция. \\ | |
**Надстройките** за документи **не се отнасят само до промоциите**. | **Надстройките** за документи **не се отнасят само до промоциите**. |
| |
Регистърът на надстройките на документи не са надстройките, които клиентът ползва. Това е списъкът с регистрираните в конкретната база данни, възможни за ползване надстройки.</box> | Регистърът на надстройките на документи не са надстройките, които клиентът ползва. Това е списъкът с регистрираните в конкретната база данни, възможни за ползване надстройки.</box> |
| |
С излизане на [[vavedenie:kakvo_novo|релийз 2015.1]] **концепцията на Надстройките е променена**, така че всяка надстройка да може да има една или няколко поднадстройки (конфигурационни групи). \\ | /* С излизане на [[vavedenie:kakvo_novo|релийз 2015.1]] **концепцията на Надстройките е променена**, така че всяка надстройка да може да има една или няколко поднадстройки (конфигурационни групи). \\ |
| За всяка от тях се задават връзки със съответни събития за кой тип документ, при какво събитие се активира съответната надстройка. */ |
| |
| Всяка надстройка може да има една или няколко поднадстройки (конфигурационни групи). \\ |
За всяка от тях се задават връзки със съответни събития за кой тип документ, при какво събитие се активира съответната надстройка. | За всяка от тях се задават връзки със съответни събития за кой тип документ, при какво събитие се активира съответната надстройка. |
| |
ПРЕДИ {{:надстройки_на_документи.png?500|}} \\ | При наличие на списък от надстройки може да определите **Подредба** на прилагане. \\ |
СЛЕД {{:nadstrojki.png?600|}} | **Подредбата определя последователността на изпълнение на промоциите. Тя няма смисълът на приоритет на прилагане. Последно изпълнената надстройка ще е тази с най-голяма стойност на подредбата.** |
| |
Диалогът, който излиза е точно регистър на това, какви са заредените в момента Надстройки (plugins) в системата. От този диалог може да се регистрират и нови чрез бутон **"Зареди от DLL"**. | |
| |
DLL файловете за надстройките имат заложена версия (от [[vavedenie:kakvo_novo|релийз 2016.1]]) и при зареждането им при стартиране на програмата се прави проверка дали версията на DLL файла е по-стара. Ако е по-стара се показва информативното съобщение за това, но позволява да се продължи. Ако е по-нова, съобщение не излиза. | {{:nadstrojki_dokumenti:надстройки.png?750|}} |
| |
В главното меню **целта**, която се **конфигурира**, за да са видими надстройките се казва **„Регистър на надстройките за документи“**. | Диалогът, който излиза е точно регистър на това, какви са заредените в момента Надстройки (plugins) в системата. \\ |
| Нови надстройки се регистрират с избор на бутон **"Зареди от DLL"** и посочване на желания dll файл, отговарящ на конкретната надстройка. |
| |
{{:menu_plug.png?800|}} | DLL файловете за надстройките имат заложена версия /* (от [[vavedenie:kakvo_novo|релийз 2016.1]]) */ и при зареждането им при стартиране на програмата се прави проверка дали версията на DLL файла е по-стара. Ако е по-стара се показва информативното съобщение за това, но позволява да се продължи. Ако е по-нова, съобщение не излиза. |
| |
В настройките на **главното меню** може да настроите **елемент от менюто**, който да **стартира директно Конфигурацията на дадена надстройка** (plugin). Целта е да може да настройвате менюта за различните потребители, които отговарят за настройките на функционалността предлагана от дадената надстройка. \\ | За да се визуализира в менюто на ЕРП системата Регистърът на надстройките, в главното меню се конфигурира съответната **цел**. |
| |
| {{:nadstrojki_dokumenti:настройки_главно_меню.png?750|}} |
| |
| /*{{:menu_plug.png?800|}}*/ |
| |
| В настройките на **главното меню** може да настроите и **елемент от менюто**, който да **стартира директно Конфигурацията на дадена надстройка** (plugin). Целта е да може да настройвате менюта за различните потребители, които отговарят за настройките на функционалността предлагана от дадената надстройка. \\ |
Например: Достъп до надстройка на отстъпките по групи клиенти има конкретен служител, който отговаря за тези отстъпки. | Например: Достъп до надстройка на отстъпките по групи клиенти има конкретен служител, който отговаря за тези отстъпки. |
| |
Как да настроите елемент от менюто, който да стартира конкретна Конфигурация на надстройка може да пречетете в следната статия:[[sluzebni:menuta_parametri:konfiguracia_nadstrojka_document|Конфигурация на надстройка за документ]] | Как да настроите елемент от менюто, който да стартира конкретна Конфигурация на надстройка може да пречетете в следната статия:[[sluzebni:menuta_parametri:konfiguracia_nadstrojka_document|Конфигурация на надстройка за документ]] |
| |
В следващите версии на програмата ([[vavedenie:kakvo_novo|релийз 2015.8]]) **Надстройките са доразвити**, като са добавени нови: **Стъпково нарастващ процентен бонус, Получаване на ваучер, Отстъпки за количество, Отстъпки за количество-процент, Ценови модел 2, Бонус точки**. | /* В следващите версии на програмата ([[vavedenie:kakvo_novo|релийз 2015.8]]) **Надстройките са доразвити**, като са добавени нови: **Стъпково нарастващ процентен бонус, Получаване на ваучер, Отстъпки за количество, Отстъпки за количество-процент, Ценови модел 2, Бонус точки**. |
| |
{{:nadstrojki_new.png?750|}} | {{:nadstrojki_new.png?750|}} */ |
| |
Важно е да се знае, че при инициализиране на цени и отстъпки в резултат на надстройка, ако дадена позиция няма цена в ценовата листа, която документа ползва, този ред изобщо не се инициализира. Цената на реда остава такава, каквато е била до момента. | Важно е да се знае, че при инициализиране на цени и отстъпки в резултат на надстройка, ако дадена позиция няма цена в ценовата листа, която документа ползва, този ред изобщо не се инициализира. Цената на реда остава такава, каквато е била до момента. |
| |
Особено полезно за потребителя, например при работа в магазин, е да знае какъв би бил ефектът от дадена промоция, преди още да е финализирана продажбата. Съществуващият бутон **„Изпълни промоции“** (при приложени ръчно надстройки) донякъде решава този въпрос, но не винаги е удачен за използване, тъй като ако за документа са валидни няколко поднадстройки, потребителят не може да се ориентира какъв е ефектът на всяка една поотделно и дали е сработила. | Особено полезно за потребителя, например при работа в магазин, е да знае какъв би бил ефектът от дадена промоция, преди още да е финализирана продажбата. Съществуващият бутон **„Изпълни промоции“** (при приложени ръчно надстройки) донякъде решава този въпрос, но не винаги е удачен за използване, тъй като ако за документа са валидни няколко поднадстройки, потребителят не може да се ориентира какъв е ефектът на всяка една поотделно и дали е сработила. \\ |
| Поради тази причина /* от [[vavedenie:kakvo_novo|релийз 2016.1]] е реализирана */ имате възможност **ръчно с отделен бутон** да стартирате всяка една поднадстройка (аналогично на начина, по който се създават бутоните за скриптове). \\ |
Поради тази причина от [[vavedenie:kakvo_novo|релийз 2016.1]] е реализирана възможност **ръчно с отделен бутон** да стартирате всяка една поднадстройка (аналогично на начина, по който се създават бутоните за скриптове). \\ | |
Чрез „Настройка на бутоните“ в изгледа на ТД може да добавяте новите бутони за конкретните промоции. \\ | Чрез „Настройка на бутоните“ в изгледа на ТД може да добавяте новите бутони за конкретните промоции. \\ |
Същите, освен поотделно, се появяват и в списък към нов **бутон „Промоции“**. \\ | Същите, освен поотделно, се появяват и в списък към нов **бутон „Промоции“**. \\ |
| |
Индивидуалното прилагане на надстройките по този начин е възможно, само ако събитието за документа е на **Ръчен избор**. Самите бутони се визуализират, само ако поднадстройката е активна, без значение, дали има или не активни подподнадстройки. | Индивидуалното прилагане на надстройките по този начин е възможно, само ако събитието за документа е на **Ръчен избор**. Самите бутони се визуализират, само ако поднадстройката е активна, без значение, дали има или не активни подподнадстройки. |
| |
| В документите е съобразено да са видими **като бутони само активните надстройки към съответната дата**. \\ |
| Ако Надстройка не е Активна, тя не е видима за избор. \\ |
| Ако Надстройка е Активна и в поднадстройка има поне една активна подподнадстройка, поднадстройката е видима за избор, в противен случай и тя не се вижда. |
| |
| |
==== Дублиране на надстройки ==== | ==== Дублиране на надстройки ==== |
| |
([[vavedenie:kakvo_novo|релийз 2016.1]]) | /*([[vavedenie:kakvo_novo|релийз 2016.1]])*/ |
| |
При създаване на нова промоция, много често се тръгва от същите условия както предишна такава и се променя само малка част от тях. Много по-лесно е да не се преписва всичко от начало (което крие риск нещо да се пропусне или обърка), а директно да се копира промоцията в нова и да се промени само каквото е необходимо. | При създаване на нова промоция, много често се тръгва от същите условия както предишна такава и се променя само малка част от тях. Много по-лесно е да не се преписва всичко от начало (което крие риск нещо да се пропусне или обърка), а директно да се копира промоцията в нова и да се промени само каквото е необходимо. |
| |
До момента, начина на работа при надстройките е да се сменят датите в стари промоция и да се използват отново. По този начин обаче се унищожава следата, какви са били ценовите условия към даден минал момент. | /* До момента, начина на работа при надстройките е да се сменят датите в стари промоции и да се използват отново. По този начин обаче се унищожава следата, какви са били ценовите условия към даден минал момент. */ |
| |
За да има възможност всички надстройки да се запазват, каквито са били и за да може лесно да се възпроизведат същите ценови условия, каквито са били актуални към дадена минала дата е реализирана възможност за **дублиране на промоции**. \\ Самото дублиране се извършва с избор на **бутон "Дублиране"** в **таб „Надстройка“** на всяка една промоция. | За да има възможност всички надстройки да се запазват, каквито са били и за да може лесно да се възпроизведат същите ценови условия, каквито са били актуални към дадена минала дата имате възможност за **дублиране на промоции**. \\ Самото дублиране се извършва с избор на **бутон "Дублиране"** в **таб „Надстройка“** на всяка една промоция. |
| |
| {{:nadstrojki_dokumenti:dublirane_na_nadstrojka.png?750|}} |
| |
==== Опция "Използвай идентификатора" ==== | ==== Опция "Използвай идентификатора" ==== |
==== Детайлна таблица за идентификатори на промоции ==== | ==== Детайлна таблица за идентификатори на промоции ==== |
| |
| /* ([[vavedenie:kakvo_novo|релийз 2016.8]]) */ |
| |
([[vavedenie:kakvo_novo|релийз 2016.8]]) | При анализи на печалбата за даден артикул или ефективността на различни промоции, е удобно да се знае каква е базовата цена на артикула, каква отстъпка е направена при продажба и в резултат на каква промоция. \\ |
| Опростеният вариант е винаги да се прилага само една промоция за даден ред от документ и нейният идентификатор да се запомня в предназначеното за целта поле в реда. При наслагване на промоции обаче, тоова не дава яснота за калкулиране на отстъпката, защото крайната отстъпка би се формирала от сумата на няколко отстъпки, а се записва само един идентификатор. |
| |
При анализи на печалбата за даден артикул или ефективността на различни промоции, е удобно да се знае каква е базовата цена на даден артикул, каква отстъпка е направена при продажба и в резултат на каква промоция. \\ | За да е видима информацията какви промоции са приложени и каква е стойността на отстъпката при всяка една от тях се използва **Детайлна таблица за идентификатори на промоции**. |
Опростеният вариант е винаги да се прилага само една промоция за даден ред от документ и нейният идентификатор да се запомня в предназначеното за целта поле в реда. Това обаче не дава яснота за калкулиране на отстъпката при наслагване на промоции, защото крайната отстъпка би се формирала от сумата на няколко отстъпки, а се записва само един идентификатор. | |
| |
За да е видима информацията какви промоции са приложени и каква е стойността на отстъпката при всяка една от тях е разработена **Детайлна таблица за идентификатори на промоции**. | |
| |
Крайната цел е в тази таблица различни скриптове и надстройки, да оставят идентификация, че са извършили някакво действие върху документа, което е особено полезно за проследимост. Всяка промоция, която променя ТО на реда, предизвиква попълване на детайлната таблица по начин, който е съобразен с вида действие на промоцията. | Крайната цел е в тази таблица различни скриптове и надстройки, да оставят идентификация, че са извършили някакво действие върху документа, което е особено полезно за проследимост. Всяка промоция, която променя ТО на реда, предизвиква попълване на детайлната таблица по начин, който е съобразен с вида действие на промоцията. |
В таблицата са налични и потребителски полета: 5 числови, 2 дробни и 1 текстово. | В таблицата са налични и потребителски полета: 5 числови, 2 дробни и 1 текстово. |
| |
Във връзка със създаването на детайлната таблица за всяка една поднадстройка, в конфигурацията й, под формата на отметка е добавено ново поле **„Попълвай Детайлната таблица за идентификация на надстройката“**. \\ | /* Във връзка със създаването на детайлната таблица за всяка една поднадстройка, в конфигурацията й, под формата на отметка е добавено ново поле **„Попълвай Детайлната таблица за идентификация на надстройката“**. \\ */ |
| |
| За всяка една поднадстройка, в конфигурацията й, под формата на отметка има поле **„Попълвай Детайлната таблица за идентификация на надстройката“**. \\ |
Изборът му определя, дали ще се създават специализирани команди като редакция, редакция с изтриване на текущите записи, редакция с изтриване на записите и запис на текущата отстъпка и т.н.. | Изборът му определя, дали ще се създават специализирани команди като редакция, редакция с изтриване на текущите записи, редакция с изтриване на записите и запис на текущата отстъпка и т.н.. |
Тази опция е отделна от опцията **„Използвай идентификатор“**, която пише в реда на документа. | Тази опция е отделна от опцията **„Използвай идентификатор“**, която пише в реда на документа. |
| |
<box round red|**Важно:**> | <box round red|**Важно:**> |
След ъпгрейд към тази версия на SelMaticERP наличието на това поле налага изтриване на записани до момента изгледи, поради разместване на колоните.</box> | След ъпгрейд от версия преди 2016.08 на SelMaticERP към по-нова, наличието на поле "Попълвай Детайлната таблица за идентификация на надстройката" налага изтриване на записани до момента изгледи, поради разместване на колоните.</box> |
| |
Как се уеднаквени настройките на всички надстройки, съобразени с наличието на Детайлната таблица за идентификатори може да прочетете в [[nadstrojki_dokumenti:uednakviavane_nastrojki|отделна статия]]. | Как се уеднаквени настройките на всички надстройки, съобразени с наличието на Детайлната таблица за идентификатори може да прочетете в [[nadstrojki_dokumenti:uednakviavane_nastrojki|отделна статия]]. |
| |
| ==== Условия за документа и за детайлите ==== |
| |
| За повечето надстройки може да задавате произволни **Условия за документа и за детайлите** в него, т.е. да определяте при какви условия да се изпълни надстройката, в зависимост от това какъв искате да е желания резултат. |
| |
| {{:sluzebni:nadstroiki:snb-uslovia_na_dokumenta.png?900|}} |
| |
| {{:sluzebni:nadstroiki:snb-uslovia_na_detajla.png?900|}} |
| |
| Първоначално избирате съответната таблица, а след това и поле от нея, за което да зададете стойност. \\ |
| Условията може да се комбинират с клаузи И/ИЛИ/е равно/ е в списъка/ е по-малко и т.н.. |
| |
| В случай, че посочите условие стойностите за дадено поле да са от **"списък"**, в допълнителна таблица **"Стойност"** изброявате желаните стойности, които да съставляват списъка. |
| |
| Само при изпълнени всички условия за документа и детайлите съответната промоция ще бъде приложена. При липса на условия на детайлите текущо въведените отстъпки се прилагат върху всички позиции. |
| |
| |
| /* До [[vavedenie:kakvo_novo|релийз 2017.06]] в Условия можеше да се въведе и запамети стойност, без да има попълнен ред за таблица, поле и т.н. Това водеше до грешка при избор на позиция в съответния документ, за който е настроена промоцията. |
| |
| За да се избегне възможността за подобен начин на работа е реализирана проверка в Условия за документа и детайлите да **не може да има стойности**, **без** да са въведени **таблица и поле** за условие. Проверката се прилага при запомняне на съответната надстройка. */ |
| |
| За да се избегне възможността да се въведе и запамети стойност, без да има попълнен ред за таблица, поле и т.н., е налична проверка в Условия за документа и детайлите да **не може да има стойности**, **без** да са въведени **таблица и поле** за условие. Проверката се прилага при запомняне на съответната надстройка. |
| |
| |
Вижте и конкретните статии за всяка надстройка: | Вижте и конкретните статии за всяка надстройка: |