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

Формат печати позиции в документе

При печати товарной позиции в документе может возникнуть необходимость использовать различный формат печати, например, указывать штрих-код и наименование товара. 

Для задания формата печати позиции в документе используется параметр frPositionMask в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].

НаименованиеТип данныхОписаниеПримечания
frPositionMaskстроковыйФормат печати наименования позиции в чекеПо умолчанию frPositionMask = "%(frposition.name[s])"
Пример настройки
; Формат печати наименования позиции в чеке
; печатать имя позиции в чеке со штрих-кодом
; frPositionMask = "%(frposition.itemBcode[s]) %(frposition.name[s])"
; по умолчанию
; frPositionMask = "%(frposition.name[s])"

При построении наименования позиции для печати могут быть использованы макросы объекта frposition.

Формат печати и количество печатаемых символов задается параметрами в квадратных скобках [ ].

Описание формата печати приведено здесь.

Пример задания количества символов при печати

При значении параметра frPositionMask = frposition.name[4.4s] на чеке будет напечатано наименование товара, которое будет обрезано до 4 символов. Здесь:

  • число до точки - количество символов из макроса, которые будут напечатаны
  • число после точки - полное количество символов, которые выделяются под макрос. Разница между значениями добивается пробелами перед печатаемыми символами

При значении параметра frPositionMask = frposition.name[10.4s] на чеке будет напечатано наименование товара, которое будет обрезано до 4 символов, перед которыми будут добавлены пробелы до 10 символов (т.е. 6 пробелов).

При значении параметра frPositionMask = frposition.name[-10.4s] на чеке будет напечатано наименование товара, которое будет обрезано до 4 символов, после печатаемых символов будут добавлены пробелы до 10 символов (т.е. 6 пробелов).

Пример задания наименования позиции

Если задать значение параметра:

frPositionMask = "%(frposition.itemBcode[s]) %(frposition.barcode[s]) %(frposition.name[s]) количество %(frposition.count[s]) со скидкой %(frposition.discsum[04d]) и налоговой ставкой %(frposition.taxcode[s]) из отдела %(frposition.dept[s])" 

То на чеке будет напечатана позиция со следующим наименованием:

1111111111111 004354 Хлеб домашний количество 3 со скидкой 5.93 и налоговой ставкой 2 и отделом 2

Печать документов

Печать документа осуществляется автоматически после закрытия чека, сохранения его в базе данных и регистрации продажи в памяти ФР. Печать документов выполняется средствами ККМ. Печать документов осуществляется по стандартным шаблонам, имеющимся в базовой поставке. С перечнем стандартных шаблонов можно ознакомиться в разделе "Стандартные шаблоны".

Стандартные шаблоны могут быть отредактированы в соответствии с требованиями и регламентами торговой сети. Для редактирования шаблонов документов используется движок отчетов. Подробнее о редактировании шаблонов можно прочитать в разделе "Движок отчетов".

Начиная с версии 4.6.206 реализована возможность попозиционной печати произвольного текста после товарной позиции чека средствами ККМ. Функционал поддержан для ФР Штрих с ФФД версии 1.0 и выше.

Начиная с версии 4.6.207 функционал поддержан для ФР Атол.

Начиная с версии 4.6.213 функционал поддержан для ФР Пирит.

Для попозиционной печати необходимо перенести шаблон position.xml из /linuxcash/cash/reports/samples/ в /linuxcash/cash/reports/. Шаблон позволяет осуществить печать информации о скидке для каждой товарной позиции чека. Для печати другой информации необходимо отредактировать шаблон.

При печати документов на большинстве принтеров чеков используется отрезчик чеков. Если в модели ФР не предусмотрено наличие отрезчика или он неисправен, то чековая лента, как правило, отрывается вручную.

Начиная с версии 4.6.103 реализована возможность настроить отрезку чековой ленты по кнопке.

Для отрезки чековой ленты по кнопке в утилите администрирования Yuki необходимо настроить клавишу "Отрезка бумаги" с командой COMMAND_PAPERCUT. О настройке действий подробнее можно прочитать в разделе "Настройка действий". 

Остановка печати регламентируется параметром showDialogAfterPrinting в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc]. Между тем, при работе с покупателем нередко требуется напечатать несколько документов (банковский слип, информация о карте, фискальный чек, копия чека, отчеты), которые впоследствии нужно отделить друг от друга. Для большего удобства кассира в кассовом ПО Artix предусмотрена возможность приостанавливать печать на принтере после печати документа, чтобы позволить кассиру отделить полученный документ от ленты. При этом на экран выводится сообщение о том, что печать документа завершена. Печать следующего документа начинается после закрытия сообщения на экране. 

  • При значении true на экран кассира выводится сообщение, печать последующих документов приостанавливается. Для продолжения печати необходимо нажать клавишу "Ввод".
  • При значении false сообщение не выводится, печать не останавливается.
НаименованиеТип данныхВозможные значенияОписаниеПримечания
showDialogAfterPrintingлогический
  • true
  • false
Показывать кассиру диалог после печати документаПо умолчанию false
Пример настройки
[Mics]
...
;Показывать кассиру диалог после печати чека
;По умолчанию false
showDialogAfterPrinting = false

Печать копии чека

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

Печать копии чека может быть осуществлена:

  • автоматически при закрытии чека,
  • при вызове по кнопке,
  • из архива документов через меню программы.

Пример копии чека:

Автоматическая печать копии чека

Задание автоматической печати копии чека осуществляется в свойствах валюты при помощи утилиты администрирования Yuki:

Подробнее о задании свойств типов оплаты можно прочитать в разделе "Валюты".

Пример чека и его копии:

При условии, что чек оплачен несколькими видами валюты, копия чека печатается, если необходимость этого указана хотя бы для одного из примененных видов оплаты. Если печать копии чека не предусмотрена для типов оплаты, то копия документа может быть распечатана при помощи вызова соответствующей команды по кнопке или из программного меню.

Печать по кнопке

Для печати копии чека по кнопке в утилите администрирования Yuki необходимо настроить клавишу "Печать копии чека" с командой COMMAND_PRINTCOPY с параметром canceled, который определяет вид последнего документа, копию которого необходимо распечатать:

  • при значении 1 или true при печати учитывается наличие сторнированных документов;
  • при значениях 0, false или отсутствии параметра печатаются только закрытые документы, сторнированные чеки не учитываются.

О настройке действий подробнее можно прочитать в разделе "Настройка действий". 

Ограничений по количеству печатаемых копий нет.

Печать копии чека осуществляется только в рамках текущей смены.

  • Если смена не открыта, то при вызове печати чека на экран будет выведено сообщение "Смена не открыта. Документов для печати нет!".
  • Если смена открыта, но в ней нет закрытых чеков, то на экран программа вернет сообщение "Документ для печати не найден!".
  • При попытке печати копии документа в открытом чеке в режиме формирования товарной части документа программа выдаст сообщение "Документ открыт. Печать копии невозможна!". 
  • Из режимов подытога и итога вызов печати копии чека программой игнорируется.

Копия чека может быть напечатана из контекста открытого документа при выполнении следующих условий:

  • чек является документом продажи, возврата, возврата по чеку продажи,
  • смена не закрыта,
  • в сессии нет открытого документа.

При печати по кнопке недоступна печать:

  • аннулированных чеков,
  • чеков внесения,
  • чеков выема.

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

Пример поведения программы

Если последним закрытым документом в смене является документ выема, то при вызове печати копии чека будет напечатан документ продажи или возврата, который был закрыт перед чеком выема.

Печать из архива документов

Печать копии любого документа, созданного на кассе, может быть выполнена через подпункт "Печать копии чека" пункта главного меню "Документы". Данный пункт меню присутствует в базовой конфигурации. При необходимости настройки печати копии чека через главное меню в утилите администрирования Yuki необходимо задать пункт "Печать копии чека" на основе команды COMMAND_PRINTCOPY. О настройке пунктов меню подробнее можно прочитать в разделе "Настройка действий".

При печати чека из главного меню осуществляется выбор смены и документа. Поиск возможен как в текущей смене, так и в любой из закрытых смен на кассе.

Печать копии фискального документа по номеру

При необходимости настройки печати копии фискального документа по номеру через главное меню в утилите администрирования Yuki необходимо задать пункт "Печать копии фискального документа" на основе команды COMMAND_PRINTFNDOCUMENTCOPY. О настройке пунктов меню подробнее можно прочитать в разделе "Настройка действий".

После выбора пункта меню "Печать копии фискального документа по номеру" на экране отображается диалог ввода номера фискального документа, необходимо ввести номер ФД, указанный на чеке.

По номеру документа могут быть напечатаны:

  • документы открытия/закрытия смены,
  • кассовый чек прихода/расхода,
  • чеки коррекции,
  • отчет о текущем состоянии расчетов.

Пример копии фискального документа по номеру:

  • на ФР Штрих:
  • на ФР Атол, работающем по протоколу Атол:
  • на ФР Сервис Плюс:

  • на ФР Атол, работающем по протоколу Атол 5.0:
  • на ФР Пирит:

Печать последнего документа из ФН

При необходимости настройки печати последнего документа из ФН через главное меню в утилите администрирования Yuki необходимо задать пункт "Печать последнего документа из ФН" на основе команды COMMAND_OPERATION с параметром url=frdoc://frlastfndocument. О настройке пунктов меню подробнее можно прочитать в разделе "Настройка действий".

После выбора пункта меню "Печать последнего документа из ФН" осуществляется печать чека.

Пример чека последнего документа из ФН и его копии на ФР Атол, работающем по протоколу Атол 5.0:

Печать товарного чека

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

  • наименование документа, порядковый номер документа, дата его выдачи;
  • наименование организации;
  • ИНН, присвоенный организации, выдавшей документ;
  • наименование и количество проданных товаров;
  • цена и сумма оплаты, осуществляемой наличными денежными средствами и (или) с использованием платежной карты, в рублях;
  • должность, фамилию и инициалы лица, выдавшего товарный чек, и его личную подпись. 

В кассовом ПО Artix реализована возможность печати товарного чека. Процедура печати может быть осуществлена двумя способами:

  • в режиме закрытого документа,
  • из архива документов.

Пример товарного чека:

Печать закрытого документа

Для печати товарного чека из контекста закрытого документа в утилите администрирования Yuki необходимо настроить клавишу "Печать товарного чека" с командой COMMAND_PRINTGOODSCH. О настройке действий подробнее можно прочитать в разделе "Настройка действий". 

При нажатии кнопки "Печать товарного чека" на печать вызывается товарный чек закрытого документа.

Печать из архива документов

Товарный чек, созданный на кассе, может быть напечатан через подпункт "Печать товарного чека" пункта главного меню "Документы". Данный пункт меню присутствует в базовой конфигурации. При необходимости настройки печати товарного чека через главное меню в утилите администрирования Yuki необходимо задать пункт "Печать товарного чека" на основе команды COMMAND_PRINTGOODSCH. О настройке пунктов меню подробнее можно прочитать в разделе "Настройка действий".

При печати чека из главного меню осуществляется выбор смены и документа. Поиск возможен как в текущей смене, так и в любой из закрытых смен на кассе.

Печать текстовых документов

Для печати текстовых документов в кассовом ПО Artix используется утилита печати текста, входящая в пакет artix45-tools, при установке которого в директории /linuxcash/cash/bin создается файл printtext.

Для получения справки по работе утилиты необходимо выполнить команду:

./printtext -h

Для выполнения печати текстового файла необходимо выполнить команду:

./printtext <имя_файла>

В имени файла необходимо указать полный путь до файла, который необходимо распечатать. Документ будет напечатан на ФР, который будет обнаружен первым.

Для выполнения печати текстового файла с выбором ФР необходимо выполнить команду:

./printtext -d <номер_ФР> <имя_файла>
Пример команды для печати текстового файла
./printtext -d 2 /tmp/example.txt
  • No labels