В прогремме Дебет Плюс V12 реализована накопительная система скидок. Скидка рассчитывается после сохранения документа согласно накопленной покупателем суммы и зависит от класса скидки товара и класса скидки покупателя. При этом сохраняется возможность применить ручную процентную скидку на отдельный товар или на всю накладную. Кроме того, можно установить спеццены на отдельные товары.
Для этого нужно:
Добавить три справочника аналитики (два – вида Простой, один – вида Скидки).
Добавить расширение (пользовательское поле) к справочнику Контрагенты.
Добавить два расширения к справочнику Номенклатура.
Добавить калькуляцию для расчета скидки.
Указать номер калькуляции для папки документов Расходная накладная.
Зарегистрировать папку документов Расходная накладная в журнале Накопление для скидок.
Указать коды добавленных справочников в параметрах системы.
Пункты 1-4 уже настроены в базах данных выше версии 12.0.55.
Добавить три справочника аналитики.
Откроем список справочников аналитики через главное меню Настройки/Справочники аналитики.
Нажмите на кнопку Добавить на панели инструментов (или Insert на клавиатуре).
Заполните шаблон для справочника Классы скидки покупателей следующим образом:
№ п/п - ни на что не влияет, поэтому оставьте тот номер по порядку, который система предложит. Ваш номер может отличаться от того, который виден на скриншоте.
Название – можно заполнить произвольно. Это название будет отображаться в меню программы. Поскольку система поддерживает русский и украинский языки, то можно ввести название в таком формате: укр|рус.
Вид – выберите из списка видов справочников Простой.
Остальные поля изменять не нужно. Просто нажмите на кнопку Сохранить.
Добавьте таким же способом второй справочник аналитики Классы скидки товаров:
Теперь добавьте третий справочник, который должен быть подсправочником справочника аналитики Классы скидки покупателей. Для этого выделите справочник Классы скидки покупателей и выберите контекстное меню Подсправочники.
Откроется пустой список. Вам нужно добавить справочник со следующими параметрами:
Обратите внимание на поле Вид. Из списка доступных видов нужно выбрать Скидки.
Добавить расширение к справочнику Контрагенты.
Вернитесь в список справочников аналитики, закрыв закладку подсправочников. Выделите справочник Контрагенты и выбирите контекстное меню Расширения организаций.
Нажмите на кнопку Добавить на панели инструментов (или Insert на клавиатуре). Заполните шаблон расширения следующим образом:
Использовать – оставьте галочку, если ее убрать, тогда расширение не будет отображаться в карточке контрагента.
Метка – введите SKPOK.
Номер – оставьте по умолчанию. Номер влияет на порядок размещения расширений в карточке контрагента.
Название – заполните произвольно. Это название будет отображаться в поле ввода в карточке контранта.
Тип поля – выберите из доступного списка Код из справочника аналитики.
Длина поля – 10.
Коментарий – заполнять не обязательно.
Ширина в списке – 20.
Редактировать на первой вкладке – если поставить галочку, то новое поле будет отображаться на основной (первой) закладке карточки контрагента, а не на дополнительной закладке Расширения.
Способ занесения значений – оставляем отмеченным значение Пользователем.
Умолчание: Справочник – выбираем добавленный справочник Классы скидки покупателей - нажмите на кнопку возле поля и дважды клацните по строке справочника Классы скидки покупателей, или введите код справочника вручную (тут 49, но у Вас может быть другой).
Умолчание: Код – оставьте 0.
Запрещать вводить пустое значение – если поставить галочку, то система не даст сохранить карточку контрагента, пока Вы не выберите значение расширения Классы скидки покупателей.
Нажмите кнопку Сохранить.
Добавить два расширения к справочнику Номенклатура.
Открыть список расширений к справочнику Номенклатура можно через главное меню Настройки/Расширения к справочнику номенклатуры.
Нажмите на кнопку Добавить на панели инструментов (или Insert на клавиатуре).
Заполните шаблон следующим образом:
Метка – введите SKTOV.
Тип поля – выберите из доступного списка Код из справочника аналитики.
Умолчание: Справочник – выбираем добавленный справочник Классы скидки товаров.
Добавьте второе расширение по примеру:
Метка – введите SPEC.
Тип поля – выберите из доступного списка Число с плав. точкой.
Добавить калькуляцию для расчета скидки.
Скачайте архив тут [3]. Распакуйте файл entry.xml в папку с настройками: DebetPlusV12/base/org2/settings/calculations/NK. У вас вместо папки org2 может быть другая. Уточните путь в настройках соединения с базой данных (поле Каталог настроек).
Открыть список калькуляций можно, вызвав контекстное меню на папке документов "Расходная накладная" и выбрав пункт Калькуляции:
Если все правильно сделать, то в списке калькуляций появится настройка №1 "Скидки":
Примечание: Если есть такой контрагент, как например "185. Розничный покупатель", то в поле "Условие выполнения" для оптимизации работы калькуляции можно поставить следующие выражение: HPLCH!=185.
Не забудьте нажать на кнопку Сохранить внизу окна со списком калькуляций!!!
Указать номер калькуляции для папки документов Расходная накладная.
Выделите нужную папку "Реализация..." (показано на примере папки №1) и выберите контекстное меню "Редактировать" (или F4 на клавиатуре). Внесите № калькуляции "1".
Нажмите кнопку "Сохранить".
Зарегистрировать папку документов Расходная накладная в журнале Накопление для скидок.
Выделите ту же папку "Реализация..." и выберите контекстное меню "Регистрация в журналах". Эта папка может быть уже зарегистрирована в других журналах, добавим еще один, нажав Insert. Заполняем так:
Примечание: Если есть такой контрагент, как например "185. Розничный покупатель", то в поле "Условие выполнения" для оптимизации работы калькуляции можно поставить следующие выражение: HPLCH!=185.
После сохранения журнала DISCOUNT выберите контекстное меню "Показать все переменные". Все переменные добавлены по умолчанию, нужно зарегистрировать нестандартно только две из них (HORG, HSUM – проставить значение HPLCH, HOSUM соответственно), как показано на скриншоте ниже:
Не забудьте нажать на кнопку "ОК" внизу окна журналов!!!
Указать коды добавленных справочников в параметрах системы.
Выберите меню Настройки/Параметры системы. В разделе скидки установите коды справочников, добавленных вами ранее, Классы скидки покупателей, Классы скидки товаров и Скидки:
Для начала, нужно заполнить справочники примерно так:
Классы скидок покупателей
Классы скидок товаров
Скидки
Затем, в расширении каждого контрагента указываем класс скидки покупателя. В расширении каждого товара указываем класс скидки товара. Классы скидки товаров и покупателей можно проставлять массово (для нескольких выбранных позиций в списке).
Откройте карточку контрагента, перейдите на закладку Расширения и заполните поле Класс скидки покупателя.
То же самое и для карточки товара/услуги:
Для массового изменения значений можно отметить несколько позиций галочками и выбрать контекстное меню Редактировать отмеченные. Главное, не зацепить поля, которые вы не собираетесь менять. Перейдите на закладку Расширения и заполните поле Класс скидки покупателя.
При добавлении расходной накладной поля "Скидка" нигде заполнять не нужно. После сохранения документа суммы отпуска по каждому товару пересчитаються согласно справочнику скидок с учетом класса товара, класса покупателя и накопленной этим покупателем суммы.
Если не указать класс покупателя или класс товара, никакая скидка не применится.
Если нужно применить временную скидку на определенный товар, внесите её процент в поле "Скидка" при добавлении строки накладной, тогда класс товара и покупателя не повлияют на перерасчет отпускной цены данной позиции.
Если нужно проставить одинаковую временную скидку на весь товар по данной накладной, внесите её процент в поле "Скидка" заголовка документа, нажмите применить, тогда класс товара и покупателя не повлияют на перерасчет отпускной цены всех позиций в накладной.
Если заполнить расширение товара "Спеццена", то к этому повару скидка применяться не будет.
Ссылки:
[1] /sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://www.debet.kiev.ua/sites/default/files/attachment/discounts.doc&nid=452
[2] /sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://www.debet.kiev.ua/sites/default/files/attachment/calcNK.zip&nid=452
[3] /sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://debet.kiev.ua/sites/default/files/downloads/bases/calcNK.zip&nid=452