ККМ Гепард - МФ версия 2.0 BY B8.1
ККМ Гепард - МФ версия 2.0 BY B8.1
Какой драйвер необходим для подключения ККМ Гепард - МФ версия 2.0 BY B8.1 к 1с 7.7?Пытался использовать MercuryFR.dll пишет Ошибка при загрузке компоненты C:\Program Files\1Cv77\BIN\MercuryFR.dll. Компонента не загружена.
Пытался использовать MercFPrt1C.dll но при открытии пишет неверная контрольная сумма (BCC) 30. Как убрать эту ошибку, если правильный драйвер второй?
Пытался использовать MercFPrt1C.dll но при открытии пишет неверная контрольная сумма (BCC) 30. Как убрать эту ошибку, если правильный драйвер второй?
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 руб, а правило округления у всех одно.
Можно ли добавить метод(или в метод параметр) решающий эту проблему?
Написал собственную компоненту для работы с Гепард - МФ версия 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 руб, а правило округления у всех одно.
Можно ли добавить метод(или в метод параметр) решающий эту проблему?
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Фискальник сам считает как округлять, в зависимости от установленного параметра Величина Округления в FT Tools.
Сам драйвер ничего не считает, он передаёт в фискальник лишь количество и цену. Параметр СУММА введен в драйвер для вычисления скидки. Поэтому добавление какого-либо дополнительного параметра требуемого результата добиться не поможет. Передавайте драйверу в поле СУММА не округленную сумму, в FR Tools поставьте величину округления равную 100, фисклаьник сам округлит. Там же можно выбрать правило округления. Сам фискальник величину округления 50 выставить не позволяет, только то что перечислено в FR Tools
Сам драйвер ничего не считает, он передаёт в фискальник лишь количество и цену. Параметр СУММА введен в драйвер для вычисления скидки. Поэтому добавление какого-либо дополнительного параметра требуемого результата добиться не поможет. Передавайте драйверу в поле СУММА не округленную сумму, в FR Tools поставьте величину округления равную 100, фисклаьник сам округлит. Там же можно выбрать правило округления. Сам фискальник величину округления 50 выставить не позволяет, только то что перечислено в FR Tools
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
А можно ли добавить в метод УстановитьСкидку параметр Округление? Например SetDiscount(DeviceID,Value,NalogValue,RoundValue)? Или что-то в этом роде?slan писал(а):Фискальник сам считает как округлять, в зависимости от установленного параметра Величина Округления в FT Tools.
Сам драйвер ничего не считает, он передаёт в фискальник лишь количество и цену. Параметр СУММА введен в драйвер для вычисления скидки. Поэтому добавление какого-либо дополнительного параметра требуемого результата добиться не поможет. Передавайте драйверу в поле СУММА не округленную сумму, в FR Tools поставьте величину округления равную 100, фисклаьник сам округлит. Там же можно выбрать правило округления. Сам фискальник величину округления 50 выставить не позволяет, только то что перечислено в FR Tools
В конце чека если RoundValue <> 0 : |Округление -100| или |Округление 150|
Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Метод УстановитьСкидку отправляет фискальнику значение скидки на весь чек и индекс налога (вычисляется драйвером по принятому значению), фискальник сам выводит на печать строку со скидкой, драйвер этим не занимается. Соответственно добавление параметра RoundValue в метод SetDiscount ни к какому результату не приведетКМС писал(а):А можно ли добавить в метод УстановитьСкидку параметр Округление? Например SetDiscount(DeviceID,Value,NalogValue,RoundValue)? Или что-то в этом роде?
В конце чека если RoundValue <> 0 : |Округление -100| или |Округление 150|
Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
А есть возможность и желание поделиться?Написал собственную компоненту для работы с Гепард - МФ версия 2.0 BY B8.1 в 1С 7.7 и не только.
Драйвер 2.13.1
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Возможность и желание есть.fis писал(а): А есть возможность и желание поделиться?
На данный момент я делаю комплект разработчика под 1с 7.7, обработки и прочее.
Все вопросы сюда: konansoft@gmail.com
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
если вы в чеке округлите до 1 рубля, а весь чек до 50, то это будет нарушение законодательства.КМС писал(а): Было бы просто замечательно округлять до рубля, а потом в конце чека выводить округление на весь чек, тогда мы выйдем из этой ситуации полностью.
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
В ином случае все равно ККМ напечатает свою сумму как ни крути, а его в Беларуси занесли в реестр почему-то или я чего-то не знаю насчет округления в сумме по товару.
Если есть другие пути решений можете поделиться.
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Я не совсем понял вот это:КМС писал(а):Как видим по правилу округления если округлить сумму чека без таких операций то не сойдутся суммы притом что 52335 округлится до 52350
2895 вроде как должно округлиться до 2900? и Тогда 2900 + 49450 = 52350КМС писал(а):9 650 | 0.3 | 2 895 | 2 850 | - 45
В любом случае драйвер умеет делать лишь то что позволяет делать прошивка фискальника, округлять до 50 она не умеет
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Мы в зависимости от вида товара округляем иногда все что до 50 будет 0, что от 50 до 100 будет 50. т.е в меньшую сторону. (заморочки по соцзначимым товарам, на них фиксированная наценка и тд. и ее нельзя перебрать даже с учетом округлений, так что иногда себе в ущерб приходится округлять)slan писал(а): Я не совсем понял вот это:2895 вроде как должно округлиться до 2900? и Тогда 2900 + 49450 = 52350КМС писал(а):9 650 | 0.3 | 2 895 | 2 850 | - 45
В любом случае драйвер умеет делать лишь то что позволяет делать прошивка фискальника, округлять до 50 она не умеет
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Нашел выход (после RTFM)
Нефиск строками выводим корректные округленные суммы цены и количество
потом выводим фискальную строку на сумму по отделу без цена*количество и все должно быть гуд.
Это самый подходящий вариант в такой ситуации
Нужна скидка: Выводим нефиск строками инфу по каждому товару
В конце чека устанавливаем общую скидку как итог скидки по чеку.
Еще вопрос:
Почему выводится только одна копия чека?
Нам нужно больше копий чека на данный момент 3;
Отдельно для отчетности, для подарочной карты например, и для самого покупателя (вдруг потребует),
Нефиск строками выводим корректные округленные суммы цены и количество
потом выводим фискальную строку на сумму по отделу без цена*количество и все должно быть гуд.
Это самый подходящий вариант в такой ситуации
Нужна скидка: Выводим нефиск строками инфу по каждому товару
В конце чека устанавливаем общую скидку как итог скидки по чеку.
Еще вопрос:
Почему выводится только одна копия чека?
Нам нужно больше копий чека на данный момент 3;
Отдельно для отчетности, для подарочной карты например, и для самого покупателя (вдруг потребует),
Re: ККМ Гепард - МФ версия 2.0 BY B8.1
Опять же это не к драйверу вопрос, а скорее к разработчику ПО фискальника.КМС писал(а):Еще вопрос:
Почему выводится только одна копия чека?
Нам нужно больше копий чека на данный момент 3;
Отдельно для отчетности, для подарочной карты например, и для самого покупателя (вдруг потребует),