среда, 21 марта 2012 г.

89:Продавец. Соединение с удаленной базой по TCP

Сегодня покажу , как можно организовать соединение с базой (на примере 1С) с помощью сокетного соединения. Можно , конечно взять известный ActiveX элемент от Microsoft , но это тривиально и возможно некоторым необходима гибкость решения. Итак, что нам понадобится?

1.Toolsack Baseline - классная свободная библиотека COM объектов. Там же можно скачать примеры простых клиента и сервера и документацию.
2.Сервер наш будет на VBS. Для связи с 1С будем использовать COM-соединение, так как оно устанавливается быстрее и требует меньше ресурсов.
 Пример скриптов на VBS - качайте и редактируйте (строку соединения с базой, код элемента справочника "ТипыЦенНоменклатуры", ну или перепишите запрос...) остальное тривиально.
Приложение тупо шлет штрихкод на открытый порт.
Формат ответа : КодТовара;Наименование;Цена <НоваяСтрока>
В цене разделителем должна быть "точка" , а не "запятая", символы неразрывных пробелов не допускаются.
Скрипт остановки(собственно это и есть пример клиента ) можно протестировать для запроса к базе (вместо символа "q" пошлите штрих-код..)
Можно обойтись и без скрипта VBS, все сделать в 1С и соединять устройство по TCP с формой, на которой ActiveX элемент, но c помощью WSH и ADO можно соединиться с необходимой Вам БД .
Вместо WSH можете взять хоть Perl,Python,Java - кому-что нравится, если ваше ПО работы с базой позволяет открыть и слушать TCP порт - вообще больше ничего не надо
P.S. Поиск по 4-м последним цифрам штрихкода  работает только с локальной базой на устройстве !

понедельник, 12 марта 2012 г.

89:Продавец. Планы на март.

1. Смотрю по статистике, что скорее всего люди без Helpa не могут разобраться с программой, поэтому в планах на март встроить помощь.

2. Будет добавлен функционал для фотографирования товаров с привязкой по коду товара .
Можно будет использовать, например для последующей выгрузки в Ваш интернет-магазин или основную учетную систему.

3. Будет возможность (так и быть) догружать  товары без очистки основной базы и обновлять цены

4. Ну и для примеры будут выложены обработки для "1С 8  Управление торговлей" для выгрузки товаров и загрузки документов

Что не считаю необходимым (но добавлю, если общество "За") 
1. Добавлять считывание штрих-кода встроенной камерой (тормоза)
2. Расширять список типов цен номенклатуры (пока)

p.s. Жду от Вас комментариев и пожеланий по расширению функционала.

p.s p.s Программа 89:Продавец останется бесплатной и после добавления и расширения функционала.

четверг, 8 марта 2012 г.

89:Продавец - добавлена поддержка Bluetooth

В программу добавлена возможность работы с Bluetooth сканерами, а также с обычными RS-232 сканерами штрихкода через устройства типа DB9 RS232 Wireless Bluetooth Serial Module на базе HC-04 и аналогов , известных также как Linvor. Стоимость на DX порядка 12-ти баксов  и ВЫ-счастливый обладатель Bluetooth сканера.


Добавлена возможность удаления конкретного документа с помощью long Click на нем.
Протестирована работа на базе из 10 000 штрихкодов - бегает шустро даже на китайском древнем планшете 400 мГц, хотя каждое добавление, изменение, удаление строки в документе дергает базу данных - есть куда оптимизировать (но стоит ли).
Завтра-послезавтра постараюсь выложить видео по работе с программой. 



понедельник, 5 марта 2012 г.

89:Продавец. Формат файлов загрузки-выгрузки

Смотреть описание программы 89:Продавец
I. Формат файла загрузки ( разделитель ; (точка с запятой))
Имя файла import.txt , кодировка UTF8 (как делает 1С), необходимо положить в каталог "89Account" на SD карте.
1 строка файла - все что-угодно (пропускается при загрузке, но наличие обязательно !)
2 строка файла - число строк загружаемых позиций , необходимо для корректного отображения      процесса загрузки индикатором. В числе должны быть удалены символы неразрывного пробела, например не 9 345 , а 9345
Далее строки с товаром
1-штрих-код , 2-код, 3-Наименование товара, 4-Цена
В цене также не допускаются символы пробелов, в качестве разделителя дробной и целой части используется точка (не запятая !). Позаботьтесь также об отсутствии в наименовании товара символа ; (точка с запятой) . Символы " и ' являются допустимыми. По полю код будет происходить выгрузка товара в документах.
Пример файла:
Все что угодно
5
3600521125243;90783;"AL'Oreal" Тушь TELESCOPIK Clean Definition;112.00
2100090446011;90446;"Bella"  Perfecta Green 10шт.;10.51
5900516301132;90446;"Bella"  Perfecta Green 10шт.;10.51
4600697400501;98783;"НК" крем 40мл."Женьшеневый" для  кожи ;7.90
4600697407838;98786;"НК" крем 40мл."Морошка" д/сух. кожи ;6.10
 Заметьте, что 2-й и 3-й товар один и тот же, просто может быть разный штрих-код

ВНИМАНИЕ!  Кто обновился после 30.06.2012 добавьте 5-е поле - Закупочная Цена

ВНИМАНИЕ!  Кто обновился после 05.11.2012 добавьте 6-е поле - Номенкл. группа


I. Формат файла выгрузки ( разделитель ; (точка с запятой))
Файлы создаются в том же каталоге "89Account"
1 строчка -метка документа
Далее поля документа:
1-код товара , 2-количество товара, 3-цена, 4-сумма со скидкой, 5-скидка



89:Продавец - Учет на Android со сканером штрих-кода

Наконец-то довел свою первую программу для Андроид до более-менее божеского вида.
Читаем краткое описание функционала и возможностей:
Для чего нужна программа ?
Программа может быть использована для
1. Оформления поступления товаров на склад (магазин и т.д.)
2. Для инвентаризации товаров
3. Для организации точки продажи товаров
4. Все ограничено только Вашей фантазией...
Поиск товара осуществляется как с помощью сканера штрих-кода (USB) так и без него ручным вводом 4-х последних цифр штрих-кода. Есть возможность давать скидку процентом.
Загрузка-выгрузка
Загрузка данных в устройство и выгрузка документов осуществляется в бесплатной версии только через текстовые файлы, причем отсутствует возможность догружать номенклатуру, то есть перед повторной загрузкой предыдущая база товаров будет очищена !!! (документы не удаляются).
Смотреть описание форматов файлов
Ограничения бесплатной версии
Кроме описанных выше в бесплатной версии также принято следующее
1. Автонумерация документов идет сквозная по всем их видам, впрочем , если Вы используете ручное присвоение метки документу, то Вас это не волнует
2. Отсутствует обмен с 1С в онлайн-режиме, только через текстовые файлы
3. При удалении документов удаляются документы всех видов !
4. Только 1 (одна) цена для товара (штрих-кодов может быть сколько угодно)
5. Нет возможности кодировать новый товар на "лету" при его отсутствии в базе.
Ссылка на Маркете
Пара скриншотов