Меркурий 119ф проблема при печати из 1С
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Меркурий 119ф проблема при печати из 1С
Добрый день. Как передать параметры драйверу отвечающего за печать строки и Z отчета?
На данный момент печать чека из 1С печатает без кодов (только наименование товара), так же на Z отчете не видно кода 1С. Вместо него печатается "0".
Т.е. на печать выходит "01-0-0" и не понятно какой товар продавался.
Из консоли при заданном коде печатает все хорошо. Собственно вопрос, какой командой из 1С передать печать данного кода.
По мануалу к драверу команда печати строки на чеке выглядит следующим образом, НапечататьФискСтроку(ИДУстройства, Наименование, Количество, Цена, Сумма, Отдел, НДС), как видно передается только наименование. В итоге получаем чек без кода.
Пример чеков распечатанных из консоли (нужные коды выделены, при печати с 1С они "01-0-0"):
http://prntscr.com/gv8qz6
https://prnt.sc/gv8r54
На данный момент печать чека из 1С печатает без кодов (только наименование товара), так же на Z отчете не видно кода 1С. Вместо него печатается "0".
Т.е. на печать выходит "01-0-0" и не понятно какой товар продавался.
Из консоли при заданном коде печатает все хорошо. Собственно вопрос, какой командой из 1С передать печать данного кода.
По мануалу к драверу команда печати строки на чеке выглядит следующим образом, НапечататьФискСтроку(ИДУстройства, Наименование, Количество, Цена, Сумма, Отдел, НДС), как видно передается только наименование. В итоге получаем чек без кода.
Пример чеков распечатанных из консоли (нужные коды выделены, при печати с 1С они "01-0-0"):
http://prntscr.com/gv8qz6
https://prnt.sc/gv8r54
Re: Меркурий 119ф проблема при печати из 1С
Мануал драйвера в части печати фискальной строки скопирован с требований 1С. То есть 1С не позволяет задавать код товара, поэтому получаете его значение по-умолчанию, т.е. нулевой. Сам драйвер (если его использовать без 1С из своего софта) позволяет установить код товара через свойство КодТовара (смотрите мануал).
p.s. В дальнейшем при создании тем указывайте версию используемого устройства, драйвера, операционной системы, используемых программ и методов подключения. (например совершенно непонятно что за "консоль" с которой скрины.)
p.s. В дальнейшем при создании тем указывайте версию используемого устройства, драйвера, операционной системы, используемых программ и методов подключения. (например совершенно непонятно что за "консоль" с которой скрины.)
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Re: Меркурий 119ф проблема при печати из 1С
Консоль FRTools, USB подключение, драйвер версии 2.27.3. Т.е. получается из 1С не передать код товара?slan писал(а):Мануал драйвера в части печати фискальной строки скопирован с требований 1С. То есть 1С не позволяет задавать код товара, поэтому получаете его значение по-умолчанию, т.е. нулевой. Сам драйвер (если его использовать без 1С из своего софта) позволяет установить код товара через свойство КодТовара (смотрите мануал).
p.s. В дальнейшем при создании тем указывайте версию используемого устройства, драйвера, операционной системы, используемых программ и методов подключения. (например совершенно непонятно что за "консоль" с которой скрины.)
Re: Меркурий 119ф проблема при печати из 1С
FRtools это не консоль, а утилита. Да, из 1С код товара не передать стандартными средствамиghostrid3r писал(а):Консоль FRTools, USB подключение, драйвер версии 2.27.3. Т.е. получается из 1С не передать код товара?
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Re: Меркурий 119ф проблема при печати из 1С
У нас (ДНР) налоговая требуется контрольно кассовую ленту прикреплять к Z отчету.
Как мне объяснить в налоговой что в контрольно кассовой ленте будут все товары с кодом "01-0-0", только цена отличатся, как сказали сервисники, что особенность данного аппарата в том, что он не пишет наименование в контрольной ленте, а вместо него ставит Код. Но получается, что код из 1С никак не передать, в итоге имеем контрольную ленту с одинаковым везде кодом ноль и штраф, и ничего не можем сделать с этим, если проверка от налоговой, то штраф, отличный аппарат.
Пусть тогда в контрольно кассовой ленте печатается "наименование", если с кодом такие проблемы и его нельзя передать из 1С.
Как мне объяснить в налоговой что в контрольно кассовой ленте будут все товары с кодом "01-0-0", только цена отличатся, как сказали сервисники, что особенность данного аппарата в том, что он не пишет наименование в контрольной ленте, а вместо него ставит Код. Но получается, что код из 1С никак не передать, в итоге имеем контрольную ленту с одинаковым везде кодом ноль и штраф, и ничего не можем сделать с этим, если проверка от налоговой, то штраф, отличный аппарат.
Пусть тогда в контрольно кассовой ленте печатается "наименование", если с кодом такие проблемы и его нельзя передать из 1С.
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Re: Меркурий 119ф проблема при печати из 1С
Тогда возникает логичный вопрос, как его передать нестандартными средствами?slan писал(а):Да, из 1С код товара не передать стандартными средствами
Re: Меркурий 119ф проблема при печати из 1С
Через 1С я не знаю таких методов. Напрямую через драйвер - установив свойство КодТовара (WareNum)ghostrid3r писал(а):Тогда возникает логичный вопрос, как его передать нестандартными средствами?
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Re: Меркурий 119ф проблема при печати из 1С
Какой командой это сделать?slan писал(а): Напрямую через драйвер - установив свойство КодТовара (WareNum)
Re: Меркурий 119ф проблема при печати из 1С
В Builder C++:
Код: Выделить всё
Variant MSK;
MSK = CreateOleObject(L"MercuryCom.FPDrv1C2");
MSK.OlePropertySet(L"КодТовара", 123);
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Re: Меркурий 119ф проблема при печати из 1С
спс, а можно пример кода как обрабатывает драйвер печать из утилиты например FRTools или например программно заданные свойства.slan писал(а):В Builder C++:Код: Выделить всё
Variant MSK; MSK = CreateOleObject(L"MercuryCom.FPDrv1C2"); MSK.OlePropertySet(L"КодТовара", 123);
Т.е. с выводом строки на чек.
Re: Меркурий 119ф проблема при печати из 1С
FR Tools не работает с драйвером, т.е. ей не нужен установленный драйвер для работы.ghostrid3r писал(а):спс, а можно пример кода как обрабатывает драйвер печать из утилиты например FRTools или например программно заданные свойства.
Т.е. с выводом строки на чек.
Все доступные методы и свойства доступны в документации. Для печати фискального чека (при установленном соединении) необходимо последовательно вызывать методы открытия чека, добавления фискальной строки, закрытия чека.
- ghostrid3r
- Сообщения: 17
- Зарегистрирован: 11 сен 2017, 23:29
Re: Меркурий 119ф проблема при печати из 1С
вы написали код в котором устанавливается свойство код товара. Но например при печати там может быть не один товар, а несколько, мы же не будет каждый раз создавать COMОбъект. Вот поэтому и возникает вопрос, как присваивать этот номер товара конкретной позиции?
Re: Меркурий 119ф проблема при печати из 1С
Ком объект создается один раз на весь сеанс работы с устройством. Свойство КодТовара задается перед печатью фискальной строки и сбрасывается после выполнения метода печати фискальной строки. Т.е. если товаров например 3, то нужно открыть чек, установить свойство КодТовара, добавить фискальную строку, опять установить свойство КодТовара, добавить вторую фискальную строку, установить в третий раз КодТовара, добавить третью фискальную строку, и затем закрыть чек.