<?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='\
Выгрузка-загрузка для терминала сбора данных OPTOCON OPN
Перейти к публикации
Добрый день!
Обработка интересная.. Но написано «Формируется ТЗ: штрих, дата, время. »
А вот даты я там не нашла???
Я грустно вздохнул и полез переписывать на 1с совместимый язык из черновика программы на AutoIt 😳
Было бы здорово!
глОбъектыOLE — это из откуда ?
Спасибо большое!!! Обработка помогла!
Если честно, мне стыдно выкладывать файл. Суть моего изделия такова: формируется текстовый файл для стандартной обработки «импорт документов». Но т-а-а-к криво написано…((( Аж стыдно выкладывать. Стучитесь в E-Mail, отправлю as is, вполне работоспособное, с описанием.
Обработку Opticon OPN 2001 фирма 1с включила в джентельментский набор уже на платформе 1с8.2
Заранее извеняюсь если не совсем по теме.
Кто-то встречал тсд с wifi, так чтобы поддерживал терминальную сессию и непосредственно работал с 1с 7.7. Нужно для приемки товара на складе. Цена до 3000$
Заранее спасибо
Большое человеческое спасибо!
Пишет, что работает в демонстрационном режиме. Замена Csp2.dll из архива SDK результата не дает. Помогите, пожалуйста.
Обошел проблему создания стоимости. Вряд-ли будут приобретать софт и ПО для девайса по цене 50% от стоимости последнего. Это такое с управляемыми формами и прочее. Можно решить проблему иначе.
0) Структура:
а)файл 0000000000592301 02_24_12 09_51_51.csv -> магазин №1 с кодом 01, время 24февраля
б)файл 0000000000592310 02_28_12 18_37_10.csv -> магазин №2 с кодом 10, время 28февраля
1) Запуск настройки даты и прочего ase1cDataDownloaderOPN2001 Standard DemoKitOPN2001.exe
2) Считать коды c:ase1cDataDownloaderEGFS0080.exe в каталог
3) Считанный файл c:ase1cRetail_ToDayИзвлечение Данных из файла и разнесение по пунктам продаж.exe
4) Обработкой вроде ИмпортНакладных_дляУТ10.epf загружаются сформированные в п.3 файлы типа 24-2-12.Txt. Нажатие кнопки «Создать Документ». Надо бы скриншотов или видео сделать?
5)Переключатели помучайте, лишние поля закомментируйте. Вопросы? Пишите в личку или сюда.
Тут прочел,что 1С включила обработку для OPN 2001 в «джентльменский набор» на платформе 8.2 А подскажете, что это за обработка? Для сканера 1С? или появились для ТСД?
я сегодня целый день пытался от всех поставщиков добитьсяответа — как эта хрень работает с 1С.Никто из крупных поставщиков не смог ничего ни предложить, ни найти в инете. Повезло, что есть ВЫ. Спасибо большое за обработку. А вот по поводу предыдущего вопроса и впрямь интересно. Кстати, еще вопрос: куда сохранять отсканированные данные, чтобы Ваша обработка их цепляла?
(8) navi, napiwi na email: elchin.isa@mail.ru
(14) elchinisa, какого xyz на E-Mail???
(13) alsky-2003, поверьте, меня тоже добила позиция ретайлеров про девайс — «простой накопитель». Да еще больше прибило, что разработка на управляемой форме с большой кнопкой «Выполнить сразу» стоит не меньше 1000 руб. Процентов 10-20 куда ни щло еще.. Наверно и в 8.3 не включат.. Да-а-а-а :(((
Распакуйте архив в корень диска. Прожкой Извлечение Данных из файла и разнесение по пунктам продаж.exe (экзешник из au3) из файла «0000000000592310 02_05_12 99_99_99.csv» создается куча файлов c:ase1cRetail_ToDay 000000000592310 7-01-2012.Txt Файлы типа 07-01-2012.Txt импортируются обработкой.
Могу мувик снять или подробнее инструкцию написать.
Хочу, чтобы обработка была полезна для Вас. Желаю написать понятным языком простую вещь — описание.
К сожалению или к сччастью, я не стал пользоваться Вашей обработкой, Василий. Я сам не программер, а руководитель, мне откровенно трудно вникать в нюансы программирования и есть привычка искать самое простое решение, поэтому я продолжил поиски. Нашел обработку какой-то фирмы на каком-то форуме. Регистрируешь dll-ки, положив их в папку bin, ставишь родные дрова для opn2001 и через обработку подключаешь opn как ТСД. Мигом заработала :). С удовольствием делюсь :). Поставщики в очередь выстроились за обработочкой:)
(8) navi, мы ставим чеще всего клиентам мотороллы symbol mc3190. там и wi-fi и rdp и цена до 3000$. за 3000$ машинка считывает уже и rfid метки. Работает на win ce. Вот только в терминалке решили не использовать — в оригинально варианте слишком все мелко на экране, неудобно работать. Мы берем проги: либо datamobile либо агент плюс.
(18) alsky-2003, Перепробовала все. Работает в демо режиме((. Не подскажете, в чем может быть проблема. 1С 7.7 не типовая.
(20) Ката174, Ну а что Вы хотели, Вам прорекламировали архив с платным решением, купите его у производителя и демо режим сможете отключить.
(21) chegol,
Терминал будет использоваться только при инвентаризации. Поэтому заморачиваться не стала. Будем сбрасывать данные из терминала в файл штатной программой, а потом в 1С считывать из файла в документ. Кстати, штатная программа может данные неоднократно добавлять в файл. Вот как то так. Когда впереди непреодолимое препятствие, приходится идти в обход)))
В итоге пришлось разработать драйвер подключения 1с самому. Кому интересно обращайтесьhttp://opn2001.at.ua/
Да уже давно сам написал, правда под розницу, но большего и не требовалось. Готов поделиться абсолютно бесплатно 🙂Драйвер OPN2001
(24) Уважаемый Александр! Очень хотелось бы познакомиться с Вашим драйвером, но публикация не активна.
Буду очень благодарна если найдете время выслать. Заранее спасибо! REM02@yandex.ru Антонина
(24) chegol,
(23) alexandrguriev, неужели не стыдно делать деньги на таком прекрасном и доступном OPN-2001? Вы бы людям предложили-бы обоснование необходимости применения ККМ Штрих-М или терминалов с ЖКИ.
Поймите-же, OPN-2001 — это игрушка. Если действительно уверены, что по воробьям лучше не палить из пушки, тогда применяйте OPN-2001.
Изврат: 1) купить накопитель за 3500руб и комплект драйверов за 2500руб
2) купить ТСД с ЖКИ от 7000руб или ПОС Штрих-М (в конфигурации похожей на нетбук))) за 8000руб
Выбирайте сами))) А пока вот можете денег дать за драйвер к OPN-2001 )) наhttp://opn2001.at.ua/
(24) chegol, я только за Ваш пост! Действительно, очень простое решение есть, гораздо проще. Удивительно просто и функционально.
(20) Ката174, Никакой рекламы. Не все фирмы снабжают своих покупателей дисками с ПО. А уж куда выгружать — в «Реализация» или «Отчет продажи» — выбирайте сами.
Вообще, для правильного рассмотрения предлагаю этот OPN-2001 рассматривать как устройство для выдачи минимальной информации: Штрихкод и ВремяРегистрации
6934439702836, 4:35:47 PM 7/28/12
То есть выдало файлик вроде POS.REP как касса, а стандартная бесплатная обработка разнесла данные по документам. Единственное, только под свои нужды придется дописать.
Драйвер? Рассмотрите этот датаколлектор как устройство ККМ-Offline
(19) alsky-2003, Сердечное спасибо за файлы.
Но лучше всего наверно рассматривать этот датаколлектор как устройство ККМ-Offline
(10) denisvka, Все работает. Возьмите обработки из джентльменского набора. Точнее из TradeWare. Подробности: (26)
(1) toshka, да действительно, дату лучше REgExp VBA лучше вытаскивать. Это проще, но можно и преобразовать строковыми операторами формат даты OPN-2001
Показать
(28) нет ли у Вас случайно драйвера для OPN2001, о котором говорил chegol (24)?..
а то публикация не активна, автор не отвечает, а подключить датаколлектор очень надо.
Извините, (33) nice.kid, сразу не ответил, надо было в личку постучаться)
Информация-буклет по датаколлектору и драйвера —у производителя Opticon OPN2001 В конце 2013 года эта ссылка была рабочей: http://www.opticon.com/OPN2001.aspx
Вот презентация девайса на русскомДатаколлектор Opticon OPN2001
Особо не рассчитывайте на него, если много товаров с дополнительными характеристиками. Тогда лучше девайс для сбора ШК купить с дисплеем, в котором загружена база товаров. А пока, как накопитель ШК — это идеальное и замечательное устройство.
(33) nice.kid, Извините, забыл. Проблема с «лидирующим нулем» как-то сами решайте) Но менять настройки смысла не вижу, продавцы обязательно его разрядят и настройки «сбросятся». Прицепил к обработке выдаваемый дефолтный формат. В аттаче фото, прекрасно удается в «Розничные продажи» документы добавлять. Учитывать время продажи и т.п.
Меня интересует, будет ли работать обработка с 1С 8.2 Розница 2.0?
Стандартная АТОЛ-овская не работает на Розница 2.0!
Меня интересует инвентаризация с помощью ТСД!
Может я тороплюсь.Но никак не дождусь ответа на вопрос:никак не могу разобраться с подключением OPN-2001, даже после загрузки вышеуказанного файла.
Почему то не нашел в нем обработки обслуживания ert.У меня 1С Предприятие 7.7 Торговля+Склад.Очень надо с помощью OPN2001 сбрасывать информацию о проданных товарах, собранную датаколлектором,в Торговлю+Склад.Неужели единственный выход обращаться к alexsandrguriev?
(38) zwim, Единственная проблема — скачать драйвер по ссылке.
КАК применять на практике
1) Шнур подключается к порту USB
2) Скачивается в файлик
3) Файлик обрабатывается и разносится по документам
ЧТО из себя представляют данные
Данные из Opticon, файлик вида 0000000000592301 01_10_13 17_36_05.csv
Например, данные из ККМ Штрих-М , файлик вида pos.rep
1)Вам необходимо придти к выводу, что штрих накопитель может применять ту-же обработку из TradeWare , что и ККМ Штрих-М
2)Формат данных в OPN гораздо проще. Плюс: миниум заморочек. Минус: для аналитики мало данных, только Штрихкод и дата-время.
По сути, обработка для OPN — парсер текстового файла.
а) прочитать строку, распарсить CSV to Massive или ТаблицуЗначений
б) метод 1: ТЗ в документ
метод 2: строку в документ (нет документа на дату-время-СОЗДАТЬ, есть документ-ДОБАВИТЬ)
Я прикреплял файл — обработку. После смена дизайна аттачи из этой ветки потерялись. Пишите в личку, вышлю. Неохота грязный-коденный файл выкладывать))
(37) zwim, Вы правы. НАДО ЭТУ ахинею переписать в понятный вид, составить понятную инструкцию. Может, скооперируемся?))) Вышлю Вам обработку, переписанную под ТИС, проверенную, а Вы zwim , напишете инструкцию и сделаете скриншоты?
КАК УСТАНОВИТЬ ДРАЙВЕР
скачать по ссылкеhttp://old.opticon.com/uploads/Software/USB/Drivers/Installer.exe или выбрать продукт из Opticon Software Download и скачать необходимое
ПРОЧИТАТЬ ДАННЫЕ В ФАЙЛ
Запустить файл EGFS0080.exe и нажать СТАРТ
(это прога в аттаче или на Opticon Software Download)
ЗАГРУЗИТЬ ДАННЫЕ
Запустить обработку, выбрать скачанный файл и нажать ВЫПОЛНИТЬ
(36) PovAndy, будет работать везде.
ВСЕ ГОРАЗДО ПРОЩЕ, РАБОТАЕТ ЛЕГКО.
Проблема: пришел к выводу, что неконтролируемый скан (какой ШК прочитал?) очень портит ревизию. Для ревизии хорош аппарат с дисплеем.
А Opticon хорош для исследований, среза товаров, регистрации продаж. То есть там, где можно исправить ошибку или ошибка мало значима для бизнес-процессов.
(37) zwim, Опять аттач не виден, на старой версии Инфостарта возможно увидеть файлы, прикрепленные к сообщениям.
Начинает потихоньку проясняться.Думаю, что скоро всё наладится.Спасибо!
(40) Всё разобрался, кроме одного! Не могу запустить ни одну обработку под 1С 8.2 Розница 2.0, на всех выдаёт ошибку «Возможно, обработка (отчет) устарела или не является дополнительной:Метод объекта не обнаружен (СведенияОВнешнейОбработке)»
Это после конвертации, до нужной версии.
Может кто-нибудь помочь?
(44) PovAndy, цитируюсообщение про ошибку Возможно, обработка устарела или не является дополнительной и прихожу к выводу, что обработку нужно создать экспортную функцию СведенияОВнешнейОбработке. Можно наверное, пустую.
Но мне хотелось с максимальной пользой учестьтиповые механизмы 1С применимые для датаколлектора . Придется, в частности, описать в модуле объекта вашей обработки функцию. Спасибо за предложение, PovAndy .
Bublik2011, добрый день.
Очень хочется с Вами связаться по поводу этого датаколлектора.
Есть несколько вопросов от чайника.
Моя почта forjobmgn собака yandex.ru .
Уделите, пожалуйста, немного времени.
Спасибо!
Этот датаколлектор не монтируется к OS Android. Недорогой датаколлектор хотел подключать к планшету или к телефону на WinMobile или Android. Применяется только с Windows..
У Вас есть идеи? Пишите в личку. Спасибо.
(47) я не могу написать Вам в личку на этом сайте, просят абонемент или какие-то $m, которых нет, поэтому написала свою почту.
В любом случае спасибо, что откликнулись.
Напишу тогда здесь.
Я живу в маленьком городе, где о таких вещах, как этот датаколлектор не знают, и спросить о его функционале не у кого, продавцы этого устройства, тоже ничего не объяснят, поэтому обращаюсь к Вам.
Мне для работы необходим сборщик штрих-кодов. Крупные магазины используют дорогущие ТСД, которые мне не подходят из-за цены, хочется получить какое-то недорогое устройство, которое даст возможность быстрее делать инвентаризацию не только единственным ручным сканером. В среднем в наличии имеется около 10 000 единиц, с которых необходимо считать штрих-код. Мы работаем в 1с торговля и склад 8.1 в своей конфигурации. При проведении инвентаризации, в форму документа можно загрузить штрих-коды из ТСД. Формат документа для загрузки должен быть в форме текстового документа с расширением txt.
Скажите, пожалуйста, этот сборщик даст возможность выгрузить собранные ШК в формате txt?
Спасибо большое за ответ!
(48) err5, он даст выгрузить данные. Файлик с даными парсится и заносится в 1с автоматически. Програмка для Оптикона в аттаче (при условии, что драйвера на него установлены)
дешевле чем связка «касса Штрих-М и ручной сканер + база 1с» 15тыс+1тыс+XX тыс.руб. не найти
Рекомендую , мне понравилосьрешение от фирмы, в которой видел листовку. БД+сканер+монитор=50тыс.
О чем хотел предупредить, err5 ? Этот датаколлектор — лишь так, насканировать без права на ошибку. Ведь индикатора нет, разумеется, на котором отображаеся, успешный скан или какой ценник просканирован. Согласитесь, у 10тыс.товаров 12тыс.ценников и ШК, верно? Поэтому базовое чего-то — это уже должно быть.
А датаколлектор и прочее — лишь для
потехиоптимизации инвентаризации, напримерЕще есть вопросы, err5?
(49) спасибо Вам большое за ответ!
Но Вы мне льстите, я не программист и половину из написанного Вами не поняла, если есть возможность, пишите, пожалуйста, более понятными для обывателя словами.
Отвечаю на вопрос заданный в личке, потому что также не имею доступа для ответа. Сборщик ШК нужен для работы в теплом магазине + небольшой склад в этом же магазине, общая площадь около 60 м2, но имеется сложная планировка. Вы, наверное, хотите предложить в замен беспроводной сканер? Или видела у соседей проводной, но на очень длинном проводе специально для инвентаризаций.
Наше рабочее место — это ПК+1С+ФР+ручной проводной сканер самый простенький CIPHER.
При инвентаризациях с ручным проводным сканером необходима помощь еще одного человека, а лучше двух, для того, чтобы снимать вещи с настенного и напольного оборудования и подносить к рабочему месту, если на инв-ии работаешь один, то время проведения существенно увеличивается.
Но с ручным сканером есть проблема: при сканировании штрих-кодов приходится постоянно наблюдать за монитором ПК, т.к. бывают ситуации, когда окно документа «инв-я» в 1с самостоятельно перестает быть активным и пока по этому окну курсором не ткнешь (не могу сказать из-за чего и наш программист тоже этого не знает, мб Вы с этим сталкивались), сканируемый товар будет сканироваться сканером, но не попадать в этот документ, а сканер издает звук о том, что сканирование произошло. Это тоже ужасно тормозит процесс. И потом что-то приходится пересчитывать вручную.
В нашей базе 1с на данный момент более 35000 ШК.
Перед началом сбора ШК этим датаколлектором, мне необходимо будет загрузить в него имеющиеся в базе ШК или можно будет достать из коробочки и сразу же начать сбор?
У 10 000 товаров 10 000 штрих-кодов.
Извините за эти глупые вопросы, но никогда не имела возможности поработать с ТСД или сборщиками.
Да, очень длинный шнур. Но я почему-то куплю ТСД с дисплеем, решит много проблем, HR, например. Написал в личку.
У вас есть обработка для 8.3
(52) serg1983, откройте в конфигураторе обработку для 8.2 . Возможно в посте чуть выше — (45) есть ответ на какую-то непредвиденную проблему.
Если честно — задача статьи счастливым владельцам узнать про недостатки этого датаколлектора, найти драйвера и программку, которой текстовый файлик с на сосканированными ШК «сохраняется на диск». А далее этот файл обрабатывается ГДЕ угодно, даже в 8.4 методом «чтение файла»
А вот СтрокаТекста обрабатывается — ищется ШК, определяется номенклатура и заносится в документ.
serg1983, вы пробовали открыть в 8.3, что «не работает» ?