ООО "Октирон" Сопровождение программ 1С Предприятие 8 и 1С Предприятие 7.7.
на главную
Быстро, качественно, недорого -  
выберите любые два пункта...      
+7(916) 651-90-77                           
info@octiron.ru                                 
 
Настройка дисконтных скидок в связке с Frontol Win32 компании АТОЛ
     Сначала рассмотрим настройки в программе Frontol, выгрузку и загрузку в 1С рассмотрим во втором этапе. Обсуждение настроек Frontol происходит в этой конференции.

1. Запустить Frontol Администратор
Frontol Администратор


2. [Справочники] /Карты\ Группы карт
   Создать три группы: (при создании карты установить флажок "Ридером")
       5%
      10%
      VIP
Frontol Основные


3. [Скидки и сценарии] /Ставки\
   Создать ставку "Скидка по ДК"
      Значение:      #SkidkaPoDK (это вызов функции расчета ставки)
      Тип:               Автоматическая
      Назначение:  На позицию
Frontol Скидки и сценарии


4. [Скидки и сценарии] /Условия\
   Создать условие "Скидка по ДК"
   Установить флажок "Активные"
   Добавить строку в табличную чать "Скидки и условия"
      Наименование "Скидка по ДК"
      Ставку выбрать "1|Скидка по ДК"
      /Карта\ Состояние "Введена"
Frontol Условия


5. [Скидки и сценарии] /Объекты скидок\
   Создать объект скидки с условием "1|Скидка по ДК"
Frontol Объект скидки


6. [Скидки и сценарии] /Сценарии\
   Создать сценарий
      Наименование: "Скидки по ДК"
      Момент действия: "Нет"
Frontol Сценарий

сам сценарий
function SkidkaPoDK(AO, RO, POS)
{
  Skidka=0;
  RO.Card.Index = 1;
  if (RO.Card.GroupName == " 5%")
    Skidka=5;
  if (RO.Card.GroupName == "10%")
    Skidka=10;
  if (RO.Card.GroupName == "VIP")
    Skidka=30;
  for (POS.Parent.Index = 1; POS.Parent.Index <= POS.Parent.Count; POS.Parent.Index++)
    {
    if (POS.Parent.Name == "Питание") Skidka=0;
    if (POS.Parent.Name == "ПОДГУЗНИКИ") Skidka=0;
    }
    return Skidka;
}
В функции сначала определяется процент скидки по дисконтной карте, а потом проверяется наименование группы товара.
Если товар входит в группу "Питание" или "ПОДГУЗНИКИ", то процент скидки обнуляется.

Контроль количества карт в чеке

7. Добавляем сценарий Ввод карты (Момент действия: Ввод карты)
Frontol Сценарий


сам сценарий
function BeforeAct(AO, RO, E, O)
{
  if (RO.Card.Count > 0)
  AO.ShowError ("Одна карта уже введена!");
}

8. Добавляем Объект скидок, где в Действиях, выбираем созданный сценарий
Frontol Объект скидки



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