Сообщения без ответов | Активные темы Текущее время: Вс авг 25, 2019 9:17 pm



Ответить на тему  [ Сообщений: 3 ] 
Длинные наименования в позициях чека 
Автор Сообщение
Новичок

Зарегистрирован: Сб сен 27, 2014 6:33 am
Сообщения: 9
Сообщение Длинные наименования в позициях чека
Добрый день, подскажите, как правильно формировать чек, если, например, наименование позиции 100 символов?

Пробовал так (перед вызовом Sale): беру первые 36 символов и печатаю их с помощью PrintString(), затем следующие так-же, оставшиеся 28 символов записываю в StringForPrinting и вызываю Sale(). На чеке все выглядит отлично, но о ОФД приходят только последние 28 символов - что совершенно не приемлемо.

Если весь текст наименования распечатывать с помощью PrintString(), а перед вызовом Sale(), свойство StringForPrinting очистить, то на чеке все тоже должно выглядеть нормально (я не проверял этот способ), но тогда в ОФД позиция прилетит совсем без наименования.

Если PrintString() не использовать, а сразу все наименование присвоить в StringForPrinting, то на чеке выведется только максимально возможное количество символов (в моем случае 64).

----------------------------------------
Параметры принтера:
----------------------------------------
Кодовая страница : 0, Русская
Описание устройства : ШТРИХ-ФР-01Ф
Версия протокола : 1
Подверсия протокола : 14
Тип устройства : 0
Подтип устройства : 0
Модель устройства : 4


Ср май 17, 2017 3:07 pm
Профиль
Новичок

Зарегистрирован: Сб сен 27, 2014 6:33 am
Сообщения: 9
Сообщение Re: Длинные наименования в позициях чека
Отвечу сам себе, получил информацию от технической поддержки:
> в ОФД уйдет не очень красивое наименование (конец последней строки).
> Как быть?
Можно перед наименованием ставить символ "//" тогда наименование будет передано в ОФД но на чеке печатать не будет.
Можно посмотреть описание метода FNOperation в свежем руководстве программиста


Чт май 18, 2017 12:15 pm
Профиль
Новичок

Зарегистрирован: Вт июн 07, 2016 12:37 pm
Сообщения: 4
Сообщение Re: Длинные наименования в позициях чека
Цитата:
Можно перед наименованием ставить символ "//" тогда наименование будет передано в ОФД но на чеке печатать не будет.

В этом случае в чеке не печатается не только наименование, но и остальная информация по продаже этой позиции. То есть с помощью PrintString придется выводить на печать номер секции, количество Х цена, стоимость, НДС. То есть всё то, что команда Sale готовит на печать. При этом стоимость по данной позиции будет, разумеется, напечатана без фискального признака (тройное "равно" перед суммой). :(
Как же все-таки в чеке печатать длинное наименование товара/услуги + продажу каждой позиции с фискальным признаком (тройное "равно" перед суммой), а офд при этом передавать заполненную StringForPrinting?


Пн июн 05, 2017 12:31 pm
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 3 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB