Комплексное решение для работы со сканером на материальном складе

Итак дано: Планшет с Windows/Linux, сканер штрихкодов, большой склад (территориально) НЕ покрытый WiFi. Необходимо организовать заполнение документов инвентаризация,оприходование,реализация,перемещение в 1С при помощи сканера штрихкодов.

Устанавливать на планшет 1С с независимой базой и потом синхронизировать две базы, сетевую и локальную желание отпало сразу. Потому решено было написать программу для планшетника которая будет работать со сканером и выгружать полученны данные в xml файл, и обработку в 1С которая будет во первых выгружать базу штрихкодов в файл, а во вторых из другого файла загружать в документы данные полученные с планшетника.
Вот результат работы:
1. Программа для планшетника. Написана на Lazarus. Откомпилирована под Windows. При незначительной модификации (а возможно и вовсе без неё) будет работать и под Linux.Необходимо наличие установленной базы MySQL. Исходники программы скачать можно здесь.
ПО обеспечивает загрузку базы штрихкодов из xml файла, и выгрузку в другой xml файл результатов работы.

2. Внешняя обработка 1С. Тестировалась работа в УПП 1.3 платформа 8.2 Вероятно будет работать и в конфигурации УТ (не проверено). Позволяет выгружать в xml файл штрихкоды, а так-же загружать из xml результаты работы на планшетнике в документы «Реализация товаров и услуг», «Оприходование товаров», «Требование-накладная»,»Поступление товаров и услуг». Расположение файлов загрузки/выгрузки жестко задано в коде (нужно поправить 1 раз руками).

[wptrac 1]

Различия MySQL поставленной на Windows и Linux

Довелось писать приложение которое работает и с MySQL установленной на Windows и с MySQL установленной на Linux. Оказывается есть различия. Пришлось сначала вычищать код,чтоб приложение написанное и оттестированное на MySQL Lin заработало как нужно на MySQL Win.

1) На MySQL Windows машине не должно быть в конце запроса » ; »
2) При выполнении запроса на MySQL Windows выполняется проверка,»влезает ли»передаваяемое значение в ячеку. Т.е. если например обьявлено что в таблице поле VarChar(10), то при попытке засунуть туда строку длинной 20 символов,MySQL Win ругнется, а Linux просто обрежет

Доступ к MySQL Linux с Win машин

Нужно поправить /etc/mysql/mysql.conf строчку

bind-address 127.0.0.1
на
bind-address IP_адрес_ПК

актуально только для Linux<->Windows соединений с базой

Проблемы при развертывании окон 1С

После очередного обновления конфигурации 1С (это и странно, что не платформы!), у клиентов (зоопарк различных Linux в количестве 50 шт.) FreeRDP и Rdesktop при развертывании окон в 1С пересатили изменяться размеры содержимого. Т.е. физически элементы остаются на тех-же местах что и до «распахивания». Опробовано на различных версиях клиентов. И свежих и не «свежих».. Сломал уже голову. Перебор всяких ключей запуска не помогает.

 

Установка ThinclientOS на тонкий клиент HP t5135

Зачем?

1. Уход от встроенного приоритарного ПО
2. Тормоза при работе в терминале
3. Извечные проблемы с раскладкой клавиатуры
4. Получение возможности установки дополнительного софта.
5. Получение доступа к файловой системе

Все описанные ниже действия проделаны на Ubuntu 11.4

(1) Подготовка образа ThinclientOS (нужна Linux)

1. Качаем дистрибутив с http://thinstation.org/ Я ставил http://sourceforge.net/projects/thinstation/files/thinstation/thinstation-2.2/Thinstation-2.2.2i.tar.bz2/download
2. Распаковываем. Из папки с распакованными архивами ./build (получим дефолтный дистрибутив. соответственно если нужны доработки, перед сборкой дорабатываем)
3.Получаем в папке boot-images/iso  образ. Его содержимое понадобиться чуть позже.

(2) Подготовка и распаковка прошивки HP t5135 (нужна Windows)

1. Качаем дистрибутив c прошивкой t5135 http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=12454&prodSeriesId=3341342&prodNameId=3341343&swEnvOID=4017&swLang=13&mode=2&taskId=135&swItem=vc-73635-1
2. Записываем прошивку на флешку. К сожалению сиё возможно только из под Windows

(3) Записываем ThinclientOs в образ HP t5135 (нужен Linux)

3. Вставляем флэшку с прошивкой HP t5136 в ПК с Linux. Копируем например в папку /home/pavel файл FLASH.dd (далее и везде на примере папки /home/pavel — у каждого конечно будет свое)
4. Создаем в /home/pavel подпапки d1,d2
5. Форматируем swap раздел в образе FLASH.dd на раздел с ext2, устанавливаем его загрузочным
parted /home/pavel/FLASH.dd
mkfs ext2 2
set 2 boot
quit
5. Монтируем образ FLASH.dd
sudo mount -o loop,offset=16384 /home/pavel/FLASH.dd /home/pavel/d1 -t ext2

       sudo mount -o loop,offset=3670016 /home/pavel/FLASH.dd /home/pavel/d2 -t ext2
6. Открываем /home/pavel/d1/grub/menu.lst
После «title HP Thin Client», заменяем все на:

        root (hd0,1)
        kernel (hd0,1)/vmlinuz vga=791
        initrd (hd0,1)/initrd
        boot

7. В папку /home/pavel/d2/ заливаем содержимое созданного в пункте (1) образа

8. Размонтируем папки d1 и d2
sudo umount /home/pavel/d1
sudo umount /home/pavel/d2
9. Записываем получившийся новый FLASH.dd на флэшку из пункта (2)
10. Перепрошиваем HP t5135 с полученной флэшки
12. После выключения/включения питания в HP t5136 сразу начинает грузится ThinclientOS.
13. Ура товарищи

 

IMG_20121214_164059IMG_20121214_164131IMG_20121214_164135

 

1 52 53 54 55