Меркурий 119ф проблема при печати из 1С

Модели:
Меркурий-114.1К, Меркурий 115Ф, Меркурий 119Ф, Меркурий 130ф, Меркурий MS-K
Ответить
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

Добрый день. Как передать параметры драйверу отвечающего за печать строки и Z отчета?

На данный момент печать чека из 1С печатает без кодов (только наименование товара), так же на Z отчете не видно кода 1С. Вместо него печатается "0".
Т.е. на печать выходит "01-0-0" и не понятно какой товар продавался.

Из консоли при заданном коде печатает все хорошо. Собственно вопрос, какой командой из 1С передать печать данного кода.
По мануалу к драверу команда печати строки на чеке выглядит следующим образом, НапечататьФискСтроку(ИДУстройства, Наименование, Количество, Цена, Сумма, Отдел, НДС), как видно передается только наименование. В итоге получаем чек без кода.

Пример чеков распечатанных из консоли (нужные коды выделены, при печати с 1С они "01-0-0"):
http://prntscr.com/gv8qz6
https://prnt.sc/gv8r54
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий 119ф проблема при печати из 1С

Сообщение slan »

Мануал драйвера в части печати фискальной строки скопирован с требований 1С. То есть 1С не позволяет задавать код товара, поэтому получаете его значение по-умолчанию, т.е. нулевой. Сам драйвер (если его использовать без 1С из своего софта) позволяет установить код товара через свойство КодТовара (смотрите мануал).
p.s. В дальнейшем при создании тем указывайте версию используемого устройства, драйвера, операционной системы, используемых программ и методов подключения. (например совершенно непонятно что за "консоль" с которой скрины.)
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Re: Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

slan писал(а):Мануал драйвера в части печати фискальной строки скопирован с требований 1С. То есть 1С не позволяет задавать код товара, поэтому получаете его значение по-умолчанию, т.е. нулевой. Сам драйвер (если его использовать без 1С из своего софта) позволяет установить код товара через свойство КодТовара (смотрите мануал).
p.s. В дальнейшем при создании тем указывайте версию используемого устройства, драйвера, операционной системы, используемых программ и методов подключения. (например совершенно непонятно что за "консоль" с которой скрины.)
Консоль FRTools, USB подключение, драйвер версии 2.27.3. Т.е. получается из 1С не передать код товара?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий 119ф проблема при печати из 1С

Сообщение slan »

ghostrid3r писал(а):Консоль FRTools, USB подключение, драйвер версии 2.27.3. Т.е. получается из 1С не передать код товара?
FRtools это не консоль, а утилита. Да, из 1С код товара не передать стандартными средствами
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Re: Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

У нас (ДНР) налоговая требуется контрольно кассовую ленту прикреплять к Z отчету.
Как мне объяснить в налоговой что в контрольно кассовой ленте будут все товары с кодом "01-0-0", только цена отличатся, как сказали сервисники, что особенность данного аппарата в том, что он не пишет наименование в контрольной ленте, а вместо него ставит Код. Но получается, что код из 1С никак не передать, в итоге имеем контрольную ленту с одинаковым везде кодом ноль и штраф, и ничего не можем сделать с этим, если проверка от налоговой, то штраф, отличный аппарат.
Пусть тогда в контрольно кассовой ленте печатается "наименование", если с кодом такие проблемы и его нельзя передать из 1С.
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Re: Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

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

Re: Меркурий 119ф проблема при печати из 1С

Сообщение slan »

ghostrid3r писал(а):Тогда возникает логичный вопрос, как его передать нестандартными средствами?
Через 1С я не знаю таких методов. Напрямую через драйвер - установив свойство КодТовара (WareNum)
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Re: Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

slan писал(а): Напрямую через драйвер - установив свойство КодТовара (WareNum)
Какой командой это сделать?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий 119ф проблема при печати из 1С

Сообщение slan »

В Builder C++:

Код: Выделить всё

Variant MSK;
MSK = CreateOleObject(L"MercuryCom.FPDrv1C2");
MSK.OlePropertySet(L"КодТовара", 123);
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Re: Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

slan писал(а):В Builder C++:

Код: Выделить всё

Variant MSK;
MSK = CreateOleObject(L"MercuryCom.FPDrv1C2");
MSK.OlePropertySet(L"КодТовара", 123);
спс, а можно пример кода как обрабатывает драйвер печать из утилиты например FRTools или например программно заданные свойства.
Т.е. с выводом строки на чек.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий 119ф проблема при печати из 1С

Сообщение slan »

ghostrid3r писал(а):спс, а можно пример кода как обрабатывает драйвер печать из утилиты например FRTools или например программно заданные свойства.
Т.е. с выводом строки на чек.
FR Tools не работает с драйвером, т.е. ей не нужен установленный драйвер для работы.
Все доступные методы и свойства доступны в документации. Для печати фискального чека (при установленном соединении) необходимо последовательно вызывать методы открытия чека, добавления фискальной строки, закрытия чека.
Аватара пользователя
ghostrid3r
Сообщения: 17
Зарегистрирован: 11 сен 2017, 23:29

Re: Меркурий 119ф проблема при печати из 1С

Сообщение ghostrid3r »

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

Re: Меркурий 119ф проблема при печати из 1С

Сообщение slan »

Ком объект создается один раз на весь сеанс работы с устройством. Свойство КодТовара задается перед печатью фискальной строки и сбрасывается после выполнения метода печати фискальной строки. Т.е. если товаров например 3, то нужно открыть чек, установить свойство КодТовара, добавить фискальную строку, опять установить свойство КодТовара, добавить вторую фискальную строку, установить в третий раз КодТовара, добавить третью фискальную строку, и затем закрыть чек.
Ответить