gifts2017

Печать копии чека на термопринтерах Zebra

Опубликовал Алексей (LeXXeR) в раздел Печать - Печатные формы документов

Внешняя печатная форма для УТ 10.3. Добавляет в документ ЧекККМ возможность печати на кассовой ленте с принтеров семейства Zebra.

Немного прозы.

После вступления в силу закона о необязательном использовании контрольно-кассовых машин для организаций на ЕНВД (от 21.07.2009) у многих предпринимателей появилась возможность осуществлять продажи с выдачей покупателю не традиционного фискального чека (который выдают ККМ и фискальники), а любого бланка с определенным установленным законом набором реквизитов, даже написанным от руки. Рассмотрим варианты замены фискальному чеку, которые используются чаще всего в настоящее время:

  1. Пишем квитанцию от руки. Вариант только для очень мелких предпринимателей, т.к. требует большого количества времени на каждую продажу + нет автоматизации учета.
  2. Используем стандартную печать чека на листе А4 из документа ЧекККМ. Требует принтера на кассовом месте и расходов на бумагу и картриджи.
  3. Вариант от производителей фискальников: приобретение специализированных устройств для печати на кассовой ленте (а проще говоря аналогов известных фискальных аппаратов без ЭКЛЗ) или же доработка уже имеющихся фискальников в сервисных центрах до этих аппаратов. Основной минус для предпринимателя - дополнительные расходы на спец.принтер (~10-15т.р.) или затраты на доработку имеющегося ФР (~2-4т.р.).
  4. Использование печати на уже имеющемся торговом оборудовании как дополнительная опция. Основной плюс - использование наиболее дешевого носителя - обычной кассовой ленты. На этом варианте и остановился мой заказчик.

Рассмотрим последний вариант подробнее.Зачастую на рабочих местах кассиров помимо ФР также установлены термо- или термотрансферные принтеры, используемые для печати этикеток со штрихкодами. Немногие знают, что эти устройства способны печатать не только на термоэтикетках, но и на обычной чековой ленте (имеется в виду термолента шириной 44-80мм, которая чаще всего используется на большинстве ФР и ККМ). Тестировалось на модели ZebraTLP2844, но будет работать и на любых других принтерах с правильно настроенным форматом этикетки.

Прилагаемая печатная форма регистрируется стандартным способом в УТ 10.3, после чего при нажатии кнопки "Печать" из формы документа ЧекККМ имеется возможность выбора печати: на обычный принтер или на принтер Zebra.

P.S. Немного о нюансах настройки самого принтера (для тех, кто не работал с ними плотно). После установки драйверов, необходимо сделать следующие манипуляции:

  • Если это термотрансферный принтер (есть буквы TLP после Zebra), то необходимо вытащить термотрансферную ленту. Она нам не нужна, будет использоваться только прямой (direct) термоперенос на бумагу. Это необходимо указать и в самом драйвере, меняем в окошке Print Method c ThermalTransfer на Direct.
  • При штатном режиме работы (печать этикеток) используется настройка Gap with Label (т.е. принтер ориентируется на просветы между этикетками). Меняем эту настройку на Continues (непрерывная подача)
  • Создайте свой размер этикетки с шириной чековой ленты. Например, я для ленты 57 мм создал "этикетку" 57*200 мм

P.P.S. Пожелания к доработке приветствуются! ;)

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Zebra.epf
.epf 11,46Kb
18.07.13
328
.epf 11,46Kb 328 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Серега (sezhik) 13.01.10 10:56
Я так понял что используется обычный вин драйвер. то есть теоретически он будет печатать на любых принтерах. не только на Zebra?
2. Алексей (LeXXeR) 13.01.10 10:58
Да, всё верно. Собственно т/трансферные принтеры и в систему ставятся как обычные Windows-принтеры, только страничка у них размером маленькая :D
3. Сергей (yarilio) 14.01.10 10:18
Молодец, очень свежее и интересное решение. Буквально сейчас решаю вопрос об исключении ККМ, как раз имеется Зебра 2844. Буду тестировать, напишу ощущения. Автору - не бросать начатое!
4. Дмитрий К (SuhoffGV) 21.01.10 20:50
А что делать если принтер понимает только dos кодировку 866? Конфа 1с81 УТ.
5. Алексей (LeXXeR) 22.01.10 06:48
6. Дмитрий К (SuhoffGV) 22.01.10 12:02
Samsung BIXILON STP-103.

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

7. Алексей (LeXXeR) 22.01.10 12:53
(6)
Сабж относится к категории чековых принтеров и логика его работы с системой несколько иная, чем с термопринтерами. На таковых не тестировал. По логике вещей чековый принтер тоже можно заставить работать как Win-принтер, но тогда нужен шаманский бубен для плясок с драйверами конкретной модели. К сожалению, не на чем потренироваться.

Кстати, на атоле сегодня аналогичный вопрос обсуждался - почитайте http://www.atol.ru/forums/index.php?showtopic=15953&hl=%E3%F0%E0%F4%E8%EA%E0
8. Дмитрий К (SuhoffGV) 22.01.10 13:49
Не смешно. По ссылке - тема которую я и создал там. :D
К нему есть win драйвер, но в нем зашита cp866 кодировка и "обычную печать" из windows и 1с он не делает (проблема с кодировкой).

Только если делать текстовый файл в dos кодировке и выполнять copy 1.txt>com1
9. Алексей (LeXXeR) 22.01.10 13:59
(8)
Ну раз так, то плохо. Получается, все вопросы - к производителю принтера. Кстати, можно попробовать с принтером и на его языке пообщаться (что там у него внутрях - ZPL, PPL?). Даже выкладывали тут что-то такое в своё время. Правда только под 7.7.
10. Макс Викторов (DELme1) 29.05.10 05:56
Спасибо, полезно. Немного подправил под себя макет, и очень даже прилично получается (принтер Godex BZB-2). Из недостатков отмечу фиксированную длину чека (у себя настроил не 200 а 120). Весь косяк заключается в том, что если товаров много, то в одну длину чека они не влезут, и автоматом печатается на второй длине. В итоге проматывает в конце много белой (неиспользованной) бумаги. Ну и опять же, когда берётся двойная длина, то в середине чека между строками текста тоже получается приличный пропуск (10-20 мм). Было бы чудесно иметь встроенную функцию (желательно автоматическую) измерения длины конечной печатной формы, и в соответствии с ней автоматический выбор длины печатаемого листа (в сервере печати можно настроить десяток длин с шагом например 10мм).
11. Алексей (LeXXeR) 30.05.10 22:01
(10)
Любопытно. Печатаете на BZB как Win-принтере или внешняя компонента? Спрашиваю, потому как на Zebra будет любой длины чек должен печататься нормально, если стоит Continues в настроечках. Т.е. даже если этикетка 57*200, а у нас чек например 250 получается, то печать остановится после последней строки чека, а не спустя 150мм. Может у BZB что-то подобное есть? Проверить не могу, принтер очень старенький Ваш, уже с пару лет как снят с производства.

Сколько позиций (или строк) в чеке кстати?
З.Ы. Сейчас в отпуске, вернусь, проверю на Godex EZ-2 DT (более актуальная модель), драйвера должны быть похожие. ;)
12. Макс Викторов (DELme1) 01.06.10 11:56
Печатаю через обычный драйвер принтера. Есть к нему ещё DLL какая-то для прямой печати ESC последовательностями (без драйвера), Но я понятия не имею как её прикручивать :)) (Я не программер 1С, просто сам для себя настраиваю потихоньку в магазине). В настройках кстати тоже есть пункт "continues" галочка на нём установлена, но всёравно если в настройках длина 130, а реально чек занимает 150, то печатается длинющий чек 260 :(
Кстати, в поле "менеджер" вставил выборку из 1С (под кем чек пробили, та фамилия и вставляется), меньшё писанины от руки - расписался и готово.
Сейчас вот думаю как бы сделать сквозную нумерацию чеков, а то каждую смену они с 1 начинаются, а по закону выдаваемая на ЕНВД бумажка вроде уникальный номер должна иметь... Сижу колупаюсь.
Может кто подскажет как эту прямую печать в 1С организовать? К примеру програмка Qlabel делает именно так, и печатает на порядок грамотнее и удобнее чем через виндовозный драйвер.
13. jshadow (jshadow) 28.10.11 08:10
Отличная обработка. Адаптировали макет под наши нужны, используем в рознице вместо ФР-ов. Автору респект!
14. Ksandr2010 (aochkasov) 08.12.11 12:10
Спасибо!!! То что нужно. Собрался делать сам а тут уже готовая есть. Еще раз спасибо!
15. Алексей (LeXXeR) 08.12.11 12:43
Ksandr2010 пишет:

Спасибо!!! То что нужно. Собрался делать сам а тут уже готовая есть. Еще раз спасибо!


Да не за что! :)
А вот от плюсика не отказался бы! Немножко не хватает...
16. Иван Титов (Ibrogim) 19.12.11 11:02
Отличная обработка, очень помогла!
17. Алексей Подоляк (trioka) 29.03.12 08:48
привет, а есть что нибудь такое для ТиС 9.2 1с7,7
18. Алексей (LeXXeR) 29.03.12 08:56
19. zavedeev (zavedeev) 26.04.12 11:24
Автор большое спасибо. Отличная обработка, очень помогла!
20. Константин Шушков (shushkovka) 13.01.14 14:10
21. Andrew Kopeev (andrewrocker) 19.08.14 18:29
скажите, все таки как заставить дос принтер печатать из 1с?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа