Фискальный регистратор из принтера чеков (COM и Windows принтеры)




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2026-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

99 Comments

  1. konfed

    вот бы еще автор указал какой протокол юзает этот «»AXIOHM 794″ и совместимыми», чтобы все таки на уровне читания статьи определиться , а что же с ним «совместимо».

    Reply ↓
  2. ZyZer

    (1) Ознакомиться со списком команд принтера можно в инструкциях к принтеру, например вот в этой http://www.iposltd.com/tech/download/axiohm/a794_ch6.pdf

    Само управление идет через ESC последовательности, например команда на частичный отрез «ESC m». Если необходимо перечислить используемые команды — я перечислю.

    Из совместимых можно назвать принтеры STAR TSP, но нужно проверить. У меня есть один стар, но далеко. Привезу и отпишусь.

    А вообще, подача команд разнесена по отдельным процедурам — используя мануаль от Вашего принтера их легко поменять

    Reply ↓
  3. ZyZer

    серия STAR TSP 600 имелась в виду, прощу прощения за ляп.

    Reply ↓
  4. ZyZer

    Опубликовано обновление до версии 1.02 — исправлена досадная ошибка: из обработки не возвращались номера смен и чеков.

    Reply ↓
  5. slava-fa

    хм. а с 700й серией не совместим? 600я снята с производства.

    Reply ↓
  6. ZyZer

    (5) Единственный вариант — это проверить на живом устройстве, обработка без ограничений. Пока что достоверно известно, что совместимым является принтер TH-210 от Wincor Nixdorf — это тот-же аксиом незначительными изменениями.

    По сути, чем больше функционала вешаешь — тем меньше шансов на совместимость. После того, как сделаю всё задуманное на аксиоме, буду делать STAR (если найду живой принтер).

    Сейчас потихоньку реализую печать логотипов, идут последние проверки.

    Reply ↓
  7. ZyZer

    Опубликована новая версия обработки обслуживания принтера чеков Axiohm 794 — пожалуйста прочитайте внимательно порядок обновления.

    Reply ↓
  8. timunya

    так и не понял как должна быть зарегистрирована библиотека mscomm32 . regsvr32 нормально регистрирует, но при тесте выдает неудачная попытка создания объекта драйвера. Если нажать дискетку в параметрах то переписывает библиотеку mscomm32 и еще какой-то кривой файл license.reg записывает

    Reply ↓
  9. ZyZer

    (8) Как было отмечено в описании — публичный релиз НЕ комплектуется самой библиотекой по определенным причинам — поэтому нормальные файлы заменены болванками (надеюсь, у вас хватило осторожности НЕ сохранять их в WindowsSystem32).

    Касательно вашего случая — необходимо в реестре создать лицензию на использование этой библиотеки и перезагрузить компьютер. Найти ее легко, например здесь: http://forum.cta.ru/forum_posts.asp?TID=493

    Reply ↓
  10. timunya

    да все нормально подключил, только вот появилась загвоздка в подключении к 1С 8.1 УТ, если просто тест запустить то все хорошо, а вот в режиме торгового зала ругается , посмотрел по отладчику. доходит до открытия порта где свойство порта выставляется в истина, вот тут и падает 🙂

    Reply ↓
  11. ZyZer

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

    Для проверки нужно удалить ВСЕ остальное торговое оборудование и оставить только принтер. Кроме того — посмотреть какая ошибка вылетает при открытии порта опять-же отладчиком.

    Reply ↓
  12. ZyZer

    Да, и кстати, в УТ я не тестировал, будет время — попробую…

    Reply ↓
  13. ZyZer

    Только что попробовал подключить к УТ 10.3.8.9 — работает абсолютно нормально. Тест работает, чеки печатаются, отчеты снимаются…

    Reply ↓
  14. timunya

    и в торговом зале тоже ?

    Reply ↓
  15. timunya

    Объект.Драйвер.PortOpen в отладчике перед тем как пытаемся выставить Истина имеем Ложь. по ходу дела значит ничем не заблокирован

    Reply ↓
  16. ZyZer

    по крайней мере под кассиром (это когда при старте вылазит что-то похожее на РМК и больше никуда не пускает) — работает. Сделал несколько продаж, снял отчеты, всё гут. Может я не там смотрю? Как попасть в этот торговый зал?

    Reply ↓
  17. ZyZer

    А то, что драйвер возвращает ложь — это не означает что порт на самом деле свободен. Он отвечает только за себя.

    Reply ↓
  18. timunya

    упс , спсб . действительно каким-то боком сканер штрих кода блокировал порт 🙂

    Reply ↓
  19. timunya

    можно уж тогда еще вопросик 🙂 а как-бы нам печатную форму чека поправить ?

    Reply ↓
  20. ZyZer

    (19) В УТ такого вроде нет. Там печатается так называемый «фискальный кусок». Редактируемые формы чеков есть у «1С: Розница» — там товар уже нормально расписывается, а в фискальный кусок печатается только «всего» (как на картинке сверху). Если надо менять форму — то придется менять обработку… а это совсем другая песня.

    Reply ↓
  21. timunya

    нет там все-таки печатает позиции товара, в обработке ТОСервер печать чека есть, попробуем там поковырять

    Reply ↓
  22. ZLENKO

    В терминальном режиме будет работать ?

    Reply ↓
  23. ZyZer

    (22) Терминальный режим не испытывался, но я не вижу препятствий для его работы. Главное правильно сделайте перенаправление портов.

    Reply ↓
  24. ZLENKO

    (23) Я вот думаю что для терминального режима будет лучше — COM или USB интерфейс ?

    Reply ↓
  25. ZyZer

    Я бы предложил расшаривать именно через COM (если вы используете адаптер USB-COM) — по крайней мере не понадобится установка драйверов этого адаптера. Если вы планируете принтер с USB интерфейсом подключить — ничего определенного сказать не могу, к сожалению…

    Reply ↓
  26. timunya

    еще вопрос появился по ходу работы, при снятии Z-отчета сумма денег в ящике не обнуляется, так и должно быть ? Есть мысль что уменьшение денег в ящике надо делать через пункт Изъятие через сервис это так ?

    Reply ↓
  27. sezhik

    Автору огромный респект. За проделаную работу. Со своей колокольни добавлю.

    Протокол по которому работает принтер на самом деле назавается ESC/POS это принятый стандарт в работе чековых принтеров созданый компанией EPSON. Поэтому работать она будет скорее всего на всех принтерах. Лично проверил на Citizen и labau. И 100 процентов будет работать на Epson и скорее всего на STAR. То с чем я столкнулся если автор есть время на доработку так это с шириной чека. Каждый конечно может сам доделать но была бы кстати универсализация. Ибо многие принтера работают с лентой 58 мм.

    З.Ы. Поскольку продаю соотв. оборудование. Могу желающим продать принтера с хорошей скидкой. ну или другое оборудование сканеры или терминалы сбора данных, а также фискальное. Предложение актуально для Украины. Обращайтесь sezhik(дог) gmail.com

    Reply ↓
  28. ZyZer

    (27) Спасибо на добром слове. Данная обработка писалась не для ESC/POS — она работает с «нативным» протоколом аксиома, и ширина ленты сделана 40 символов исключительно для него. Писалось для друзей на шару под конкретный случай, так что доработка в ближайшее время не планируется, уж извините… Может когда-нибудь дойдут руки до ESC/POS реинкарнации.

    (26) Извиняюсь, не увидел отклика вовремя. Z-Отчет сам по себе не делает изъятие, он закрывает смену и регистрирует состояние ФП (грубо говоря). Чтобы было пол ноль, надо перед снятием отчета делать изъятие ДС. Такой механизм придуман не мной — я писал по примеру работы ПОС систем, с которыми работаю.

    Reply ↓
  29. sezhik

    (28) Не буду спорить, но тогда «нативный» протокол аксиома имеет 100% попадение в ESC/POS 🙂 Я лично проверил. По крайней мере те команды которые используются в обработке. Так что ESCPOS рисать не нужно.

    З.Ы. Не помню как по российскому законодательству но по украинскому z отчет обнуляет сумму в ден. ящике тоже, вне зависимости сделан вынос или нет. Претензий нет, просто к слову.

    Reply ↓
  30. ZyZer

    (29) Нет, на странице перечислены не все команды. Внутри спрятано еще несколько. Самая характерная — это загрузка логотипа. Плюс у ESC/POS команды на открытие ящика другие, в общем есть отличия….

    Есть еще прототип обработки на Star 700 и 800 на StarLine, плюс внутренняя логика обработки сильно переделана, но из-за отсутствия оборудования не оттестирована и не опубликована.

    Reply ↓
  31. Genneral

    Автору огромный Респект, заработала с Lukhan`ом T32 , с переделкой в одну строку,так что у кого Lukhan, рекомендую 😀

    Reply ↓
  32. sneaky

    А нет такой обработки для принтера Advanpos TP-W800? 🙁

    Очень нужно в УТ 10.3 печатать аккуратные чеки, а там нет такой функции 🙁

    Reply ↓
  33. ZyZer

    Увы, делал на тот принтер, что дали поиграть.

    Судя по описанию вашего принтера, он должен понимать ESC/POS комнады и если у него последовательный порт, то новая и неопубликованная версия обработки может подойти. Если время будет — завтра выложу.

    Reply ↓
  34. sneaky

    Пожалуйста выложите! 🙂

    У принтера только USB порт (если вы это имеете ввиду)

    Reply ↓
  35. ZyZer

    Выложено. Обратите внимание, что необходимые DLL файлы в комплекте не идут. Обработка работает только с COM портом, для USB принтера сгодится только в том случае, если он при подключении создает виртуальный COM порт.

    Reply ↓
  36. Aydrey

    Хорошая обработка. Автору спасибо!

    Reply ↓
  37. flaks

    Огромное спасибо автору. Никак не могли запустить принтер Sewoo LK-T210. Подошла только эта обработка, все работает отлично.

    Reply ↓
  38. mega

    Присоединяюсь к благодарностям автору. Большая работа, качественно сделанная программа. На первой Рознице 14 версии работает нормально. В терминальном режиме запустилась и функционирует (подключение через RS-232). Удивительно, но почему управляющей программы для этого распространенного принтера нет в типовой 1С.

    Reply ↓
  39. Smoke221180

    Спасибо автору!

    Reply ↓
  40. Yury1001

    Спасибо, нам помогла заставить принтер печатать на русском.

    Reply ↓
  41. SaLMaN

    хорошая обработка!

    Reply ↓
  42. SaLMaN

    Автору огромный респект. За проделаную работу. Со своей колокольни добавлю.

    Протокол по которому работает принтер на самом деле назавается ESC/POS это принятый стандарт в работе чековых принтеров созданый компанией EPSON. Поэтому работать она будет скорее всего на всех принтерах. Лично проверил на Citizen и labau. И 100 процентов будет работать на Epson и скорее всего на STAR. То с чем я столкнулся если автор есть время на доработку так это с шириной чека. Каждый конечно может сам доделать но была бы кстати универсализация. Ибо многие принтера работают с лентой 58 мм.

    З.Ы. Поскольку продаю соотв. оборудование. Могу желающим продать принтера с хорошей скидкой. ну или другое оборудование сканеры или терминалы сбора данных, а также фискальное. Предложение актуально для Украины. Обращайтесь sezhik(дог) gmail.com

    Reply ↓
  43. Adoms

    Большое спасибо за обработку! Подскажи пожалуйста, на Win 7 и Рознице ошибку выдает при подключении: «Не удалось загрузить драйвер торгового оборудования……» Эту команду выполнял REGSVR32.exe C:WindowsSystem32MSCOMM32.OCX Пишет что зарегестрировано успешно, может еще чтото надо сделать?

    Reply ↓
  44. trioka

    попробую на выходных под пивко разобраться.

    Reply ↓
  45. arjuna

    (43) Adoms,

    У меня тоже такое было, после перезагрузки все нормально.

    Заработал на UNS-TP51

    Я думаю действительно будет работать практически на всех. Пришлось переделывать под ширину ленты, что действительно не удобно. А так все отлично.

    Reply ↓
  46. ZyZer

    Сделал возможность задания ширины ленты (в символах) — можете попробовать. Максимальная ширина чека для Axiohm 794 равна 44 символам.

    (42) Ширина ленты у принтера WN-TH210 не 58мм, а 78мм. Узкую ленту 56мм часто используют банковские терминалы и Штрихи.

    Reply ↓
  47. rboy

    Скажите пожалуйста, а это будет работать на принтере Wincor Nixdorf TH210 в управлении торговлей 11? Как это прикрутить к УТ 11?

    Reply ↓
  48. ZyZer

    Обработка была создана именно для работы с принтером «WN TH 210». По поводу новой торговли — я не знаю. В последний раз я залазил в розницу для 8.2 и увидел, что они полностью истребили внешние обработки-драйверы, все драйверы теперь встроены в конфигурацию. Лишним людям там не место… Очень надеюсь, что я ошибаюсь.

    Но если очень сильно необходимо пристроить этот драйвер — его можно встроить вместо «эмулятора фискального регистратора». Но для этого недостаточно просто скачать обработку, придется немного «попрограммировать»…

    Reply ↓
  49. rboy

    С «попрограммировать» я понял, придется как всегда. Скажите еще, я вот увидел упоминание про компоненту Microsoft MSCOMM32.OCX эта не та ли компонента что выложена на http://www.paltusov.ru/obrabotki_torgovogo_oborudovania/ ?? Просто regsvr32 ее, запускаем reg файлик и все должно заработать?

    Reply ↓
  50. ZyZer

    (49) Возможно. Главное правильно ввести лицензию на нее и зарегистрировать.

    Reply ↓
  51. alexpa2005

    Автору огромное спасибо! Подключил Star TPS-600. В обработке подключил закомментированные строки, касаюшиеся TPS-600, всё заработало. А то никак не хотел обрезать чек. Единственная проблема — если в настройках отключить вывод дополнительных строк, то срезается нижняя часть чека (примерно 2 строки). В TPS-600 обрезчик находится выше печатающей головки примерно на 1 см. Принтер же добросовестно отрабатывает команды: Напечатать строку — Обрезать. Поэтому отрезает выше напечатанного. Видимо, перед отрезкой нужна дополнительная прогонка бумаги. Так что оставил 6 строк, в этом случае внизу чека остаётся пустое место примерно 1 см. То, что надо. И не помешало бы 1-2 строки перед началом чека, чтобы выводить наименование организации.

    (49) По указанному адресу действительно лежит рабочий комплект с регистратором лицензии.

    Reply ↓
  52. Poni1983

    Подскажите кто ставил на Розницу 8.2. как это сделать, обработку с конвертировал как её добавить в устройства

    Reply ↓
  53. ZyZer

    (53) Если вы поставили на розницу 2.0, то по-лёгкому никак. Спортлото все обработки обслуживания устройств теперь запихнули в конфигурацию. Можно попробовать пристроить эту обработку, подпихнув ее вместо обработки эмулятора фискального регистратора. Если поставили на розницу 1.0 или 1.5 (нумерацию не помню точно), то просто добавьте обработку в «Операции — Справочники — Обработки обслуживания торгового оборудования» — и можете добавлять фискальные регистраторы из моей обработки

    (52) У всех таких термопринтеров, которые я встречал, резак находится выше термоголовки. Я добавил в обработку возможность размещения любого количества строк отрезания. Рекомендую в этих строках как раз и расположить наименование организации и ее ИНН — будет хорошая шапка у чека. Кроме того, разблокировал принтер Star TSP 600 — у меня не было живого экземпляра для тестов, вот и закомментировал пока.

    Reply ↓
  54. Bud78

    А есть ли возможность подключить через данную обработку чековый принтер Posiflex подключенный через LAN?

    Reply ↓
  55. ZyZer

    (55) TCP/IP принтеры не поддерживаются. Если принтер в итоге создает виртуальный COM-порт, то можно прикрутить.

    Reply ↓
  56. VictorA

    (55) Bud78, есть еще библиотека для перенаправления портов по сети Com2Tcp_LibTelnet1C. Здесь форум, здесь файлы. В файлах примеры обработок для 1с77 и 1с8.

    Недавно наткнулся на этот проект, поэтому опробовать не успел.

    Reply ↓
  57. nata_li1979

    Подскажите пожалуйста, а это обработка будет работать в 1С 8.2 Торговля с Citizen model CT-S2000?

    Reply ↓
  58. ZyZer

    (58) Торговли 8.2 не существует. Есть «Управление торговлей 10» с которой работает обработка, а есть «Управление торговлей 11» (управляемое приложение), с которой обработка не работает.

    С Citizen возможно будет работать в режиме esc/pos, но нужно посмотреть команду переключения на русскую кодировку

    Reply ↓
  59. Poni1983

    Подскажите сколько будет стоить вживить эту обработку в 1с 8.2 Розница 2.0 мое мыло km.slawa83@mail.ru

    Reply ↓
  60. ZyZer

    (60) Моя почта находится в настройках обработки, на закладке About.

    Я сейчас веду работы по внедрению этой обработки в УТ11, с минимальными доработками это внедрится и в Розницу 2.0. Увы, это оказалось сделать гораздо сложнее, чем я предполагал. Придется провозиться пару-тройку недель. Когда я получу хороший вариант внедрения, я оповещу в комментариях. Возможно сроки сместятся, ибо я это делаю в свободное время.

    В отличие от предыдущих разработок, я не буду распространять бесплатно новую, ибо донатная схема публикации разработок просто не сработала — никто не дал ничего, даже «+1» дал только каждый шестой. Но могу заверить, чем больше я соберу заказов на «стартап» — тем дешевле она будет стоить для конечных покупателей. Так что ждите обновлений.

    Reply ↓
  61. Poni1983

    Уважаемый ZyZer я писал для всех может кто то это уже сделал и готов продать.

    Reply ↓
  62. Poni1983

    ZyZer ну как дела продвигаются?

    Reply ↓
  63. ZyZer

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

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

    Reply ↓
  64. ZyZer

    (63) Адаптация ядра и интерфейса настроек выполнена на 95%, принтер нормально печатает тест в новых конфигурациях. Надо теперь прикрутить фискальную логику.

    Reply ↓
  65. ZyZer

    Получен первый, полностью рабочий, прототип — ведется отладка и тестирование.

    Reply ↓
  66. al461sy

    спасибо за обработку! будет тестить

    Reply ↓
  67. Aleks_0684

    ZyZer : » Если в тесте принтер нормально печатает, а при старте торгового зала вываливается — то это вряд ли обработка виновата. Проверьте другое торговое — скорее всего что-то еще захватывает COM — порт, а когда доходит очередь до принтера — порт уже заблокирован и его открыть не удается.

    Для проверки нужно удалить ВСЕ остальное торговое оборудование и оставить только принтер. Кроме того — посмотреть какая ошибка вылетает при открытии порта опять-же отладчиком.»

    Мне это помогло

    Reply ↓
  68. ZyZer

    (68) Немного подождите, сейчас готовится к публикации новая версия

    Reply ↓
  69. ZyZer

    Драйвер для УТ11 и Розница2 под управляемое приложение готов, кому необходимо — обращайтесь.

    Reply ↓
  70. virus555

    (70) Не могли бы вы мне отписаться на oriondvd@ya.ru, а то нигде не могу найти как с вами связаться. Интересует драйвер для УТ11 под управляемое приложение. Заранее спасибо.

    Reply ↓
  71. ZyZer

    (71) Ответил на почту

    Reply ↓
  72. arjuna

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

    Reply ↓
  73. ZyZer

    (73) Не могу понять вопрос. Установка обработки в УТ10 или Розницу1 достаточно простая и не отличается от установки другого ТО. Единственная маленькая проблема — это найти MSCOMM32.OCX с лицензией. На терминальном сервере обработка работает без проблем.

    В чём морока?

    Reply ↓
  74. arjuna

    найти MSCOMM32.OCX с лицензией не проблема, проблема с установкой MSCOMM32.OCX. А в win7 Даже в безопасном режиме не всегда получается скопировать и зарегистрировать MSCOMM32.OCX. Я через раз вношу в реестр лицензию руками. Какая то заколдованная. 🙂

    Reply ↓
  75. ZyZer

    Никакого безопасного режима не требуется. Отключать UAC тоже не требуется. Достаточно обладать административными правами, чтобы скопировать OCX в windowssystem32 и внести лицензию в реестр. Я сам разрабатываю обработку на Win7x64 — никаких проблем нету.

    Reply ↓
  76. arjuna

    Естественно все делается с админ правами. Может у меня какая то библиотека не та, да вроде она везде одинаковая. Но проблема реально есть. (У меня)

    Reply ↓
  77. ZyZer

    У меня этот комплект. http://narod.ru/disk/59934338001.b6677ff018f3622399a5316113e13da2/MSCOMM32.rar.html

    Честно говоря, впервые слышу о проблемах с регистрацией OCX компоненты

    Reply ↓
  78. arjuna

    Спасибо, сам файл тот же, а вот регистрация у меня [HKEY_CLASSES_ROOTLicenses4250E830-6AC2-11cf-8ADB-00AA00C00905]

    @ = «kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun»

    Сильно отличается от Вашей.

    Reply ↓
  79. ZyZer

    Этот файл регистрирует лицензии от полного набора компонентов VB6, среди этой кучи — одна от mscomm32.

    Кстати, эти лицензии можно получить от M$ бесплатно, но там какой-то мутный метод.

    Reply ↓
  80. arjuna

    Можно добавить команду для подачи звукового сигнала после вывода чека?

    Reply ↓
  81. ZyZer

    Добавить можно, но я не вижу необходимости. Звуковой сигнал подается только при открытии смены.

    Но если вам действительно необходимо, чтобы после ЧЕКА раздавался звуковой сигнал, то можете вставить строчку в модуль обработки

    ПодатьЗвуковойСигнал(Объект);

    в самый конец функции «ЗакрытьЧек»

    Reply ↓
  82. arjuna

    Спасибо, это нужно для кухонного принтера. На кухне всегда шумно, а сигнал какаято гарантия что не пропустят чек.

    Reply ↓
  83. ZyZer

    (83) Хм, тогда резон действительно есть. Как-нибудь добавлю настройку на звуковой сигнал.

    Reply ↓
  84. SoulSir

    (70) здравствуйте, мне бы как-нибудь ваш драйвер для розницы 2.0 добыть 🙂 отпишите плз на greatsirr@gmail.com, спасибо за внимание

    Reply ↓
  85. mavladius

    присоединяюсь, хотелось бы для розницы 2.0 увидеть

    Reply ↓
  86. ZyZer

    (86) Ответил в личку.

    Reply ↓
  87. ZyZer

    Для будущих просителей обработки под управляемое приложение.

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

    Если у вас есть сомнения, будет ли обработка работать с вашим принтером — скачайте обработку под обычное приложение, разверните демо-базу «УТ10» или «Розница-1» и попробуйте поиграть с вашим принтером. Если под обычным приложением работает — будет также работать и под управляемым.

    Для управляемого приложения обработка-драйвер встраивается прямо в конфигурацию, вместо комплекса «1СФискальныйРегистраторЭмулятор». Изменяется только один общий модуль, одна общая форма и добавляется еще один маленький общий модуль и один общий макет. Поставка идет с открытым исходным кодом.

    Reply ↓
  88. SergeyGladyshev

    Очень полезная обработка, автору респект!

    Reply ↓
  89. chemezov

    а с продуктами Атол работает?

    Reply ↓
  90. ZyZer

    (98)Понятия не имею. Поддерживаемый модельный ряд обозначен в описании обработки, причем обработка именно для чековых принтеров, а не для фискальных регистраторов!

    Вполне возможно, что будет работать что-то еще сверх заявленного, например кто-то писал, что работает на Posiflex. Ставите демо-базу и пробуйте.

    Reply ↓
  91. alexunit

    Что то у меня нож режит чек по середине при сохранении чека, нада видать настройки ковырять.

    Reply ↓
  92. ZyZer

    (100) Используйте строки отрезания в настройках, смотрите скриншоты в публикации для примера. Для принтера AXIOHM требуется 6 таких строк, отрезание происходит в районе 2 или 3 строки, не помню точно.

    P.S. Эм… В следующий раз, попытайтесь изложить суть проблемы более грамотным способом, без бутылки не разобрать.

    Reply ↓
  93. markgenuine

    Хотел спросить про поддержку чекового принтера sewoo LK-T200. Есть такая проблема подключения его к конфигурации Управление торговлей.

    Reply ↓
  94. ZyZer

    Попробуйте подключить его как «Epson Esc/P2», по идее должен заработать. Единственно, не могу сказать про переключение на кириллицу.

    Reply ↓
  95. ckpjke

    1c 8.2 Розница 1.0

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

    Reply ↓
  96. ZyZer

    (113)Для всех.

    Не забывайте, что для использования обработки с 8.2 ее необходимо сконвертировать конфигуратором!

    Reply ↓
  97. Martyn

    (120)

    Уважаемый Ярослав! К сожалению письмо не получал.. Не знаю почему.. Прошу откликнуться — проблема сохраняется! Реально работающий адрес: konjaz@yandex.ru

    Reply ↓
  98. ZyZer

    (121) Странно, возможно я закрутился на работе. Но, к делу.

    Во первых, надо проверить скорость порта в настройках обработки. Штрих-700, которые мне попадались, работали только на скорости 4800. Попробуйте эту скорость. Остальные параметры порта вроде подходят по умолчанию.

    Во вторых, надо проверить, что в настройках обработки отключен конвертер в CP866 — мне попадались эти принтеры, которые печатают в CP1251.

    В третьих… а принтер рабочий? На нем удается напечатать что-либо, подцепившись гипертерминалом?

    Reply ↓
  99. ssn5810

    подскажите, почему бледно печатает,а «Красноярск» четко, в настройках не нашел

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *