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




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2024-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 не будет опубликован. Обязательные поля помечены *