Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оформление скидок
Форумы общения пользователей продуктов АТОЛ > FPrint, EasyPOS Lite, Феликс, Бастион, Торнадо, Flaton > ФЕЛИКС-Р Ф
MuMu
Добрый день (утро, вечер).
У меня загвоздка, пытаюсь сделать следующее в 1с (т.к. 1с: совместимо): на каждую позицию товара выбивать свой процент скидки. Почему-то феликс фр дает только пробить скидку только на весь чек, хотя в настройках драйвера стоит использовать все виды скидок.
для скидок использую в цикле след. метод:
Объект.Percents = Скидка; Объект.ПроцентнаяСкидка();
Заранее спасибо smile.gif
Гольдер Дмитрий
Driver.Name = "Товар для тестирования 1";
Driver.Price = 100;
Driver.Quantity = 1;
Driver.Department = 1;
Driver.Registration();
Driver.Percents = 10;
Driver.PercentsDiscount();
Driver.TypeClose = 1;
Driver.Name = "Товар для тестирования 2";
Driver.Price = 100;
Driver.Quantity = 1;
Driver.Department = 1;
Driver.Registration();
Driver.CloseCheck();

Вот такой код выдает 10 процентную скидку на "Товар для тестирования 1". Вы сам метод Driver.PercentsDiscount(); в какой момент вызываете?
АТОЛ: Владимир
Посмотрите внимательнее в документацию и вы увидете, что в числе входных свойств для метода начисления скидки есть свойство Destination, в котором собственно указывает на что начисляется скидка: на чек или позицию. Выставьте его в нужно значение перед вызовом метода и все заработает!
MuMu
Спасибо за совет.
Встречный вопрос возникает: TypeClose закрывает позицию или что?

И еще. У меня возникла необходимость печатать на чеке, если была оплата по карточке, вместо НАЛИЧНЫМИ Банк.Карта. Вроде выставила в драйвере в третей позиции это название, но никак не могу найти в какое значение и какой параметр необходимо устанавливать.

И еще: может есть какой-нить эмулятор ФР, чтобы каждый раз не ездить к клиенту?

P.S. сорри за надоедливость, просто кроме как у Вас спросить не у кого smile.gif
AK
Цитата(MuMu)
может есть какой-нить эмулятор ФР, чтобы каждый раз не ездить к клиенту?


Есть "аппаратный эмулятор" - NFR версия ФР. Это ФР с заблокированной функцией "фискализация/перерегистрация". За него надо платить, но существенно меньше, чем за нормальный ФР (цену не знаю - обратитесь в отдел продаж АТОЛ). Особенность данного метода в том, что заплатив за такой ФР Вы не теряете деньги (вложение в оборудование), а можете их вернуть: надо докупить специальный "код" (лицензию, набор цифр) и получится настоящий ФР, который можно продать клиенту.

Выпуск эмулятора программного (бесплатного) не планируется в обозримом будущем.
MuMu
пасиб, а все таки вопрос про скидки и печать "Банк. карты" у меня остается открытым.... плиз!
AK
Свойство TypeClose при вызове метода CloseCheck. Это если весь чек одной карточкой закрывать.
Если надо напечатать кроме названия карточки еще и серийный номер или что-то еще, то придется переходить в режим оплаты чека, делать платеж, печатать печатью строк номер карточки и т.п. а потом закрывать чек.
Почитайте описание общего драйвера. Начните с метода CloseCheck там есть и ссылки на используемые свойства и на ближние методы.

RTFM, короче.
MuMu
Легко сказать RTFM, если б оно было. Фирма, продавшая Феликс, ничего кроме тоненькой инструкции и диска с инсталлом Драйвера ККМ не дала, просто сказала :"Сами разберетесь, все есть на сайте ATOL."

Но все - таки, насчет печати Банк. Карт вместо НАЛИЧНЫМИ. Просто для меня это актуально.

Сорри за надоедливость.
АТОЛ: Герман Бойцов
Документация в свободном доступе выложена у нас на сайте.

http://www.atol.ru/download/documents/#fr

При закрытии чека (CloseCheck) указываете тип оплаты TypeClose (1, 2, 3 все кроме 0 - наличными стр. 57 «АТОЛ: Общий драйвер ККМ» v.5.16). Какой тип оплаты будет указан, тем типом и будет чек закрыт. Если типу оплаты 1 присвоено значение "БАНК", то оно и будет отражено на чеке.
MuMu
Огромное вам спасибо!
АТОЛ: Герман Бойцов
После инсталяции АТОЛ: Общий драйвер ККМ, документация будет находится в папке Doc того каталога в который устанавливался драйвер. Или ПУСК-ПРОГРАММЫ-АТОЛ технологии-Драйверы Торгового Оборудования-...
Документация находится в PDF формате, для чтения рекомендуется использовать Acrobat Reader (www.adobe.com)
MuMu
скидку красиво печатает, но!
по нашему законодательству (РБ) скидка и отпускная цена со скидкой должны округляться до 10 рублей, а у фелиска ФР получается все считает до рубля....
подскажите , где какие параметры выставить, чтобы на чеке печаталось и процент скидки , и сумма скидки, округленная до 10 рублей.
Например: Товар1=101 730 р., скидка 1%, сумма скидки 1017(необходимо 1020), всего 102 747 (необходио 102 750)
AK
Про округление после скидки.

Сожалею, но в таком случае придется все делать "вручную".
Принцип такой:
1. все позиции (название, количество, цена, стоимость, ставку скидки, сумму скидки, итоговую стоимость с учетом скидки) печатаете САМОСТОЯТЕЛЬНО (метод PrintString или PrintField (второй предвочтительнее)).
2. САМОСТОЯТЕЛЬНО подсчитывает итог документа.
3. в конце чека делаете единственную регистрацию с единичным количеством в секцию 0 и ценой, равной итогу документа. (в настройках ФР отключить печать количества, названия и номера секции).
4. Закрыть чек.

Такой пример использует АТОЛ:РМК. Таким приемом пользуются и другие разработчики РМК. Он позволяет "отвязаться" от конкретных правил ФР.

Не сочтите за рекламу. Как совет - посмотрите АТОЛ:РМК (можно скачать с этого сайта бесплатно, есть демо-режим). Узнайте цены. Может окажется, что проще купить, чем писать свое.


Про "Банк.карта".

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

Пример1:

ИТОГ =120.00
===============
Банк.карта =100.00
Наличными =50.00
Получено =150.00
Сдача =30.00
К30 ДД-ММ-ГГ ЧЧ:ММ
ИНН 123456789012
ККМ 1234567


Пример2:

ИТОГ =120.00
===============
Банк.карта =30.00
Банк.карта =90.00
Получено =120.00
К30 ДД-ММ-ГГ ЧЧ:ММ
ИНН 123456789012
ККМ 1234567


Пример3:

ИТОГ =120.00
===============
Банк.карта =30.00
ID 1234-5678-xxxx
Банк.карта =90.00
ID 5678-1234-xxxx
Получено =120.00
К30 ДД-ММ-ГГ ЧЧ:ММ
ИНН 123456789012
ККМ 1234567


В примере 1 показана оплата часть наличными, а часть банковской картой.
В примере 2 основное отличие, что подписи "Банк1.карта" и "Банк2.карта" должны отличаться (имя банка, например)
В примере 3 в дополнение к примеру 2 есть доп. информация о конкретной транзакции оплаты.


Так будет проще техподдержке подсказать Вам методы и свойства.
MuMu
Тогда у меня еще один вопрос:
Например:
Колонка 1 стоит 72660р., скидка на нее 7270р, итого: 65390. Покупатель дает 66000р., затем кассир заносит это как сумму полученную, это значение передается в феликс РФ, а теперь вопрос.... на чеке не печатается сумма Получено, т.к. феликс воспринимает, что сумма покупки 72660, потому и не печатает и сумму сдачи!
каким макаром сделать чтобы печаталась сумма получено и сдача исходя из расчетанной ранее скидки.

Передаваемые параметры в феликс: получено, список товаров, список скидок на товары....
плиз!
Гольдер Дмитрий
Вот такой код:

Driver.Name = "Колонка 1";
Driver.Price = 72660;
Driver.Quantity = 1;
Driver.Department = 1;
Driver.Registration();
Driver.Summ = 7270;
Driver.Destination = 1;
Driver.SummDiscount();
Driver.TypeClose = 0;
Driver.Summ = 66000;
Driver.Payment();
Driver.PrintString()
Driver.TypeClose = 1;
Driver.CloseCheck();

приведет к печати вот такого чека
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2022 IPS, Inc.