Обработка - драйвер "Фискальный регистратор из принтера чеков (COM и Windows принтеры)" для обычного приложения
Обработка - драйвер для подключения обыкновенных принтеров чеков в качестве фискальных регистраторов к типовым конфигурациям 1С. Такой вариант подключения очень может пригодиться для тренировки кассовых работников в условиях, приближенных к "боевым", для печати "чеков" в организациях, в которых не требуется наличие ККМ, но соблюдение кассовой дисциплины необходимо.
Написана на основе обработки "1С: Фискальный регистратор кассира (эмулятор)" путем занесения необходимого функционала в соответствующие процедуры и функции. Также написана встроенная справочная информация по настройке данной обработки. Если Вам необходимо запустить эту обработку под платформой 1С: Предприятие 8.2 или 8.3 - сконвертируйте ее конфигуратором.
Обработка подходит для конфигураций, которые работают как "обычное приложение", например "Управление Торговлей 10" или "Розница 1.0". Обработка "Принтер чеков кассира (Com port)" распространяется по принципу "as is", автор не несет никакой ответственности за последствия ее использования. Если Вам понравилась эта обработка, не поленитесь, поставьте плюсик! И Вам необременительно и мне приятно!
История изменений:
Версия 2.73
- Исправлена ошибка с бесконечным циклом, возникающая в ситуации с неправильно настроенной шириной документов.
Версия 2.72
- Добавлен параметр "Печатать цены со скидкой", который выводит цены и суммы фискальных чеков с учетом скидки.
- Добавлен параметр "Печать копий фискальных чеков", который выводит полную копию чека. Работает только для Windows принтеров, никаких пометок, что это копия, не делается.
- Для Windows принтеров добавлена возможность работы без выбора конкретного принтера. Печать будет осуществляться на принтер по-умолчанию, возможно будет полезно для терминальных клиентов.
- Для узких принтеров изменен формат печати даты документов, теперь номер и дата документа должны умещаться в одну строку без переноса.
- Прочие изменения и улучшения.
Версия 2.67
- Добавлена поддержка символов перевода строки в печати SLIPов.
Версия 2.66
- Добавлен параметр "Печатать символьное представление QR", который позволяет вывести URL в виде строки под QR кодом.
- Добавлена зачистка печатаемых массивов строк от символов "Перевод Строки", которые вставляет конфигурация при формировании SLIPов. Это иногда приводило к двойным переносам строк и порче QR кода на слипах ЕГАИС.
Примечание. Печать QR кодов также работает в строках шапки и отрезания чека.
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Версия 2.65
- Модифицировано формирование картинки QR кода - теперь картинка формируется с бордюром в 2 "точки" - это позволяет нейтрализовать неправильную печать картинки QR кода чековыми принтерами.
- Модифицировано созданиие картинки QR кода - матрица QR кода масштабируется в 4 раза, чтобы минимизировать геометрические искажения QR кода при печати на чековых принтерах.
Версия 2.63
- Начиная с этой версии, обработка будет поставляться в формате 1С v8.2. Последняя версия 2.62 обработки в формате 1С v8.1 будет оставаться в загрузках.
- Добавлена печать QR кодов из строк шапки, строк отрезания, нефискальных строк. Включается в настройках "Настройки принтера" -> "QR код", преобразует строки-URL, которые начинаются на "http://" или "https://". Работает печать QR кодов для SLIPов из ЕГАИС.
Поддержка QR кодов добавлена только для Windows принтеров - Axiohm А794 не поддерживает печать QR, других принтеров у меня нет. Для формирования картинки QR кода используется JScript (спасибо уважаемому minimajack), установка дополнительных компонент не требуется.
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Версия 2.62
- Исправлена ошибка печати длинных наименований товаров на Windows принтерах - выполнялся двойной перенос строки. Странно, что никто не сообщил об этой ошибке.
Версия 2.61
- Исправлена ошибка печати имени кассира в чеках в УТ 10.
Версия 2.61
- Windows принтер. Для оптимизации области печати и экономии бумаги были добавлены параметры "Масштаб", "Высота ячеек" и "Выравнивание ячеек".
- Windows принтер. При печати строк, длина которых больше чем ширина чека, выполняется их автоматическое разбиение на несколько подстрок. Эти необходимо для правильной работы при использовании параметра "Высота ячеек", так как перестает работать перенос строк.
- На тестовой странице теперь печатается "линейка", которая помогает правильно отрегулировать допустимую ширину чека.
- Прочие мелкие правки, всего и не упомнишь...
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Версия 2.56
- Реализована экспериментальная поддержка принтера Datecs EP-60.
- Добавлена возможность печати кассира, имя которого получается из пользователя (сотрудника) текущего сеанса, что актуально для УТ. Включается на закладке "Дополнительные параметры 2". Печать кассира производится в шапке документов, прямо под номером чека и смены.
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Версия 2.53
- Реализовано управление длиной номера чека, номера смены. По умолчанию ставятся длина 10, но бывает удобно сделать длину номера 8, а длину смены 4, особенно при печати на узкой ленте.
- Реализована возможность отключения печати фискальных строк или фискального "Итого" в чеке. Это бывает очень удобно при использовании шаблонов Чека ККМ в Рознице.
- Немного изменено расположение элементов настроек на форме.
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Версия 2.50
- Реализована поддержка любого COM принтера при помощи модели "Custom COM printer". Если вашего принтера нет в списке поддерживаемых моделей - не проблема! Необходимо просто взять документацию от принтера и заполнить управляющие последовательности для него. Управляющие последовательности заполняются в десятичной системе исчисления и через символ ";"
Версия 2.24
- Реализована экпериментальная поддержка принтера ШТРИХ-700.
- Изменена реализация протокола ESC/Pos, теперь она представлена двума протоколами: Star ESC/POS и Epson ESC/P2
- В "Доп. настройки 2" добавлен параметр "Отключить конвертор CP866". При активированном параметре на COM принтеры печать идет в кодировке CP1251. Параметр автоматически активируется при выборе принтера ШТРИХ-700
- Реализована проверка доступности файла ФП при сохранении. Если файл ФП не доступен и его не удается создать - выдет соответствующее предупреждение и окно настроек не закроется.
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Версия 2.19
ВАЖНО: В новом релизе обработки реализована поддержка печати на любые Windows принтеры (смотрите картинку настроек "Win принтер"). Рекомендуется к использованию с принтерами, имеющими LPT и Ethernet интерфейсы. Если используется Windows принтер, то установка компоненты MSCOMM32.OCX не требуется.
На принтере с COM интерфейсом работает медленно, т.к. документ печатается как графика из-за особенностей платформы "1С Предприятие". Попробуйте повысить скорость порта у принтера.
Команды отрезания и открытия денежного ящика на Windows принтерах НЕ поддерживаются - настраивайте автоотрезание и ящик при помощи драйверов принтера!
Для правильной печати используйте моноширинный шрифт, который имеет одинаковую ширину обычных и жирных символов. Рекомендуется использовать "Courier New" (по умолчанию) и "DejaVu LGC Sans Mono".
Печать логотипов на Windows принтерах также работает, для этого не надо загружать логотип в память принтера.
- Реализована возможность смены типа принтера в настройках. Сделано для отладочных целей, НЕ рекомендуется изменять - модель поменяется во ВСЕХ принтерах, использующих этот элемент справочника "Торговое оборудование"
- Реализована поддержка печати строк "шапки". Актуально для Windows принтеров
- Реализована возможность автоматической "центровки строк шапки" и "строк отрезания"
- Для Windows принтеров добавлен параметры "Высота логотипа"
- Добавлены дополнительные параметры печати (закладка "Доп. парам. 2") - "не печатать секцию", "альтернативная форма чека", "выделять единицу из наименования"
- В очередной раз перепахан код обработки, исправлены старые ошибки, добавлены новые.
ВНИМАНИЕ! Т.к. были изменены старые и добавлены новые параметры, после обновления необходимо открыть "Параметры" у принтеров и сохранить их, в противном случае будет выскакивать ошибка настроек!!!
Основные функции:
1. Совместима с конфигурацией 1С: Розница 1.0.6.4 (версия API 2.05), возможно совместима с другими стандарнтыми конфигурациями 1С.
2. Работа практически с любыми принтерами , оснащенных RS232 интерфейсом.
3. Работа с любымы Windows принтерами. Можно даже использовать и не чековые, а простые принтеры (даже виртуальные), если есть необходимость
4. Поддержка основных функций COM принтера:
- открытие денежного ящика
- отрезание бумаги (полное, частичное, доводка документа для отрыва руками)
- автоматический сброс настроек и переключение принтера на кодовую страницы 866
5. Работа со всеми необходимыми документами:
- чеки продаж и возвратов
- аннулирование чеков
- внесение и изъятие наличности из денежного ящика
- печать ПКО и РКО
- Печать X-отчета и Z-отчета
6. Эмуляция работы фискальной памяти (ФП) для хранения счетчиков:
- не требует изменения в конфигурации - сохраняется автоматически указываемый файл
- Хранится только состояние последней смены
- значения счетчиков ФП редактируются через настройки
Основные ограничения:
1. Не проверяется состояние принтера - считается, что принтер включен, у него достаточно бумаги и она не застряла, денежный ящик закрыт
2. Публичный релиз обработки не комплектуется самой ActiveX компонентой, при необходимости ее можно найти самостоятельно и вставить в обработку.
Требования к системе:
1. При использовании COM принтеров - правильно установленая и зарегистрированная ActiveX компонента Microsoft MSCOMM32.OCX
2. При использовании Windows принтеров - настоятельно рекомендуется использовать моноширинный шрифт "DejaVu LGC Sans Mono"
3. Наличие порта RS232 и надежного кабеля RS232 для COM принтера. Если такой порт отсутствует, можно воспользоваться платами расширения или адаптером USB -> COM
4. Опционально: денежный ящик, совместимый с портом денежного ящика принтера (опционально). Если денежный ящик есть, но у него другая разводка кабеля, то можно, вооружившись паяльником (обжимкой) и документацией, произвести правильную коммутацию соленоида и датчика в денежном ящике, ничего сложного в этом нет.