ККМ Гепард - МФ версия 2.0 BY B8.1

Модели:
Меркурий-114.1К, Меркурий 115Ф, Меркурий 119Ф, Меркурий 130ф, Меркурий MS-K
Ответить
Аватара пользователя
maxion
Сообщения: 5
Зарегистрирован: 26 апр 2013, 13:54

ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение maxion »

Какой драйвер необходим для подключения ККМ Гепард - МФ версия 2.0 BY B8.1 к 1с 7.7?Пытался использовать MercuryFR.dll пишет Ошибка при загрузке компоненты C:\Program Files\1Cv77\BIN\MercuryFR.dll. Компонента не загружена.
Пытался использовать MercFPrt1C.dll но при открытии пишет неверная контрольная сумма (BCC) 30. Как убрать эту ошибку, если правильный драйвер второй?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение slan »

Аватара пользователя
КМС
Сообщения: 6
Зарегистрирован: 19 дек 2013, 11:53

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение КМС »

Доброго времени суток!
Написал собственную компоненту для работы с Гепард - МФ версия 2.0 BY B8.1 в 1С 7.7 и не только.
Драйвер 2.13.1
Все работает на ура, но, появилась следующая проблема когда начали работать на ТО:
1) У нас в Беларуси наименьшая купюра 50 рублей и округление от 0 до 25 = 0, больше 25 и меньше 75 = 50, все что больше 75 = 100.
2) После того как кассир пробивает в чек дробное количество товара ККМ округляет сумму по своим правилам.
Следовательно получается так:
Считает ККМ - 2350 * 0.5 = 1175; (неправильно)
Считает АРМ - 2350 * 0.5 = 1200; (правильно)
Метод НапечататьФискСтроку() имеет только параметры Наименование,КОЛИЧЕСТВО,ЦЕНА,СУММА,Отдел,НДС.
Кода печатаю фиск строку я в СУММА пишу округленную АРМом сумму 1200, тогда появляется скидка 25 руб по логике: 2350*0.5-1200 = -25;
FRTools 2.6 b43 предлагает округления 1-5-10-100 руб, а правило округления у всех одно.
Можно ли добавить метод(или в метод параметр) решающий эту проблему?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение slan »

Фискальник сам считает как округлять, в зависимости от установленного параметра Величина Округления в FT Tools.
Сам драйвер ничего не считает, он передаёт в фискальник лишь количество и цену. Параметр СУММА введен в драйвер для вычисления скидки. Поэтому добавление какого-либо дополнительного параметра требуемого результата добиться не поможет. Передавайте драйверу в поле СУММА не округленную сумму, в FR Tools поставьте величину округления равную 100, фисклаьник сам округлит. Там же можно выбрать правило округления. Сам фискальник величину округления 50 выставить не позволяет, только то что перечислено в FR Tools
Аватара пользователя
КМС
Сообщения: 6
Зарегистрирован: 19 дек 2013, 11:53

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение КМС »

slan писал(а):Фискальник сам считает как округлять, в зависимости от установленного параметра Величина Округления в FT Tools.
Сам драйвер ничего не считает, он передаёт в фискальник лишь количество и цену. Параметр СУММА введен в драйвер для вычисления скидки. Поэтому добавление какого-либо дополнительного параметра требуемого результата добиться не поможет. Передавайте драйверу в поле СУММА не округленную сумму, в FR Tools поставьте величину округления равную 100, фисклаьник сам округлит. Там же можно выбрать правило округления. Сам фискальник величину округления 50 выставить не позволяет, только то что перечислено в FR Tools
А можно ли добавить в метод УстановитьСкидку параметр Округление? Например SetDiscount(DeviceID,Value,NalogValue,RoundValue)? Или что-то в этом роде?
В конце чека если RoundValue <> 0 : |Округление -100| или |Округление 150|

Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение slan »

КМС писал(а):А можно ли добавить в метод УстановитьСкидку параметр Округление? Например SetDiscount(DeviceID,Value,NalogValue,RoundValue)? Или что-то в этом роде?
В конце чека если RoundValue <> 0 : |Округление -100| или |Округление 150|

Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
Метод УстановитьСкидку отправляет фискальнику значение скидки на весь чек и индекс налога (вычисляется драйвером по принятому значению), фискальник сам выводит на печать строку со скидкой, драйвер этим не занимается. Соответственно добавление параметра RoundValue в метод SetDiscount ни к какому результату не приведет
Аватара пользователя
fis
Сообщения: 16
Зарегистрирован: 12 дек 2013, 13:48

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение fis »

Написал собственную компоненту для работы с Гепард - МФ версия 2.0 BY B8.1 в 1С 7.7 и не только.
Драйвер 2.13.1
А есть возможность и желание поделиться?
Аватара пользователя
КМС
Сообщения: 6
Зарегистрирован: 19 дек 2013, 11:53

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение КМС »

fis писал(а): А есть возможность и желание поделиться?
Возможность и желание есть.
На данный момент я делаю комплект разработчика под 1с 7.7, обработки и прочее.
Все вопросы сюда: konansoft@gmail.com
Аватара пользователя
yerasolo
Сообщения: 9
Зарегистрирован: 30 ноя 2013, 15:18
Откуда: Minsk, BY
Контактная информация:

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение yerasolo »

КМС писал(а): Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
если вы в чеке округлите до 1 рубля, а весь чек до 50, то это будет нарушение законодательства.
Аватара пользователя
КМС
Сообщения: 6
Зарегистрирован: 19 дек 2013, 11:53

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение КМС »

yerasolo писал(а):
КМС писал(а): Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
если вы в чеке округлите до 1 рубля, а весь чек до 50, то это будет нарушение законодательства.
Как раз и нет, сумма чека никак не округляется, я просто предложил вывести сумму разниц между суммой в ККМ и округленной суммой в АРМ как сумму скидки/наценки в конце чека а не после каждой строки.

Цена | Количество | Сумма | СуммаОкр | Остаток
-----------------------------------------------------------------
247 200 | 0.2 | 49 440 | 49 450 | 10
-----------------------------------------------------------------
9 650 | 0.3 | 2 895 | 2 850 | - 45
-----------------------------------------------------------------
Итог 52 335 | 52 300 | - 35

Сумма – сумма которую рассчитал сам ККМ выводя строку в чек (цена * кол)
СуммаОкр – Сумма которую рассчитала наша программа с учетом округлений.
Остаток – сумма в результате СуммаОкр - Сумма (то что печатается в чеке как скидка/надбавка);

При передаче параметров в ККМ для напечатания строки с товаром необходимо передавать СуммаОкр = Сумма, тогда в ККМ не будет рассчитывать разницу и не будет выводить скидку/надбавку когда ее нет.
А итоговую разницу как ИтогСуммаОкр-ИтогСумма выводить в конце чека.

Пример чека:
ЧЕК 00050001
1СК – 247200х0.200 = 49440
1СК – 9650х0.300 = 2895
---------------------------------
Округление
СКИДКА = 35
---------------------------------
ПРОДАЖА 52300

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

Если есть другие пути решений можете поделиться.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение slan »

КМС писал(а):Как видим по правилу округления если округлить сумму чека без таких операций то не сойдутся суммы притом что 52335 округлится до 52350
Я не совсем понял вот это:
КМС писал(а):9 650 | 0.3 | 2 895 | 2 850 | - 45
2895 вроде как должно округлиться до 2900? и Тогда 2900 + 49450 = 52350

В любом случае драйвер умеет делать лишь то что позволяет делать прошивка фискальника, округлять до 50 она не умеет
Аватара пользователя
КМС
Сообщения: 6
Зарегистрирован: 19 дек 2013, 11:53

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение КМС »

slan писал(а): Я не совсем понял вот это:
КМС писал(а):9 650 | 0.3 | 2 895 | 2 850 | - 45
2895 вроде как должно округлиться до 2900? и Тогда 2900 + 49450 = 52350

В любом случае драйвер умеет делать лишь то что позволяет делать прошивка фискальника, округлять до 50 она не умеет
Мы в зависимости от вида товара округляем иногда все что до 50 будет 0, что от 50 до 100 будет 50. т.е в меньшую сторону. (заморочки по соцзначимым товарам, на них фиксированная наценка и тд. и ее нельзя перебрать даже с учетом округлений, так что иногда себе в ущерб приходится округлять)
Аватара пользователя
КМС
Сообщения: 6
Зарегистрирован: 19 дек 2013, 11:53

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение КМС »

Нашел выход (после RTFM)

Нефиск строками выводим корректные округленные суммы цены и количество

потом выводим фискальную строку на сумму по отделу без цена*количество и все должно быть гуд.
Это самый подходящий вариант в такой ситуации

Нужна скидка: Выводим нефиск строками инфу по каждому товару
В конце чека устанавливаем общую скидку как итог скидки по чеку.

Еще вопрос:
Почему выводится только одна копия чека?
Нам нужно больше копий чека на данный момент 3;
Отдельно для отчетности, для подарочной карты например, и для самого покупателя (вдруг потребует),
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: ККМ Гепард - МФ версия 2.0 BY B8.1

Сообщение slan »

КМС писал(а):Еще вопрос:
Почему выводится только одна копия чека?
Нам нужно больше копий чека на данный момент 3;
Отдельно для отчетности, для подарочной карты например, и для самого покупателя (вдруг потребует),
Опять же это не к драйверу вопрос, а скорее к разработчику ПО фискальника.
Ответить