Дисконтная система на базе ПО Сервер ККМ
Дисконтная система на базе ПО «Сервер ККМ» и кассовых аппаратов.
Прежде чем ставить задачу по настройке и программированию программно-аппаратной части дисконтной системы, необходимо определиться с основной целью предоставления скидок.
Обычно основными целями предоставления скидок могут быть:
- реализация опытной продукции и образцов товаров в целях ознакомления с ними потребителей;
- сокращение до минимально возможного уровня товарных запасов, подверженных влиянию моды, товаров, не пользующихся активным спросом, и товаров с истекающим сроком хранения (годности, реализации);
- сглаживание падения сезонного спроса на продукцию или в период низкой покупательской активности;
- привлечение к магазину, торговой марке или производителю покупателей, которые впоследствии могут стать лояльными клиентами.
Скидки, как правило, связаны с формированием спроса на определенную продукцию, завоевание рынка, стимулированием постоянных покупателей либо с желанием продавца в короткие сроки избавиться от товара или продукции, не пользующихся достаточным спросом. Предоставление скидок покупателям и проведение распродаж являются маркетинговыми мероприятиями.
Общие виды скидок;
- рекламные скидки. Они предоставляются всем покупателям, информацию о них обычно можно найти в витринах и торговых залах магазинов, в печатных СМИ, в Интернете, она может звучать по радио и с экранов телевизоров, размещена на транспорте;
- дисконтные скидки. Ими могут пользоваться покупатели, совершающие покупки в определенном магазине или приобретающие товары одной торговой марки. Дисконтную пластиковую карточку можно получить бесплатно при проведении какой-либо рекламной кампании, а иногда ее дарят при первой покупке, привлекая таким образом покупателя в ряды постоянных клиентов. Такие скидки могут быть фиксированными (с четко установленным размером скидки в процентном выражении) или накопительными (размер скидки определяется общей суммой уплаченных денег или количеством покупок за определенный период — чем больше покупок сделает покупатель, тем выше будет скидка на карточке). Прогрессивные скидки. Они предоставляются при одновременной покупке нескольких единиц товара — чем большее количество единиц товара приобретает покупатель, тем выше скидка и соответственно ниже цена;
- сезонные скидки и распродажи. Эти скидки и распродажи обычно начинаются в конце сезона. Так, в конце лета покупателю предоставляется возможность приобрести по сниженным ценам товары летнего ассортимента, например: купальники, солнцезащитную косметику, вентиляторы и т. д., а в конце зимы — соответственно товары зимнего ассортимента: меховые изделия, обогреватели и т. д.;
- праздничные скидки и скидки выходного дня. Они происходят в основном в преддверии праздников: Новый год, Рождество, 8 Марта, Пасха, в выходные дни, в связи с открытием магазина либо, например, в связи с празднованием знаменательной даты;
- скидки на товары, пользующиеся наименьшим спросом или представленные в нескольких оставшихся размерах (например, последняя пара обуви).
Для привлечения внимания покупателей к своему товару и стимулирования постоянных клиентов продавцы используют такие варианты:
- предоставление скидок в момент продажи товара. При таком варианте покупатель получает скидку сразу, например, по дисконтной пластиковой карточке, по флаеру или в результате моментального розыгрыша размера скидки с помощью лототрона;
- предоставление скидок после продажи товара. Типичным примером таких скидок являются скидки «сконто» — скидки за оплату ранее установленного срока. Эти скидки характерны для оптовых продавцов, но в отдельных случаях их применяют и в розничной торговле, например, при продаже товара с отсрочкой платежа.
Возможности ПО «Сервер ККМ» при работе со скидками
Варианты предоставления скидок:
- предоставление скидки в начале чека с пересчетом цен;
- предоставление скидки в конце чека;
- идентификация скидки:
- по дисконтной карте;
- с клавиатуры ЭККА клавишами [+%] и [-%].
- идентификация скидки:
- автоматическое управление размером скидки:
- по сумме чека;
- по дисконтной карте;
- по количеству (Cash&Carry);
- рromotion (рекламная акция и т.п.);
- по времени;
- максимальная, минимальная .
Возможна комбинации скидок. Работает не не всех моделях кассовых аппаратов. Распечатка на чеке информационных строк о дисконтной карте: по шаблону.
Предоставление скидки в начале чека
Этот режим используется в том случае, когда параметру «Порядок предоставления скидок» установлено значение «расчет скидки в начале чека и уменьшение цены». Дисконтная карта считывается в начале чека, перед первой продажей. В чеке не указывается информация о наличии скидки. Цены товара в чеке указываются с учетом скидки.
Последовательность действий
Перед началом регистрации продаж на ЭККА при помощи кард-ридера считывается дисконтная карта. При этом на табло ЭККА должно появиться сообщение об ошибке «С». Для сброса сообщения об ошибке нажмите клавишу [C]. Все дальнейшие продажи по чеку будут сделаны с учетом размеров скидки, заданной для этой дисконтной карты. Работа с картой завершается при закрытии чека или, если чек не был начат, набором на клавиатуре ЭККА кода «999» и нажатии на клавишу [#] (DATECS, Samsung), [функция] и [код] (Silex). Для ЭККА типа MINI возможна отмена действия дисконтной карты только при закрытии чека. Для ЭККА типа EQL на табло сообщение об ошибке «С» не выводится, а сразу начинается печать информации о дисконтной карте на кассовой ленте.
Предоставление скидки в конце чека
Этот режим используется в том случае, когда параметру «Порядок предоставления скидок» установлено значение «расчет скидки на промежуточный итог в конце чека».
ВНИМАНИЕ! ЭККА DATECS MP-500, Samsung ER-250F-BG01-UA, Samsung ER-350F-UA не позволяют предоставлять скидку в конце чека.
Дисконтная карта считывается в конце чека, после регистрации последней продажи. На чеке печатается информация о наличии скидки, цены в чеке указываются согласно прайс-листу. В Z-отчет ЭККА выводится информация о сумме предоставленных скидок. ВНИМАНИЕ! Продажи, выполняемые после регистрации дисконтной карты, осуществляются без скидки. Последовательность действий Sile. На ЭККА Silex предоставление скидки на сумму чека осуществляется следующим образом: В любом месте чека при помощи кард-ридера считывается дисконтная карта. В конце чека нажимаются клавиши «функция» и «код». После этого на кассовой ленте будет напечатано сообщение о карте согласно шаблону, определенному в параметрах «Сервер ККМ» (см. Формат сообщения о дисконтной карте) и сделана скидка на промежуточный итог.
Работа с VIP-клиентами
«Сервер ККМ» позволяет организовать на базе дисконтной системы схему обслуживания VIP-клиентов. При регистрации продажи VIP-клиенту продажа осуществляется по цене товара, указанной в прайс-листе, но в журнал продаж записывается информация о продаже с указанием суммы скидки. Последовательность действий Для перехода в режим продажи VIP-клиенту необходимо после приема дисконтной карты набрать на клавиатуре ЭККА комбинацию «759» и нажать клавишу [#]. Режим продаж VIP-клиентам разрешается включать как в начале, так и в конце чека.
Предоставление скидки по клавише [-%]
«Сервер ККМ» позволяет реализовать ручной режим предоставления скидки на сумму чека. При этом на чеке указывается сумма скидки, предоставленной покупателю. Предоставление скидки осуществляется клавишей [-%]. Скидку можно предоставлять как на конкретные позиции чека, так и на промежуточную сумму чека. Если в системной таблице ЭККА запрограммировано значение скидки, это значение будет использовано. Если значение скидки не указано (равно 0), кассир указывает процент скидки, используя клавиатуру ЭККА.
Рецептурный код
«Сервер ККМ» позволяет использовать рецептурный код. Формат рецептурного кода указывается в шаблоне «Форматы штрих - кодов и дисконтных карт». При регистрации продажи с использованием рецептурного кода в журнал продаж (поле RECID) заносится значение рецептурного кода.
Promotion-акция
«Сервер ККМ» позволяет осуществлять «Promotion-акции». Этот вариант, интересен именно с точки зрения привлечения как можно большего количества покупателей и «слива» отдельных позиций товара. Например, та же тушенка. Раздаются обычные талоны, с описанием акции, и возможностью прийти и отварить этот талон в определенное время, по определенный цене. «Promotion - акция» – аукционная карта с возможностью продажи товара по специальной цене. Товару участвующему в акции могут быть назначены две цены. Для использования технологии «Promotion-акции». необходимо использовать поля прайс-листа - PRICE1, PRICE2, а также поле файла discount.dbf – PRICEN. После считывания карты «Promotion - акция», товар будет продаваться по ценам указанным в поле PRICE1или PRICE2. Выбор цены осуществляется по значению указанному в поле файла discount.dbf – PRICEN. ВНИМАНИЕ! Для использования «Promotion - акции » параметр «порядок предоставления скидок» должен иметь значение «расчет скидки в начале чека и уменьшение цены».
Скидки по времени и сумме
В этом окне отображается информация о дисконтных схемах, используемых на предприятии. В верхней части окна содержится информация о настройках скидок «по времени». В первой строке описания указывается номер группы параметров и проценты скидки по этой дисконтной программе. В последующих строках указываются временные периоды предоставления скидок. В ветке «Скидки по сумме» указывается набор скидок, определяемых по сумме чека. В каждой строке указывается нижний предел суммы чека и процент скидки, соответствующий этому пределу.
Подарочный сертификат
«Сервер ККМ» позволяет использовать подарочный сертификат. Подарочный сертификат – акционный купон с фиксированной суммой скидки. Для использования технологии подарочного сертификата необходимо использовать поля файла discount.dbf - CODE, FULLCODE, PERCENT, NAME, FL_SUM. Для регистрации купона используется поле прайс – листа - Card_S. Блокировка купона Для блокировки действия купона необходимо использовать параметр «Блокировать купоны на скидку». При установленном значении «да» формируется файл cardblk.dbf. Блокировка купона выполняется при добавлении в журнал продаж записи, содержащей номер купона.
Бонусная карта
«Сервер ККМ» позволяет использовать бонусную карту. Подарочный сертификат – акционный купон с фиксированной суммой скидки. Для регистрации купона используется поле прайс – листа - BONUS_SUM.
Работа со скидками «по времени»
Скидка по времени предоставляется при выполнении покупки в некотором интервале времени. Время покупки фиксируется по первой транзакции в чеке. Для каждой скидки определяется три значения: скидка при обычной продаже (1); скидка по времени при продаже по дисконтной карте (2); скидка по времени при оптовой продаже (3). Возможны следующие варианты предоставления скидки «по времени»:
- чек оформляется без приема дисконтной карты. В этом случае используется скидка (1) или, в случае оптовой продажи (3). Размер скидки ограничивается максимальным процентом, указанным для обычной или оптовой цены соответственно;
- в начале чека была принята дисконтная карта. В этом случае используется процент скидки по дисконтной карте и скидок по времени (2) или (3), в случае оптовой продажи. Результирующая скидка ограничивается максимальным процентом скидки для обычной или оптовой цены соответственно. Количество интервалов времени предоставления скидки не ограничено и может быть сформировано из комбинаций интервалов дат, указания дней недели и по времени в часах и минутах. Скидка «по времени» может быть установлена для каждого товара в отдельности, либо на все товары одновременно.
Техническая реализация
При установке скидок «по времени» проверяются значения параметров «Сервер ККМ» — «Предоставлять скидку по времени» и «Единая скидка по времени на все товары». ВНИМАНИЕ! В таблице 4 ККМ работа с клавишей [+/-%] должна быть запрещена. Параметр «Предоставлять скидку по времени» включает режим предоставления скидки «по времени». Параметр «Единая скидка по времени на все товары» определяет режим указания скидки: на каждый товар отдельно или на все товары, указанные в прайс-листе. В случае, когда режим «Единая скидка на все товары» не используется, в поле «Скидки» прайс-листа заносится идентификатор предоставляемой скидки. Если используется режим единой скидки на все товары, поле прайс-листа «Скидки» не используется. Интервалы времени указываются в файле disctime.dbf.
Форматы штрих-кодов и дисконтных карт
В этой ветке указываются параметры используемых в дисконтной системе штрих - кодов товаров и дисконтных карт: «Сервер ККМ» позволяет определять полученные коды как форматированные. Для форматированных кодов используются специальные обработчики. Форматированные коды могут быть следующих типов:
- весовой код;
- код дисконтной карты;
- рецептурный код.
Для распознавания форматированных кодов используются шаблоны кодов. Шаблон кода представляет собой строку, содержащую комбинацию цифр и символов «C» (code), «A» (amount), «W» (weight), «F» (free), «D» (discount), «R» (receipt), «P» (pin). Размер шаблона кода не должен превышать 20 знаков. Каждому символу в строке формата должна соответствовать определенный символ в форматированном коде: На месте цифры в строке шаблона должна находиться такая же цифра в считанном коде. Это может использоваться для идентификации групп кодов. Символ «C» используется в весовом штрих коде. На месте символов 'C' в весовом штрих коде должны находиться цифры, определяющие код товара. Символ «A» используется в весовом штрих - коде. На месте символов «A» в весовом штрих коде должны находиться цифры, определяющие количество товара в штуках. Символ «W» используется в весовом штрих коде. На месте символов «W» в весовом штрих коде должны находиться цифры, определяющие количество товара в граммах (или тысячных от единицы измерения, для которой установлена розничная цена). Символ «D». Используется в шаблонах кодов дисконтных карт. На месте символов «D» в коде дисконтной карты должны находиться цифры, определяющие номер карты. Символ «P». Используется в шаблонах кодов дисконтных карт. На месте символов «P» в коде дисконтной карты должны находиться цифры, определяющие pin-код карты. Символ «+» используется в шаблонах кодов дисконтных карт. Может быть только первым символом в шаблоне. Он обозначает возможность автоматического добавления дисконтных карт в файл «discount.dbf». Символ «F» используется во всех видах шаблонов. На месте символов «F» должны находиться любые цифры, не используемые в предыдущих случаях. Если символ «F» стоит в последней позиции в 13-символьном весовом штрих - коде, он воспринимается как символ контрольной суммы в формате EAN-13. «Сервер ККМ» проверяет корректность его расчета. Символ «R» используется в шаблонах рецептурных кодов. При регистрации продажи с использованием рецептурного кода в журнал продаж заносится рецептурный код. Символ «K» используется в шаблонах регистрационных карт кассиров. При регистрации кассира, в журнал продаж заносится регистрационный номер кассира. «Сервер ККМ» позволяет указать до 8 видов шаблонов кодов
Пример шаблона весового кода: 20CCCCCWWWWWF
Весовой код имеет длину 13 знаков, начинается с "20", далее идут 5 цифр кода, затем 5 цифр веса. Заканчивается контрольной цифрой, рассчитываемой в формате штрих-кода EAN-13.
Примеры шаблона кода дисконтной карты: 123401FDDDDDDDDF
Код карты состоит из 6 идентифицирующих цифр, свободного поля, 8 цифр номера карты и контрольной цифры. 123401FDDDDDPPPF Код карты состоит из 6 идентифицирующих цифр, свободного поля, 5 цифр номера карты, 3 цифр PIN-кода и контрольной цифры.
Пример шаблона рецептурного кода: 0026RRRRRRRRF Код состоит из 4 идентифицирующих цифр, 8 цифр кода и контрольной цифры.
Формат сообщения о дисконтной карте
В ветке «Формат сообщения о дисконтной карте» определяется, какая информация будет печататься на чеке, при считывании дисконтной карты: Строки сообщения о дисконтной карте распечатываются на ЭККА при нажатии клавиши [#] после считывания дисконтной карты согласно указанным шаблонам. Шаблоны могут содержать русские и латинские заглавные или строчные символы, цифры, любые знаки препинания кроме символа «;» (точка с запятой) и символ «$». Пробелы необходимо заменять знаком подчеркивания «_». Знак «$» используется для подстановки в строку параметров дисконтной карты: $C - подстановка номера карты; $N - подстановка имени владельца карты; $P - подстановка значения скидки. Разрешается использовать не более 5 строк шаблона. При распечатке на ЭККА строчные буквы заменяются заглавными. Формат сообщения о кредитной карте В ветке «Формат сообщения о кредитной карте» определяется, какая информация будет печататься на чеке, при считывании кредитной карты: Строки сообщения о кредитной карте распечатываются на ЭККА при нажатии клавиши [#] после считывания кредитной карты согласно указанным шаблонам. Шаблоны могут содержать русские и латинские заглавные или строчные символы, цифры, любые знаки препинания кроме символа «;» (точка с запятой) и символ «$». Пробелы необходимо заменять знаком подчеркивания «_». Знак «$» используется для подстановки в строку значений полей списка дисконтных карт: $C - подстановка номера карты; $N - подстановка имени владельца карты. Разрешается использовать не более 5 строк шаблона. При распечатке на ЭККА строчные буквы заменяются заглавными.
Работа с дисконтными картами
ЭККА, обслуживаемые «Сервер ККМ», могут принимать различные типы дисконтных карт: штрих-кодовые карты и магнитные карты, проксимити и смарт-карты. Длина кода, записанного на карточке, ограничивается 13 символами.
Для считывания дисконтных карт можно использовать магнитный считыватель и сканер штрих-кода.
При регистрации дисконтных карт в журнал продаж записывается номер дисконтной карты. Перечень используемых в системе дисконтных карт содержится в файле «Discount.dbf»; Поле «CODE» файла «Discount.dbf» содержит номер дисконтной карты; Поле «FULLCODE» файла «Discount.dbf» содержит полный код дисконтной карты; Если в разделе параметры «Сервер ККМ» указан формат дисконтных карт, то поиск ведется по полю «CODE» файла «Discount.dbf» содержащего номер дисконтной карты, если нет ни одного формата дисконтных карт, то поиск ведется по полю «FULLCODE» файла «Discount.dbf» формат дисконтных карт указан в разделе документации «Форматы штрих-кодов и дисконтных карт»; При использовании дисконтных карт возможно применение шаблона кода карты, в котором используется PIN-код; Если при обработке кода карты кроме номера карты выделен PIN-код, поиск информации о карте осуществляется по коду и PIN-коду карты; Если необходимая комбинация кода и PIN-кода в списке дисконтных карт не обнаружена, карта считается не принятой; Если в шаблоне штрих-кода не указана информация о PIN-коде, поиск информации о дисконтной карте осуществляется только по коду. Дисконтные карты могут автоматически распознаваться и заноситься в файл discount.dbf. Для включения этого механизма в начале шаблона дисконтных карт необходимо установить символ «+». Дисконтная карта может быть преобразована в бонусную по команде [22#]. ВНИМАНИЕ! Дисконтная карта может быть принята только один раз в пределах чека. Если дисконтная карта принята, на чеке можно распечатать информацию о карте по шаблону, заданному при настройке (см. Формат сообщения о дисконтной карте). Печать информации о дисконтной карте осуществляется нажатием на клавишу [#] (DATECS, Samsung), [функция] и [код] (Silex). ВНИМАНИЕ! ЭККА типа MINI не имеют возможности печати информации о дисконтной карте. Возможно применение одного из двух вариантов использования дисконтных карт (см. ).
Интерфейс и настройки программы «Сервер ККМ» для работы со скидками.
Прайс-лист
На закладке «Прайс-лист» отображается информация загруженного в «Сервер ККМ» прайс-листа.
Содержит следующие параметры товаров
- Общие параметры товаров
- Наименование - наименование товара так, как оно будет напечатано на кассовой ленте. Код - код товара. Поиск товара в прайс-листе по коду применяется при ручном наборе кода товара на клавиатуре ЭККА.
- Штрихкод - штрих-код товара. Поиск товара по штрих-коду осуществляется при считывании штрих-кода при помощи сканера, установленного на ЭККА или при ручном вводе штрих-кода с клавиатуры ЭККА.
- Цена - розничная цена товара.
- Остаток - текущий остаток товара.
- Штучный - признак штучного товара. Для штучного товара запрещена продажа дробного количества.
- Отдел - отдел, к которому относится продаваемый товар. Используется для получения информации о продажах по отделам в торговых предприятиях, работающих по технологии супермаркетов: кассы на выходе из торгового зала.
- Налог - определяет налоговую группу для товара.
- ККМ - определяет логический номер ЭККА, которому разрешено регистрировать продажи данного товара. Если номер не указан, продажи данного товара разрешена с любого ЭККА.
- max.% - определяет максимальный процент скидки, определенный для данного товара. Если параметр не указан (равен 0), процент скидки не ограничивается. Если указанное значение скидки меньше 0.05%, скидка на этот товар не предоставляется. Параметр используется только в случае, когда дисконтная карта считывается в начале чека.
- Скидки - идентификатор скидки «по времени» (дисконтной схемы). Определяет номер набора скидок по времени, применяемый для данного товара. Если параметр не указан, при продаже товара скидка «по времени» не предоставляется. В случае, когда используется режим «Единая скидка на все товары», параметр не используется, а в качестве идентификатора используется первое найденное значение идентификатора в файле disctime.dbf.
- Параметры скидок для систем Cash&Carry:
- Опт.кол. - оптовое количество для данного товара. Используется совместно с параметром «Опт. цена» в дисконтных системах типа Cash&Carry. Определяет количество товара в упаковке или количество, начиная с которого для товара используется цена, указанная в параметре «Опт. Цена».
- Опт.цена - оптовая цена товара. Используется совместно с параметром «Опт. Кол.».
- max. опт.% - определяет максимальный размер оптовой скидки, разрешенный для данного товара. Если параметр не указан, размер оптовой скидки не ограничивается.
- Параметры, указываемые при promotion-акциях
- Цена1, Цена2 - цены на товар, используемые при promotion-акциях. Продажа по этим ценам осуществляется только при наличии дисконтной карты. При этом колонка, из которой будет браться цена товара, определяется по коду колонки, указываемому в списке дисконтных карт. При нажатии на заголовок колонки «Наименование», «Код», «Штрих-код», «Скидки», «ККМ» содержимое прайс-листа будет отсортировано по возрастанию значений в соответствующей колонке.
Дисконтные карты
В этом окне отражается список зарегистрированных дисконтных карт. В окне отображаются следующие параметры списка дисконтных карт:
- Номер - номер дисконтной карты.
- Код - код дисконтной карты. Поиск клиента дисконтной системы осуществляется по этому полю. Содержит уникальный идентификатор дисконтной карты: штрих-код, указанный на карте (при использовании штрих-кодовых дисконтных карт), информацию, записанную на магнитной ленте (при использовании дисконтных карт с магнитной полосой) и т.д.
- Владелец - наименование владельца дисконтной карты. Необязательный параметр. Информация из этого поля может выводиться при печати чека на кассовую ленту.
- Скидка - определяет размер скидки в процентах, определенный для данной дисконтной карты.
- Колонка цены - определяет колонку прайс-листа, по которой будет определяться цена товара, участвующего в promotion-программе.
Журнал продаж
На закладке «Журнал продаж» отображается состояние журнала продаж. При нажатии на заголовок колонки «Дата», «Время», «Касса», «Код», «Штрих-код» выполняется сортировка содержимого окна по возрастанию по соответствующей колонке. При нажатии на заголовок колонки «Операция», производится сортировка по типу операции: при первом нажатии в начало списка выносятся продажи, при следующем – возвраты. Описание колонок таблицы: Операция - Описание операции. Может принимать значения «продажа» и «возврат». Дата - Дата операции. Время - Время операции Касса - Касса, с которой осуществлена продажа. Код - Код товара. Штрих-код - Штрих-код товара. Наименование - Наименование товара. Цена - Цена товара, указанная в прайс-листе. Количество - Количество. +%/-% - Сумма скидки/наценки. Отдел - Отдел, из которого осуществлена продажа. Чек - Номер чека, которым осуществлена продажа. Z - Номер Z-отчета ЭККА, в пределах которого совершена продажа. Кассир - Код кассира. Карта - Код дисконтной карты (если продажа осуществлялась с использованием дисконтной карты). Оплата - Определяет вариант оплаты товара. Может принимать значения: нал - оплата наличными. чек – оплата чеком. карта – оплата при помощи кредитной карты. кредит – приобретение ранее оплаченных товаров, с использованием предоплатной карты. Опт – Признак оптовой продажи. Опт. скидка - Сумма скидки при продаже оптового количества (для дисконтной системы по схеме Cash&Carry). Возврат - Признак возврата товара. Используется только для ЭККА типа Silex. Дополнительные функции и команды [код] [#] (DATECS, Samsung), [функция] и [код] (Silex) 9 – печать информации о дисконтной карте. 22 – перевод дисконтной карты в режим бонусной. Суммарная скидка отражается в поле BONUS. 55 – команда вывода промежуточного итога на дисплей покупателя. 333 – на чеке распечатывается информация об остатке последнего запрошенного товара (кода) без учета последней продажи, т.е. на момент получения информации о товаре (параметр «Контроль количества» включен). 111 – на чеке распечатывается сумма скидки чека (параметру «Порядок предоставления скидок» присвоено значение «Расчет скидки в начале чека и уменьшение цены»). 777 – на чеке распечатывается информация о номере кассира зарегистрированного в данный момент на ЭККА. 759 – переход в режим продажи VIP-клиенту 999 – Завершение работы с картой. Для выполнения команды необходимо нажать на клавишу [#] (DATECS, Samsung), [функция] и [код] (Silex).
Методика расчета скидок
В зависимости от установленного в настройках «Сервер ККМ» параметра «Порядок предоставления скидок» используется два варианта расчета процента скидки.
- Уменьшение цены. Этот вариант расчета используется в случае, когда для параметра «Порядок предоставления скидок» установлено значение «Расчет скидки в начале чека и уменьшение цены». Порядок расчета процента такой:
- по первой операции в чеке (продажа, принятие дисконтной карты) определяется время чека, которое используется для определения периодов при расчете процента скидок «по времени»;
- если в начале чека принимается дисконтная карта: устанавливается процент скидки по дисконтной карте, установленный для этой дисконтной карты;
- Если номер карты не найден в списке дисконтных карт, но распознается, как номер, принадлежащий нашему дисконтному клубу, информация о карте заносится в список дисконтных карт. Размер скидки по такой карте определяется по параметру «Минимальный процент скидки» (см. ).
- если номер карты не найден в списке дисконтных карт, процент скидки по дисконтной карте устанавливается равным нулю. По времени чека определяется идентификатор скидки «по времени», которая используется в данном чеке;
- если количество товара, указанное в текущей строке чека больше или равно оптовому количеству, установленному для товара, в качестве цены товара устанавливается значение из поля OPT_PRICE (колонка «Опт. цена») прайс-листа. В качестве процента скидки «по времени» устанавливается значение поля PERCENT3 описания дисконтных схеме;
-
если количество товара не считается оптовым:
- если продажа определяется как продажа в пределах promotion-акции, скидка «по времени» не предоставляется, в качестве цены товара указывается значение полей PRICE1 или PRICE2 (колонки «Цена 1» и «Цена 2») прайс-листа;
- если продажа не считается продажей в пределах promotion-акции;
- если скидка по дисконтной карте равна 0, процент скидки «по времени» устанавливается по значению, указанному в поле PERCENT описания дисконтных схем;
- если скидка по дисконтной карте не равна 0, процент скидки по времени устанавливается по значению поля PERCENT2 описания дисконтных схем;
- если продажа не считается продажей в пределах promotion-акции: Размер скидки определяется как сумма скидки по дисконтной карте и скидки «по времени»;
- если полученное значение процента скидки больше, чем установленный для товара максимальный процент скидки, в качестве процента скидки устанавливается максимальный процент скидки для товара;
- 6сли процент скидки меньше, чем 0.02%, процент скидки обнуляется.
- Скидка в конце чека. Этот вариант расчета используется в случае, когда для параметра «Порядок предоставления скидок» установлено значение «Расчет скидки на промежуточный итог в конце чека». Порядок расчета процента такой:
- По первой операции в чеке (продажа, принятие дисконтной карты) определяется время чека, которое используется для определения периодов при расчете процента скидок «по времени». При осуществлении продажи определяется процент скидки «по времени» и сравнивается с максимальным процентом скидки по товарам.
- Если процент скидки «по времени» превышает максимальный процент скидки, в качестве процента скидки используется максимальный процент скидки, установленный для товара. После принятия дисконтной карты определяется процент скидки по дисконтной карте и рассчитывается сумма скидки. Полученная сумма скидки распределяется по строкам чека пропорционально суммам.
- Технология оптовых скидок Под оптовыми скидками подразумеваются скидки, предоставляемые покупателю при приобретении оптового количества товара. По такой методике работают магазины систем Cash&Carry. Для реализации этой функции используются поля прайс-листа «Опт. кол. », «Опт. цена», «max опт.%», «Опт.1 кол.», «Опт.1 цена», «max опт.1.%»; Значение полей «Опт.кол.» и «Опт.1 кол.», определяет количество товара, начиная с которого продажа считается оптовой; Если продажа определяется как оптовая, то в качестве цены товара используется значение, указанное в поле прайс-листа «Опт.цена»и «Опт.1 цена»; Параметры «max опт.%» И «max опт.1.%» используются при регистрации продажи с использованием скидки по дисконтной карте. В этом случае из трех значений скидки («max опт.%», «max опт.1.%» и процент скидки по дисконтной карте) выбирается меньшее значение. Сумма скидки рассчитывается от оптовой цены. В журнале продаж указывается оптовая цена товара.
- По первой операции в чеке (продажа, принятие дисконтной карты) определяется время чека, которое используется для определения периодов при расчете процента скидок «по времени». При осуществлении продажи определяется процент скидки «по времени» и сравнивается с максимальным процентом скидки по товарам.
ВНИМАНИЕ! При определении оптовой продажи не учитываются продажи этого товара, сделанные ранее в пределах текущего чека. Этот же принцип используется и при аннуляциях. Необходимо выполнять условие «Опт.кол.» < «Опт.1 кол».
Обновление настроек «Сервер ККМ»
Обновление прайс-листа, списка дисконтных карт и параметров дисконтных схем осуществляется при помощи файлов. Так как в процессе работы «Сервер ККМ» не использует обращение к файлам для получения данных, возможно внесение изменение в произвольный момент времени. Для осуществления внесения изменений используется так называемый файл-флаг. Под файлом-флагом подразумевается файл, имеющий определенное имя. В «Сервер ККМ» используются следующие файлы-флаги: priceflg.txt, disctimeflg.txt. Содержимое файла-флага не имеет значения, он может быть пустым. ВНИМАНИЕ! Промежуток времени между определением наличия файла-флага в каталоге «Сервер ККМ» достаточно мал, поэтому, во избежание ошибок, рекомендуется вначале выполнять копирование в каталог «Сервер ККМ» файлов, содержащих информацию обновления, а только потом – файлов-флагов.
Список дисконтных карт
Для обновления списка дисконтных карт используется файл addiscnt.dbf, имеющий структуру, аналогичную файлу discount.dbf. Обновление списка дисконтных карт осуществляется при наличии файла-флага priceflg.txt.
Описание дисконтных схем
Описание дисконтных схем разрешается обновлять в любой момент работы «Сервер ККМ». Для обновления описаний дисконтных схем необходимо заменить существующий файл disctime.dbf в каталоге «Сервер ККМ» и скопировать в каталог «Сервер ККМ» файл-флаг addiscnt.dbf.
Форматы файлов Pricelst.dbf
Содержит информацию о номенклатуре товаров, их ценах, параметрах продажи. Структура файла: Имя поля Тип Длина Точн. Описание CODE N 8 0 Код товара. BAR C 18 0 Штрих-код товара. NAME C 22 0 Наименование товара. PRICE N 9 2 Цена товара. DEP N 1 0 Номер секции. AMOUNT N 9 3 Количество товара. CHECK_AMNT N 1 0 Флаг контроля остатка. NALOG N 1 0 Код налоговой группы. PIECE N 1 0 Флаг штучного товара. ECR C от 2 до 20 0 Перечень логических номеров ЭККА на которых разрешена продажа товаров (если значение = 0 ,то разрешена на ЭККА с любым логическим номером). Например: запись "102030405" обозначает такой список разрешенных ЭККА: 01,02,03,04,05. При продаже выполняется проверка вхождения номера ЭККА, выполняющей продажу, в этот список.
- OPT_KOL N 9 3 Оптовое количество товара.
- OPT_PRICE N 9 2 Оптовая цена.
- OPT_MAXPRC N 9 2 Максимальный процент скидки, используемый при продаже по оптовым ценам
- OPT1_KOL N 9 3 Доп. Оптовое количество товара.
- OPT1_PRICE N 9 2 Доп. Оптовая цена.
- OPT1_MXPRC N 9 2 Доп. Максимальный процент скидки, используемый при продаже по оптовым ценам
- DOPCODE N 8 0 Это код, по которому выполняется занесение информации о продаже товара в журнал продаж без регистрации продажи на кассе.
- DISCID N 2 0 Код дисконтной схемы.
- MAXPRC N 5 2 Максимальный процент скидки, используемый при продаже по розничным ценам. При значении меньшем, чем 0,05 – скидка =0.
- PRICE1 N 9 2 Цена №1, используемая при promotion-акциях.
- PRICE2 N 9 2 Цена №2, используемая при promotion-акциях.
- DATASTR1 С 255 0 Дополнительная текстовая информация о товаре, строка 1
- DATASTR2 С 255 0 Дополнительная текстовая информация о товаре, строка 2
- PARTNO C 22 0 Код партии
- NALOG_RET N 1 0 Код налоговой группы возврата
- CODE_PREF N 2 0 Код шаблона весового товара.
- NABOR_CODE N 8 0 Код следующего в наборе товара
- NABOR_AMNT N 9 3 Кол-во следующего в наборе товара
- NABOR_FIX N 2 0 Флаг фиксированного количества товара в наборе, если = 1, то всегда используется количество, указанное в поле Discount.dbf Файл содержит описание используемых в дисконтной системе дисконтных карт. Формат файла: Имя поля Тип Длина Точн. Описание CODE N 9 0 Номер дисконтной карты FULLCODE N 13 0 Код дисконтной карты
- PERCENT N 9 2 Процент скидки, установленный для дисконтной карты
- NAME C 22 0 Имя владельца дисконтной карты
- PIN N 4 0 PIN-код владельца дисконтной карты
- PRICEN N 1 0 Тип цен, используемых при promotion-акциях.
- FL_SUM N 1 0 Тип скидки (если значение = 0 ,то значение поля PERCENT указано в процентах, значение = 1,то значение поля PERCENT суммовое).
- FL_BLCK N 1 0 Блокирование карты (купона). Если значение = 0 ,то карта (купон) не заблокирован, значение = 1 - карта (купон) заблокирован.
Disctime.dbf Имя поля Тип Длина Точн. Описание
- DISCID N 2 0 Код дисконтной схемы
- USE_DATE N 1 0 Признак учета периода дат
- USE_DAY N 1 0 Признак учета дней недели
- USE_TIME N 1 0 Признак учета времени
- DATE_BEG C 8 0 Дата начала периода в формате YYYYMMDD. Используется, если поле
- USE_DATE имеет значение 1. DATE_END C 8 0 Дата конца периода в формате YYYYMMDD. Используется, если поле USE_DATE имеет значение 1.
- DAYS C 7 0 Форматированная строка, определяющая дни недели, в которых действует акция. Позиция символа в строке соответствует номеру дня в неделе. Если символ равен 1, дисконтная схема действует, 0 – не действует. Первым днем недели считается понедельник. Используется только в том случае, если значение поля USE_DAY равно 1.
- TIME_BEG C 4 0 Время начала периода в формате ЧЧММ TIME_END C 4 0 Время окончания периода в формате ЧЧММ PERCENT N 5 2 Размер скидки обычному покупателю в процентах.
- PERCENT2 N 5 2 Размер скидки по дисконтной карте в процентах.
- PERCENT3 N 5 2 Размер скидки оптовому покупателю в процентах.
- LIMIT N 9 2 Предел суммы чека.
- LIMITPRC N 5 2 Процент скидки, устанавливаемый при превышении установленной в поле LIMIT суммы.
Для каждой временной скидки может быть указано несколько интервалов. При этом размер скидки берется из первой найденной записи. Поля PERCENT2 и PERCENT3 могут не использоваться (отсутствовать), тогда их значение считается равным 0. В интервале должен быть выставлен хотя бы один из флагов USE_DATE, USE_DAY или USE_TIME. Если флаги пустые, то интервал считается «пустым» и не участвует в определении времени предоставления скидки. Если первой записью о скидке является пустой интервал, информация о проценте скидки все равно извлекается из такой записи. Наличие установленного флага USE_DATE, USE_DAY или USE_TIME определяет необходимость выполнения проверки попадания в соответствующий интервал. Если для одной записи установлено 2 или 3 флага использования временных интервалов, результатом проверки выполнения условия по такой записи будет логическое умножение (И) результатов проверки по каждому флагу. Если для одного идентификатора временной скидки указано несколько записей, результатом проверки условия предоставления такой скидки будет логическое сложение (ИЛИ) результатов проверки по каждой записи.
Пример 1: предоставлять скидку в размере 5% с 23:00 по 8:00 в рабочие дни, по выходным – с 23:00 по 12:00. При продаже по дисконтной карте используется максимальная из скидок, оптовые скидки увеличиваются на 3%: discid use_date use_day use_time days time_beg time_end percent percent3 1 0 0 1 2300 2359 5.00 3.00 1 0 1 1 1111100 0000 0759 1 0 1 1 0000011 0000 1159
Пример 2: предоставлять скидку в размере 20% на время сезонной распродажи с 10 по 20 февраля 2003 года. Оптовые скидки и скидки по дисконтной карте не изменяются. discid Use_date use_day use_time date_beg date_end percent 2 1 0 0 20030210 20030220 20.00 Пример 3: предоставлять скидку в размере 5% с 23:00 по 23:59 в рабочие дни на сумму чека больше 50 грн. Для предоставления надбавки необходимо указать отрицательную скидку. discid use_date use_day use_time days time_beg time_end limitprc limit 1 0 1 1 1111100 2300 2359 5.00 50.00 Сardblock.dbf Имя поля Тип Длина Точн. Описание CARD_S N 9 0 Номер купона SUM N 13 2 Сумма скидки Salelist.dbf Файл используется для хранения информации о продажах, осуществленных на ЭККА. Формат файла: Имя поля Тип Длина Точн. Описание CODE N 8 0 Код товара PRICE N 9 2 Цена товара. WEIGHT N 10 3 Вес товара OPER N 2 0 Код вида операции 1-возврат; 2 - продажа KASSA N 5 0 Логический номер кассы DATE D 8 0 Дата продажи TIME C 8 0 Время продажи BAR C 18 0 Штрих-код DEP N 1 0 Отдел DISC N 9 2 Сумма скидки, предоставленной по продаже REC N 4 0 Номер чека RECSUM N 13 2 Сумма чека Z N 4 0 Номер Z-отчета, к которому относится чек. CLERK N 2 0 Код кассира CARD N 9 0 Номер дисконтной карты PAYMENT N 3 0 Код вида расчетов OPT_FLAG N 1 0 Флаг оптовой продажи 1- OPT_KOL; 2 - OPT_KOL1 OPT_DISC N 9 2 Скидка на цену товара, т.е. разница между PRICE и OPT_PRICE (OPT_PRICE1) при оптовой продаже NALOG N 1 0 Налоговая группа RET N 1 0 Признак возврата PARTNO C 22 0 Код партии RECID N 10 0 RECID - код рецепта. Фиксируется по форматированному штрих-коду. В форматированном штрих-коде код определяется символами R: 234RRRRF KASSIR N 8 0 Номер кассира CODE_PREF N 2 0 Код шаблона весового товара. PAYMENT1 N 3 0 Код вида расчетов 1 PAYMENT2 N 3 0 Код вида расчетов2 PAYSUM N 13 2 Сумма оплаты по виду платежа PAYMENT PAYSUM1 N 13 2 Сумма оплаты по виду платежа PAYMENT1 PAYSUM2 N 13 2 Сумма оплаты по виду платежа PAYMENT2 FEESALE N 1 0 Свободная продажа CARD_S N 9 0 Номер купона с фиксированной суммой скидки BONUS_SUM N 13 2 Cумма скидки на чек, выполненная после запроса # 22 Код вида расчета определяется как сумма установленных значений вариантов продажи (см. таблицу): Кодировка видов продаж Код Представление DATECS MINI Silex 0 Нал Продажа за наличный расчет 1 Чек Продажа по чеку 2 Кредит Продажа в кредит 3 Кредит Продажа в кредит Х Х 4 Заказ Заказ товара Х Х 5 Безнал Х Х Продажа за безналичный расчет 6 Карта Х Х Продажа по кредитной карте 16 V нал Продажа, осуществленная VIP-клиенту 32 P нал Продажа за наличный расчет по карте с вводом PIN-кода. Например, при продаже по чеку VIP-клиенту в поле PAYMENT будет занесено значение 17 (16+1).
Скидки и распродажи по Закону о защите прав потребителей:
Согласно ч. 4 ст. 15 Закона о защите прав потребителей использование понятий «скидка» или «сниженная цена» либо других, аналогичных им понятий, разрешается, только если: они применяются к продукции, реализуемой непосредственно субъектом хозяйствования; такого рода скидка или уменьшение цены предоставляются в течение определенного и ограниченного периода времени; цена продукции ниже ее обычной цены.
Что касается распродажи товаров, то в соответствии с ч. 5 ст. 15 Закона о защите прав потребителей понятие «распродажа» или какие-либо другие, аналогичные ему понятия, могут использоваться лишь при условии, что:
- распродаются все товары в магазине или их четко определенная группа;
- продолжительность распродажи ограничена во времени;
- цены на товары, подлежащие распродаже, ниже их обычной цены.
Для того, чтобы предприятие было уверено в правомерности своих действий при предоставлении покупателям любых видов скидок, оно должно позаботиться о соответствующем документальном оформлении проводимых акционных мероприятий.
Также следует учесть, что согласно ч. 6 ст. 15 Закона о защите прав потребителей после публичного объявления о начале проведения распродажи, применения скидок или уменьшения цены до сведения потребителей должна доводиться информация о цене продукции, которая была установлена до начала проведения соответствующей распродажи, применения скидок или уменьшения цены, а также о цене этой продукции, установленной после их начала. Документальное оформление скидок и распродаж Предоставление скидок покупателям на товары или услуги и их распродажа должны производиться на основании соответствующего распорядительного документа. Предпочтительно, чтобы это было положение о маркетинговой политике предприятия или (и) положение о скидках. Именно в этих документах обосновываются размер применяемых предприятием цен и скидок с учетом размера партии реализованного товара, сроков поставки, условий оплаты и других факторов, а также экономическая значимость и эффективность проводимых маркетинговых и рекламных мероприятий и акций. Решение о предоставлении скидок и проведении распродаж можно подкрепить приказом руководителя о проведении акции, предусматривающей снижение цен, где оговорить: цель проводимого мероприятия; перечень товаров, участвующих в акции; период предоставления скидок; размер скидок и условия их предоставления и т. п.