В связи с накопившимися изменениями и вопросами пользователей по ценообразованию приводим уточненный

и обобщенный вариант формирования цен в системе "Фабиус"

 

 

Варианты формирования цен на продукцию

 

 

   Цены в программе устанавливаются для каждого изделия (справочник изделий R11) с учетом хронологии изменений

в справочнике цен (R14), т.о. для каждого изделия сохраняются все цены на каждую дату изменения цен. 

Для удобства работы все фиксированные цены сведены в прайс-листы (справочник  прайс-листов R354).

В системе предусмотрено любое количество разных прайс-листов, без ограничений. Первоначально в системе имеется

один «Базовый» или «Стандартный» прайс-лист (имеющий 0-й код - номер по справочнику прайс-листов).

Этот базовый прайс-лист невозможно стереть или удалить, все цены для любых магазинов рассчитываются

по умолчанию по базовому прайс-листу (если для магазина не назначен свой прайс-лист).

Все прочие прайс-листы, добавляемые в систему, нумеруются по порядку (1,2,3…) и для определенности называются

номерными или нестандартными прайс-листами, чтобы они начали действовать, их нужно привязать (назначить)

к одному или нескольким магазинам (справочник магазинов (торговых предприятий) R20). Эти прайс-листы возможно

стереть, но сразу нужно отметить главное правило безопасного ведения учета цен - нельзя изменять

уже действующие цены, скидки и прайс-листы, если по хронологии дата действия цен уже наступила - можно только

добавлять новые цены с новой хронологией.

 

 

Ввод цен (заполнение прайс-листов)

 

 

Для ввода или изменения цен нужно войти в справочник прайс-листов.

(Реализация - Справочники - Продукция - Прайсы (варианты цен)).

Прайс-лист с номером 0 (базовый) там уже есть, если необходимо добавить новый прайс (F6).

Далее нажимаем Ctrl+F7 «Цены на текущую дату». Выбираем нужную дату из списка и Enter или добавляем

нужную дату F6 далее F3 и Enter. Входим в режим редактирования прайс-листа. Все изделия, которые еще

не входят в выбранный прайс-лист, отображаются красным цветом, при изменении цен цвет строки меняется,

далее при выходе по клавише Esc будет задан вопрос «Сохранить изменения», если ответить «Да», то только

после этого новые значения цен будут записаны в прайс-лист.  Для отгрузки продукции используются цены

за единицу продукции (штуку): Плановая себестоимость, Оптовая, Оптовая с доставкой, Отпускная,

Отпускная с доставкой, Розничная.  Соответствующие цены за тонну пересчитываются автоматически

при вводе цен за штуку.

Если вносятся изменения в БАЗОВЫЙ прайс-лист, обязательно заполняйте колонку плановая себестоимость за штуку,

по номерным прайс-листам плановую себестоимость можно не заполнять - она всегда берется из базового прайс-листа.

Для любых прайс-листов заполняется отпускная цена и отпускная с доставкой - именно эти основные цены

используются при отгрузке готовой продукции, оптовые цены будет пересчитаны автоматически по проценту НДС.

Если планируется отгрузка продукции в свои магазины, то нужно заполнять и розничные цены, если нет,

то розничные цены можно не заполнять.

Плановые, отпускные цены и отпускные цены с доставкой на ВСЕ без исключения изделия должны быть в

базовом прайс-листе. Во всех прочих (номерных) прайс-листах могут быть только те изделия,

которые отгружаются соответствующему магазину, использующему этот прайс, обязательно заполняется

отпускная цена, отпускная с доставкой, а плановая цена может не заполняться.

Если при выписке продукции для магазина, который использует номерной прайс-лист, будет использована продукция,

которой в этом прайс-листе нет, то цены будут рассчитаны по базовому прайсу.

   После внесения необходимых изменений по ценам, нажимаем Esc. Подтверждаем сохранение изменений.

При последующем входе в прайс-лист мы можем увидеть, что включенные в прайс-лист изделия

(цены по которым мы изменяли в прошлый раз) стали отображаться черным цветом.

 

 

   Дополнительно

 

Если требуется внести изменения цен по всему ассортименту продукции, то описанный выше способ может показаться

трудоемким, т.к. нужно вносить много изменений. Для таких случаев предусмотрен механизм копирования

прайс листов для последующего изменения (возможно групповое изменение с пересчетом).

 

   Последовательность действий по созданию прайс листа копированием:

 

В справочнике «Наименования прайс листов»

1.   Добавляем новый прайс лист F6 (заносим наименование и комментарий)

2.   Нажимаем  Ctrl/F7 для выбора варианта даты расчета цены - открывается справочник вариантов дат

    по текущему прайс листу (или пустой)

3.   Добавляем новую дату варианта - F6 и устанавливаем дату вручную цифрами или из календаря по F9,

    далее Enter

4.   Нажимаем Ctrl/F6 - копирование прайс листов - открывается список всех прайс листов, включая базовый,

    выбираем нужный и нажимаем Enter

5.   Открывается список дат вариантов цен по выбранному прайс листу, находим интересующую дату

    и нажимаем Enter (в новый прайс лист будут копироваться цены из этой даты)

6.   Открывается меню запроса: Копировать прайс лист по выбранным изделиям   или

                              копировать только цены изделий, измененные в выбранной дате.

    Здесь выбираем что нужно -  если нужны все изделия, выбираем первый пункт меню - откроется справочник

    всех изделий для выбора.

    Выбираем нужные изделия и отмечаем их цветом (Alt/F1 /F2 /F3), далее Enter - Новый прайс лист создан,

    о чем и выводится сообщение. Закрываем сообщение.

    Мы сейчас снова находимся в режиме выбора дат нового прайс листа, если нужно все-таки посмотреть

    новый прайс лист, то для быстрого выбора нажимаем F4 прямо здесь.

    Прайс лист открывается, и мы видим выбранные выше изделия и скопированные цены.

7.   Чтобы сделать групповое изменение цен, например сделать отпускные цены с доставкой

    на 5%  больше отпускных цен (самовывоз),

    нужно выделить цветом нужные изделия в прайс листе (нажимаем Alt/F2 - выделить все),

    переводим курсор в колонку «Отпускная цена с доставкой»,

    нажимаем Alt/F7 - групповое изменение. Открывается мастер группового изменения.

   

    Здесь

 

    «Значение» - Отпускная с доставкой за штуку - оставляем как есть

    «Значение1» - Отпускная с доставкой за штуку  - изменяем на Отпускная за штуку (выбираем из списка)

    «Операция» - выбираем из списка «*» - умножение

    «Значение2» - вводим вручную коэффициент 1.05 (означает прибавление 5% к «значению1»

                  по правилам математики)

    «Предел округления» - устанавливаем вручную 0.01 (означает округление до копеек).

    Далее F7 - продолжить.

    После этого колонка отпускных цен с доставкой будет пересчитана.

    Проверяем на нескольких изделиях, если все в порядке, нажимаем Esc - выход.

    Задается вопрос «Сохранить изменения» - Да, и только после этого в прайс лист будут записаны

    все наши изменения.

 

 

 

   Если требуется, добавляем (аналогично по F6) нужное нам количество прайс-листов.

 

 

   Просмотреть и изменить цены по каждому изделию можно также из справочника «Изделий» -

(Реализация - Справочники - Продукция - Изделия). Нажатием на Ctrl+F4 на текущем изделии, мы можем увидеть

хронологию цен по всем датам и всем прайс-листам и произвести необходимые изменения.

 

 

Привязка прайс-листов к магазинам (торговым предприятиям)

 

 

   Без какой-либо привязки к магазинам (по умолчанию для всех) действует только базовый прайс-лист,

любой другой прайс-лист требуется привязать к магазину, чтобы он начал действовать. Прайс-листы привязываются

к магазинам двумя способами:

 

- Непосредственно к магазину с учетом хронологии начала действия. Это делается в пункте

(Реализация - Справочники - Контрагенты - Торговые предприятия), далее Ctrl/F7 - прайс-листов.

Открывается список прайс-листов для текущего магазина. Каждый прайс-лист имеет свою дату начала действия,

но в каждый момент времени действует только один прайс-лист - начало действия каждого последующего прайс-листа

отменяет предыдущий прайс-лист. Таким образом, можно задавать переключение между любыми прайс-листами

в зависимости от установленной хронологии. Даты окончания действия прайс-листов можно не указывать,

но если будет указана дата окончания действия прайс-листа и после этой даты нет подключения другого

прайс-листа, то по достижению указанной даты расчет перейдет на базовый прайс-лист.

 

- Использование ценовых групп магазинов.

Это делается в пункте (Реализация - Справочники - Контрагенты - Ценовые группы торговых предприятий).

В этом случае сначала добавляется ценовая группа (по F6) и для нее устанавливается привязка к прайс-листу

(по F7) - с датами начала действия (аналогично привязки к магазинам). В некоторых выбранных магазинах,

для которых нужны одинаковые цены (как правило, это магазины одного заказчика, но может быть любой набор

магазинов), устанавливается ссылка на ценовую группу, при этом для всех выбранных магазинов одновременно

начинает действовать расчет цен по указанному в ценовой группе прайс-листу.

Этот способ удобен для привязки прайс-листов к группе магазинов, принадлежащих одному заказчику,

поскольку привязка прайс-листа к ценовой группе делается один раз, а ценовую группу по магазинам можно быстро

и легко прописать групповым изменением записей в справочнике магазинов.

   Если для магазина одновременно установить привязку прайс-листа и непосредственно к магазину и указать

ценовую группу, то приоритет будет у ценовой группы, а привязка прямо к магазину будет полностью

игнорироваться (пока ссылка на ценовую группу не будет удалена для текущего магазина).

 

 

  В связи с таким разветвленным механизмом привязок прайс-листов к магазинам может возникнуть вопрос - 

по каким же магазинам действуют те или иные прайс-листы. Ответ на этот вопрос можно получить,

если открыть список прайс-листов (Реализация - Справочники - Продукция - Прайсы (варианты цен)),

выбрать интересующий прайс-лист и нажать Ctrl+F9. Будет выведен список всех магазинов,

использующих текущий прайс-лист и способ подключения прайс-листа.

 

 

   Если требуется регулировать цены НЕ с помощью фиксированных цен по прайс-листу, а отклонением

от базового прайс-листа путем задания скидок (наценок) процентом или суммой, то необходимо воспользоваться

описанными ниже способами установки скидок/наценок.

 

 

    

                           СКИДКИ

                          

 

   Нужно отметить, что использование прайс-листов также можно рассматривать как вариант скидки или наценки

с фиксированной ценой, в этом случае размер скидки на одно изделие определяется как разница в цене

по базовому и по назначенному прайс-листу.

 

 

 

                     Скидки по "Единому справочнику скидок"

                    

 

   Название   "Единый справочник скидок" произошло от способа задания скидок - здесь в одном месте можно

указывать все варианты установки параметров скидок: для каких заказчиков, магазинов, групп заказчиков,

видов изделий или по каким кодам изделий будет действовать устанавливаемая скидка. Скидки, как и все параметры,

связанные с ценами, устанавливаются по хронологии - дата начала действия, дата окончания.

Для использования этого метода скидок нужно в параметрах модуля «Реализация»

(Сервис->Настройки->Параметры задачи->Реализация; вкладка "Для расчета цен") установить:

               «Расчет скидок по объединенному справочнику скидок» -  «Да».

 

Основные преимущества использования единого справочника скидок:

 

1) Для всех видов скидок используется всего один справочник (R327)

2) Поддерживается хронология скидок

3) Возможность расчета скидок за ездку, и скидок по каждой позиции изделия не только

   в рамках одной экспедиции, но и в рамках одной накладной.

4) Возможность задавать скидки не только процентом к цене, но и суммой. Кроме того,

   есть возможность задать не скидку, а конечную фиксированную цену изделия.

 

При всем многообразии скидок их можно разделить на две основные категории:

I) Скидки по каждой позиции в накладной.

II) Скидки за ездку (накладную).

 

Скидки по каждой позиции это основные виды скидок, которые являют собой простое уменьшение цены изделия

на некоторую сумму или процент в зависимости от одного или нескольких критериев - например: от вида изделия, 

от заказчика и.т.п.

Пример скидки по каждой позиции: Заказчику с кодом № 123 установлена скидка 5 % на виды изделий с кодами

1 (Хлебобулочные) и 2 (Кондитерские)

 

Скидки за ездку являются более сложным вариантом скидки и характеризуются кроме указанных выше критериев

еще и объемом реализации по накладной. Критерием объема реализации могут являться: вес, лотки, сумма, штуки по данной накладной.

Пример скидки за ездку:

Заказчику с кодом № 25 установлена скидка 10 % на вид изделия 3 (Бараночные), при условии, что он

единовременно возьмет 100 и более килограммов данного вида изделия.

 

Скидки могут быть в составе цены или вне нее. Это влияет на то, будет ли отображаться скидка

в различных документах (накладных, счетах-фактурах и.т.п.). Если скидка в составе цены, то в документах

будет сразу отображаться цена и сумма  уже с учетом скидки. В противном случае цена и сумма будут без скидки,

а скидка будет посчитана отдельно и напечатана отдельной строкой. Переключение между этими варианты

осуществляется с помощью параметра "Считать ли скидку в цене" и задается в каждой экспедиции  отдельно.

           (Сервис->Настройки->Параметры задачи->Экспедиция; вкладка "Расчет скидки")

 

Скидки по каждой позиции считаются в момент ввода кода изделия в накладной.

Скидки за ездку считаются только после того, как вся накладная будет уже введена. Это обусловлено тем,

что в момент ввода отдельной позиции неизвестен общий объем продукции по накладной.  Очевидно, что расчет

скидок за ездку потребует некоторого времени непосредственно после ввода всей накладной. В связи с этим для

увеличения скорости работы, при отсутствии в данной экспедиции скидок за ездку рекомендуется

отключить механизм их расчета. Включить или отключить механизм расчета скидок за ездку можно с помощью

параметра "Считать ли скидку за ездку"

          (Сервис->Настройки->Параметры задачи->Экспедиция; вкладка "Расчет скидки")

 

Оба варианта скидок могут присутствовать в одной накладной, однако по одной позиции могут быть только один

вариант скидки.

 

Методика заполнения единого справочника скидок R327 достаточно наглядна. Хотелось бы только остановиться

на некоторых, требующих внимания моментах:

1) Нет необходимости добавлять несколько записей в справочнике по одному критерию.

Т.е. в случае если скидка действует на несколько заказчиков, достаточно пометить по Alt+F1 несколько

записей в связанном справочнике, или просто указать их через запятую непосредственно в поле справочника.

То же самое правило действует в отношении других критериев (несколько групп заказчиков, несколько видов изделий,

 несколько категорий маркетинга, несколько изделий)

 

2) Настоятельно рекомендуется создавать несколько записей в справочнике для различных критериев.

Это не относится к заказчику и группе заказчиков.

Т.е. если есть необходимость дать скидку на все "хлебобулочные изделия" (критерий - виды изделий),

и в то же время  на "хлеб Дарницкий" (критерий - изделия), следует создать две записи в справочнике

даже в случае одинакового значения скидки - 10%

 

3) Записи справочника для скидок за ездку отличаются от скидок по каждой позиции полем

"Реквизит объема реализации". В случае расчета по каждой позиции, в данном поле указывается "Не учитывать"

 

4) Значением скидки за ездку может быть только процент.

 

5) Если есть необходимость задать всю накладную в зависимости от ее объема, достаточно просто указать

заказчика (при необходимости), оставив при этом пустыми поля остальных критериев, и заполнить поля,

относящиеся к объему (реквизит объема и объем)

 

6) Следует понимать, что если какое либо изделие попадет по критериям под две скидки из справочника,

то значения скидок будут просуммированы

 

7) Чтобы отменить действие скидки с какого-либо числа, достаточно завести в справочник запись

с  датой отмены и пустым значением скидки при указании аналогичных критериев.

 

8) Если есть необходимость, можно в поле "значение" ввести блок кода, возвращающий значение.

 

   Скидки по «Единому справочнику скидок» обеспечивают почти все потребности пользователей в плане изменения

и установки цен на изделия, в том числе и установка фиксированных цен на каждое изделие, поэтому крайне

рекомендуется использовать именно «Единый справочник скидок».

 

   Наряду со своими достоинствами скидки по «Единому справочнику скидок» имеют и ряд недостатков:

При задании достаточно большого количества разных вариантов скидок, становится сложно за ними следить

и отменять, т.к для отмены скидки требуется точное совпадение всех критериев скидки.

Невозможно установить скидку, в зависимости от объема на одно изделие - только по всей ездке и только процентом,

т.е. получается выделенная скидка, а коррекция цены каждого изделия невозможна.

Невозможно установить фиксированную цену изделия, в зависимости от объема.

 

Учитывая существующие ограничения, в случае необходимости установки скидок по объемам на каждое (на одно)

изделие, нужно воспользоваться дополнительными скидками по объемам.

 

 

 

     Скидки по «Дополнительному справочнику скидок по объемам» (R319/R295)

 

 

   Замечание! Расчет скидок по этому варианту может приводить к некоторому замедлению при расчете цен,

поэтому рекомендуется использовать его только при необходимости коррекции цены каждого изделия

в зависимости от отгружаемого объема ("Количество дней накопления объема" = 0).

   Этот вариант скидок может использоваться совместно с расчетом по единому справочнику скидок,

в этом случае расчет дополнительных скидок по объемам будет произведен только, если по единому справочнику

скидок для данного изделия, заказчика, магазина и проч. расчет НЕ ПРОИЗВЕДЕН, т.е. совокупность критериев

скидки по единому справочнику не совпадает с параметрами текущего документа. Т.е. скидки по единому

справочнику имеют больший приоритет, и если рассчитана скидка или фиксированная цена по единому справочнику

скидок, то используется только она.

 

   Чтобы разрешить расчет скидок по «Дополнительному справочнику скидок по объемам» нужно в параметрах модуля

«Реализация»  (Сервис->Настройки->Параметры задачи->Реализация; вкладка "Для расчета цен")

установить: «Расчет скидок по дополнительному справочнику скидок по объемам (R319/R295)» -  «Да».

 

Установка дополнительных скидок по объемам.

 

   Установка параметров скидок делается в пункте (Реализация - Справочники - Скидки / Наценки - Прочие скидки

(по объемам) - Варианты скидок). Сначала формируются варианты скидок (справочник R295),

затем добавляются записи в хронологию скидок (справочник R319), и для каждой записи из хронологии

перечисляются действующие в ней варианты скидок.

   Варианты скидок (R295) открываем пункт (Реализация - Справочники - Скидки / Наценки - Прочие скидки

(по объемам) - Варианты скидок), видим список уже набранных вариантов (или пусто). Добавляем новый вариант (F6).

Заполняем параметры скидки:

 

-    Комментарий - любые пояснения (заполнять не обязательно)

-    Перечень заказчиков - список заказчиков (справочник R01), для которых действует скидка - для заполнения

открываем справочник (F9), отмечаем нужные строки (Alt/F1, Alt/F2, Alt/F3), далее Enter.

-    Перечень магазинов - список магазинов (справочник R20), для которых действует скидка - заполнение через F9

аналогично заказчикам.

-    Виды перевозки - список видов перевозки (доставки продукции) (справочник R27)

-    Районы доставки - список районов доставки продукции (справочник R155)

-    Виды изделий - перечень видов изделий (справочник R73)

-    Перечень изделий - изделия (справочник R11)

Все перечисленные списки могут быть пустыми, иметь одно или много значений.

Все критерии отбора связаны по логике «И», т.е. скидка будет действовать, если одновременно выполняются все

заданные критерии отбора (или если критерий отбора не задан совсем - пустой).

 

Пояснение. Скидка действует если заказчик из накладной отгрузки входит в список указанных в скидке заказчиков

И магазин из накладной входит в список магазинов скидки (также И вид перевозки И район доставки)

И код продукции входит в список изделий скидки ИЛИ вид изделия входит в список видов изделий скидки.

Если какие-либо параметры скидки остаются пустыми, то они не проверяются, т.е. если список магазинов пустой,

то скидка действует для любых магазинов.

 

  Отсюда два следствия:

1.   Если оставить все параметры пустыми, то скидка будет действовать безусловно (для любых заказчиков,

магазинов, продукции) - в этом случае автоматически установится признак «Скидка используется» в «Нет»,

чтобы уменьшить вероятность ошибочного расчета скидок (принудительно можно изменить на "Да").

2.   Если указать в скидке, например, и заказчиков и магазины, но магазины НЕ этих заказчиков,

то скидка не будет действовать никогда.

Параметр  «Скидка используется» можно использовать для ручной блокировки скидки, если проставить "Нет".

Реквизит объема реализации: «Вес / Тара / Штуки / Сумма / Не используется» - указывает по каким параметрам объема

сверять таблицу значений скидок и количество реально отгруженной продукции. Если указывается

«Не используется», то скидка по объемам превращается в обычную (без анализа объема) и полностью аналогична

скидке по единому справочнику скидок - этот вариант рекомендуется реализовывать по единому справочнику скидок.

"Количество дней накопления объема" - если 0, то по текущему изделию текущей накладной, если -1 - накопление

объема с начала текущего месяца, все прочие значение - количество дней накопления объема, назад от текущей даты

выписки накладной.

Сумма или % скидки: «Сумма / Процент / Фиксированная цена» - определяет как будет использоваться

рассчитанное значение скидки. Если здесь указывается «Фиксированная цена», то значение скидки и используется

как конечная цена изделия - расчет по любым прайс листам отменяется - такой вариант установки сокращает

время расчета цен.

Блок расчета значения скидки - здесь может размещаться мини программа, которая в результате вернет

рассчитанное значение скидки (или цены), если пусто, то скидка задается в числовом виде или таблицей по объемам.

Значение скидки/наценки, если не зависит от объема - непосредственно числовое значение скидки

(со знаком «-» - скидка, без знака или с «+» - наценка). Если скидка по объемам, оставляет это поле пустое.

 

Далее переходим к заполнению таблицы зависимости скидки от объема, нажимаем F7 и добавляем записи

в таблицу (F6). Каждая строка - описание скидки (или фиксированной цены) и объема, при достижении или

превышении которого эта скидка сработает. Количество строк не ограничено. По завершению

нажимаем ESC для выхода.

 

Один вариант скидки полностью закончен, если нужно нажимаем F6 для добавления нового варианта скидки.

 

После того как нужные варианты скидок подготовлены (заполнены) переходим к установке хронологии скидок

по объемам.

 

   Хронология скидок (R319) открываем пункт (Реализация - Справочники - Скидки / Наценки - Прочие скидки

(по объемам) - Хронология скидок), видим список уже набранных записей в хронологии (или пусто).

Добавляем новую запись (F6). Заполняем ее параметры:

-    Комментарий - любые пояснения (заполнять не обязательно)

-    Дата начала действия - дата, начиная с которой будут действовать указанные скидки (перечисленные

    варианты скидок). Каждая следующая по хронологии запись отменяет действие предыдущих (по дате) 

    записей и соответственно скидок, перечисленных там.

-    Перечень вариантов скидок - набор скидок, которые действуют в текущей по хронологии записи.

    Чтобы установить или изменить набор скидок, нажимаем F9 и в списке вариантов скидок отмечаем нужные строки

    (Alt/F1, Alt/F2, Alt/F3), далее Enter.

-    Суммировать скидки по вариантам - параметр задает способ подсчета результирующей скидки.

    Если установлен «Да», то значения скидок, рассчитанные по разным вариантам суммируются.

    Это сильно замедляет расчет цен, т.к. каждый раз нужно рассчитать все варианты скидок для суммирования

    между собой. Если установлен в «Нет», то первый вариант скидки, удовлетворяющий критериям отбора 

    и объема и будет результатом, при этом расчет сразу заканчивается, а это экономит время.

    При использовании скидок для возврата фиксированных цен имеет смысл только значение «Нет».

   

Еще раз нужно отметить, что на определенную дату (дата расчета цен в документе) действует только одна запись

из хронологии скидок и соответственно только перечисленные в ней варианты скидок. Вариантов скидок в одной

записи хронологии может быть очень много, но нужно помнить, что чем больше, тем медленнее рассчитываются

скидки и соответственно цены.

Одни и те же варианты скидок могут использоваться в разных записях по хронологии.

 

 

 

     Скидки, заданные индивидуально по магазинам или по заказчикам (без использования единого справочника скидок)

    

 

 

      Для использования этого метода скидок нужно в параметрах модуля «Реализация»

(Сервис->Настройки->Параметры задачи->Реализация; вкладка "Для расчета цен") установить:

            «Расчет скидок по объединенному справочнику скидок» -  «Нет».

 

Основные преимущества использования этого метода расчета скидок:

 

1) Для каждого заказчика (магазина) задается индивидуальный набор скидок, которые легко контролировать,

   исправлять добавлять, отменять.

2) Поддерживается хронология скидок.

3) Возможность задавать скидки не только процентом к цене, но и суммой.

4) Используется до 10 разнообразных вариантов скидок одновременно. Этого хватает в подавляющем большинстве

   случаев. Все условия по этим скидкам четко видно,  легко менять и копировать на другую дату, если требуется.

5) Возможность задавать скидки расчетным путем, в зависимости от самых разнообразных условий

   (только для продвинутых пользователей).

 

 

Недостатки этого варианта:

 

1)   Возможно использовать только не более 10 различных вариантов (условий) скидок, действующих одновременно

    для одного заказчика (магазина).

2)   Использование расчетного варианта скидок позволяет обойти ограничение на 10 вариантов скидок

    (задаются любые условия), но требует подготовленности пользователей (возможность создавать

    примитивные программы для расчета).

 

Механизм организации скидок по справочникам Торговые предприятия (магазины),

Заказчики(покупатели) одинаковый. Действует только одна скидка (только по одному

справочнику), т.е скидки, одновременно заданные по этим справочникам, никак

не складываются между собой. Приоритет обработки справочников (скидок):

  1-По торговым предприятиям, 2-По заказчикам(покупателям).

 

Скидка, определенная по одному из справочников, отменяет обработку остальных.

 

Для просмотра и задания скидок нужно открыть соответствующий справочник

( Торговые предприятия, Заказчики(покупатели) ) и нажать Ctrl/F5-Скидки. Добавление скидки (F6).

Нужно обязательно указать дату начала действия скидки, необязательно комментарий и далее задается сама скидка

несколькими способами (см.ниже). Если нужно отменить (или изменить) скидку, то ОБЯЗАТЕЛЬНО добавляем

новую скидку на новую дату и никогда не трогаем уже действующий вариант.

Для отмены скидки добавляем новую скидку, указываем дату начала действия и больше ничего

(все условия и суммы оставляем пустые).

 

Способы задания скидок:

1. Непосредственно задается константой  (более простой способ) - (фиксированная сумма

   или процент скидки) (10 разных вариантов), при этом (!) блок расчета скидки должен

   быть пустой - это и определяет переключение между 1 и 2-м способом.

2. Скидка рассчитывается специальным блоком расчета (по правилам встроенного языка

   программирования), при этом 10 вариантов непосредственных скидок не используется.

 

 

 

1.Скидка задана константой.

 

   Одновременно могут быть заданы до 10 вариантов скидок, действующие, например, для разных кодов изделий,

или для разных видов изделий. Для задания скидок по 10 вариантам имеются соответствующие параметры,

пронумерованные от 1 до 10. Может быть установлено любое количество вариантов скидок от 1 до 10,

но если их меньше чем 10, то нельзя разделять заполненные и незаполненные варианты.

Для ускорения расчетов обработка идет от 1 варианта до последнего, пока не найден пустой,

поэтому следующий за пустым вариант не будет обработан.

   При установке варианта скидки нужно заполнить перечень видов изделий или кодов изделий

(что-нибудь одно), если скидка для всех изделий, то чтобы не указывать все коды из всего справочника изделий,

в первой позиции для выбора кодов нужно проставить * и больше ничего (по видам изделий и по кодам - одинаково).

При заполнении строк с кодами изделий (или видов изделий) можно использовать выбор из справочника по F9

(далее отмечаем Alt/F1, Alt/F2, Alt/F3 и Enter).

После этого заполняется размер скидки (число с минусом - скидка, с плюсом - наценка).

Далее тип скидки "суммой" или "процентом".

   Один вариант заполнен.

Также заполняются все необходимые варианты (но не более 10 вариантов).

 

   Для этого способа расчета скидок также действует блок разрешения скидок (для опытных пользователей).

Если блок разрешения пустой - все скидки разрешены, если возвращает .f. - все варианты текущей хронологии 

запрещены.

 

-----------------------

 

        Новые возможности блока разрешения скидок описаны ниже.

 

Имеется 10 вариантов скидок на каждую дату хронологии. Для каждого

варианта можно задавать перечень кодов изделий или кодов видов изделий, на которые

вариант скидки действует, НО есть возможность для каждого варианта задать

дополнительное условие - через блок разрешения (условие) скидки.

Раньше блок разрешал или запрещал все варианты текущей хронологии одновременно, теперь можно запретить

как все варианты, так и каждый по отдельности, что расширяет возможности, например для централизации

можно использовать скидки 1,2,3 вариантов, для самовывоза - 5,6 (номера вариантов приведены условно).

 

Синтаксис блока разрешения скидок остается стандартным для внутреннего языка.

 

Дополнительно в блоке условия скидки можно использовать метки:

 <Discount1> ... <Discount10>

(регистр букв не важен, порядок меток не важен, угловые скобки обязательны, пробелов нет, каждая метка

на отдельной строке).

Все что написано до первой метки - относится ко всем вариантам, и если результирующее выражение

возвращает значение .f. - все скидки не действуют. Если ничего не написано, или возвращает значение .t. -

то все варианты скидок действуют (если не запрещены по отдельности).

Чтобы запретить отдельный вариант скидки, нужно написать блок условия с меткой соответствующего  варианта.

Метка определяет условие (текст программы) для соотв.варианта пока на встретилась следующая метка

или конец текста программы блока условия.

 

Рассмотрим конкретные примеры использования блока разрешения (условия) скидок:

 

-----------------------------------------------

 

Предопределенные переменные, которые можно использовать в тексте программы:

 

par1 - Код заказчика (по R01)

par2 - Код продукции (по R11/R08)

par3 - Код магазина  (по R20)

par4 - Вес продукции

par5 - Код вида перевозки (по R27). (Чаще всего 1- Централиз., 2-самовывоз)

par6 - Справочник изделий (R11 или R08)

par7 - Дата расчета цен

par8 - Скидка по умолчанию (если проставлен в накл % вручную)

par9 - Симв.переменная = '%' - если скидка в процентах от оптовой цены,

                     или 'руб' - если в рублях.

par10 - RecNo() записи продукции

 

-----------------------------------------------

 

Блок разрешения (условия) скидки.  Пример1:

 

<Discount6>

result:=.f.

 

- запрещает безусловно скидку по 6 варианту, при этом остальные варианты скидок могут

  действовать, конечно, если они заданы и соответствуют коду или виду отгружаемого

  изделия.

 

-----------------------------------------------

Блок разрешения скидки.  Пример2:

 

<Discount1>

result:=par5=2  // При самовывозе только варианты 1 или 2

 

<Discount2>

result:=par5=2

 

<Discount3>

result:=par5=1  // При централизации Вар.3,4

 

<Discount4>

result:=par5=1

 

------------------------------------------------

 

Конечно, сам вариант скидки будет рассматриваться только при соответствии кода изделия

в накладной - перечисленным кодам в варианте скидки (по кодам или по видам изделий).

 

------------------------------------------------

 

Скидки по объемам реализации прошлого периода - здесь рассматривается как подраздел 10 вариантов скидок,

заданных константой, т.к. реализован специальный конструктор (мастер запросов), который в процессе выполнения

автоматически создает скидку на дату и заполняет некоторые из 10 вариантов скидок значениями,

рассчитанными исходя из объемов продукции, отгруженной в прошлых периодах.

 

В этом случае скидки можно назначать по заказчикам в зависимости от объема полученной ими продукции

(отдельно по каждому получателю) за произвольный период времени (часто это прошлый месяц).

 

Рассмотрим по шагам использование этого варианта задания скидки:

 

     1) Нужно задать один или несколько вариантов скидок по объемам - таблица объемов. Для этого открываем

Реализация/Скидки/Прочие справочники/Варианты скидок. Добавляем новый вариант, прописываем "Наименование"

(если нужно), реквизит объема реализации, например "Вес", сумма или процент - выбираем процент,

перечень видов или перечень кодов изделий (выбираем что-нибудь одно, можно из справочника по F9 -

там отмечаем Alt/F1, далее Enter). Не перечисленные реквизиты нужно оставить пустыми.

Далее по F7 переходим к таблице скидок. Тоже добавляем нужное число строк - каждая строка содержит значение

объема реализации (смысл этого объема задан выше, в нашем примере это вес продукции) и значение скидки

(в нашем примере это процент).

Как увидим в дальнейшем, при обработке реальных данных при превышении объема отгрузки указанного

в каждой строке значения объема, назначается указанный в этой же строке процент скидки.

     2) Открываем Реализация/Скидки/Прочие справочники/Формирование скидок по объему/По заказчикам (по торговым

предприятиям - аналогично). Открывается "мастер" формирования скидки. Сразу предоставляется возможность

выбора заказчиков из общего справочника (позже их состав можно изменить).

 В открывшемся окне видим выбранных выше заказчиков, далее выбираем начальную и конечную дату накопления

сведений об объеме отгрузки продукции, далее выбираем вариант скидки (то что мы сформировали в п.1) ),

далее устанавливаем дату начала действия скидки, далее "Начать" - F7.

После этого осуществляется анализ реализации по выбранным заказчикам за выбранный период и сравнение

с таблицей объемов для выбранного варианта. В результате, если есть заказчики с объемами поставки

продукции превышающими хотя бы какие-нибудь установленные пороги, то получаем таблицу с перечнем

таких заказчиков, назначенной им скидки (в нашем случае - процент) и прежней его скидки (для сравнения).

 

    Решение о предоставлении скидки программа НЕ принимает "сама".

 

Если скидка действительно нужна и рассчитана правильно, то нужно выделить строки с

нужными скидками (Alt/F1) и нажать Enter. После подтверждения, скидки по всем выделенным заказчикам

добавятся в соответствующий дочерний справочник скидок (по  заказчикам), действовать они будут,

начиная с даты начала действия скидки, указанной выше.

 

Если Вы считаете, что скидка рассчитана неверно, то выделять эти строки не нужно - по

невыделенным строкам скидки не формируются.

   Убедиться в наличии скидки можно, если зайти в справочник заказчиков, найти нужного

заказчика, открыть скидки (Ctrl/F5) и найти новую сформированную скидку по дате начала действия.

 

 

 

2.Скидка, заданная блоком расчета:

 

Блок расчета - это мини-программа расчета скидки. В результате расчетов программа

должна вернуть число, соответствующее скидке. Программа принимает в качестве параметров заранее

определенные и установленные переменные с именами Par1-Par10:

 

par1 - Код заказчика (по R01)

par2 - Код продукции (по R11/R08)

par3 - Код магазина  (по R20)

par4 - Вес продукции

par5 - Код вида перевозки (по R27). (Чаще всего 1- Централиз., 2-самовывоз)

par6 - Справочник изделий (R11 или R08)

par7 - Дата расчета цен

par8 - Скидка по умолчанию (если проставлен в накл % вручную)

par9 - Симв.переменная = '%' - если скидка в процентах от оптовой цены,

                     или 'руб' - если в рублях.

par10 - RecNo() записи продукции

 

Эти переменные можно использовать в расчетах, а Par9 даже можно изменять.

 

Результатом расчетов программы (собственно скидкой) будет число рассчитанное в выражении

в последней строке текста программы, если нет переменной Result, или значение, присвоенное переменной Result

в любой строке программы.

 

Пример использования скидки, заданной блоком расчета скидки (подробно по шагам):

 

    1.Открываем справочник заказчиков (R01) в модуле "Реализация"

    2.Открываем дочерний справочник скидок (Ctrl/F5)

    3.Добавляем новую скидку - (F6)

    4.Заполняем дату начала действия - 01.01.2006

      (Неперечисленные реквизиты справочника скидок остаются незаполненными)

    5.Заполняем блок расчета процента скидки/наценки (ниже идет текст программы):

         result:=0

         if Ascan({1,2,3},par2)<>0 and par5=GetPrm('SALE_CENT','SALE')

               result:=-0.5

               par9:='руб'

         endif     

      Пояснения:  Эта программа рассчитывает скидку (потому что с минусом) равную 50 копеек для изделий с

                  кодами (по R11) 1 или 2 или 3 и если вид перевозки - Централизация

                  Иначе скидки нет (=0).

                  Если не писать строку: par9:='руб', то скидка по умолчанию

                  считается в процентах(то же самое, если написать par9:='%')

      Если такой способ покажется сложным, то нужно использовать 1-й вариант расчета скидки - 10 вариантов

      скидок, заданных константами.

 

   Кроме блока расчета скидки, есть еще блок разрешения скидки.

 

Все расчеты и используемые переменные (par…) аналогичны блоку расчета скидки, только результатом

должно быть логическое значение (.t. или .f.). Если значение = .f. то расчета скидок не производится

(скидка = 0). Если блок разрешения скидки пустой, то скидка РАЗРЕШЕНА (!)

 

 

 

                 -------------------------------------------------------------