+7 499 990-10-21

ДЭНСИ: КАССА и sql-ledger.ru

ДЭНСИ: КАССА и sql-ledger.ru

Сообщение cafen » 06 фев 2011, 03:26

Привет.
Тема учетной программы под линукс обсуждается здесь довольно часто. В настоящее время пытаемся связать две эти программы между собой, т.к. назрела острая необходимость внедрения POS терминалов на наших торговых точках. Sql-ledger нас полностью устраивает, не хватает только более удобных рабочих мест кассира. Если у кого есть готовые решения или имеется желание поработать над этой задачей небезвозмездно, прошу откликнуться здесь.
cafen
 
Постов: 2
Зарегистрирован: 06 фев 2011, 01:45

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение Alexander » 07 фев 2011, 17:40

По-моему один из основных вопросов состоит в том, как реализовывать взаимодействие - через текстовые файлы, или напрямую через PostgreSQL.
Первый вариант позволяет работать с территориально отдаленными кассами, не имеющими прямого выхода в Интернет. Плюс задача более простая, т.к. достаточно знать структуру SQL-Ledger и формат файлов обмена.
Второй обеспечивает более тесную интеграцию и, потенциально, актуальные остатки/цены по товарам в товароучётке и на кассах. Но здесь задача сложнее, т.к. придётся согласовывать структуру БД кассовых мест и товароучётки.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение nika » 27 дек 2011, 06:03

Сделайте пожалуйста встроенную в ДЭНСИ: КАССу поддержку обмена данными с SQL-Ledgerом.
Скрипты обмена данными такие:
Код: Выделить всё
#!/bin/bash
echo "Подождите пока скопируется файл"
scp  -P 22 -i /home/andy/.ssh/id_rsa.pub /var/Exchange/report.txt root@192.168.1.7:/usr/lib/sql-ledger/users/export/report.txt
suf=`date +%Y%m%d-%H%M`
mv /var/Exchange/report.txt /var/Exchange/arhiv_reports/report.txt_$suf
echo "Нажмите ENTER"
read line


Код: Выделить всё
#!/bin/bash
SRCHOST="192.168.1.7"
SRCFILE="/usr/lib/sql-ledger/users/export/goods.txt"
LOGIN="root"
PORT=22
echo "Выполняется загрузка файла справочника"
scp -i /home/andy/.ssh/id_rsa.pub -P $PORT $LOGIN@$SRCHOST:/usr/lib/sql-ledger/users/export/goods.txt goods.txt
#chmod 666 /var/Exchange/goods.txt
echo "Нажмите ENTER"
read line

goods.zip
Файл обмена данными с sql-ledger
(57.98 КБ) Скачиваний: 450
nika
 
Постов: 40
Зарегистрирован: 01 мар 2011, 20:23
Откуда: Нижний Новгород

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение BigAndy » 27 дек 2011, 16:15

Пересмотрите скрипт. Нельзя от рута запускать никакие скрипты. Тем более при правильной настройке ssh обычно пишут RootPermit=false
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение Alexander » 28 дек 2011, 10:41

Если честно, не совсем понятно, как (и куда) эти скрипты встраивать.
Особенно, учитывая прописанные в них конкретные IP-адреса, /home-каталоги конкретных пользователей и т.п.
Мне кажется, самое простое (в случае использования нашего типового установочного диска) - самостоятельно прописать их в виде пунктов меню IceWm.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение nika » 16 фев 2012, 13:18

Alexander писал(а):Если честно, не совсем понятно, как (и куда) эти скрипты встраивать.

Было бы удобно пользоваться ДЭНСИ, если сделать управление настройками экспорта файла report.txt из ДЭНСИ интерфейса.
Нужно лишь загрузить файл report.txt на сервер sql-ledgerа 192.168.1.1
это можно сделать по ftp http ssh используя средства линукс, а вот настройки лучше все же сделать из ДЭНСИ

Alexander писал(а):Мне кажется, самое простое (в случае использования нашего типового установочного диска) - самостоятельно прописать их в виде пунктов меню IceWm.

Можно и так поступить, но кассир будет забывать отправлять отчет о продажах на сервер. Здесь нужно все сделать автоматически, каждый час например и\или в конце смены принудительно.

В ближайшее время постараюсь поставить сервер для тестирования и дам ссылку. Возможно кто-то захочет поставить себе такую же учетку. Возможно в будущем можно будет сделать онлайн бухгалтерию для ДЭНСИ
nika
 
Постов: 40
Зарегистрирован: 01 мар 2011, 20:23
Откуда: Нижний Новгород

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение Spike » 16 фев 2012, 21:18

Есть возможность формировать report.txt при снятии z-отчета.
Для этого необходимо создать файл dnc_after_z.sh следующего содержания:

Код: Выделить всё
#!/bin/sh
#dnc_after_z.sh
/usr/local/bin/createreport_3.sh > /var/Exchange/report.flr


Файл createreport_3.sh содержит вот что:

Код: Выделить всё
#!/bin/bash
#echo "$(date +'%d.%m.%Y %T'); $(date -d '-1 day 1 sec' +'%d.%m.%Y %T');"
#echo '$$$TRANSACTIONSBYDATETIMERANGE'
# сформировать отчет за сегодняшний день. для скрипта dnc_after_z
echo '!!!SALEOFTIMERANGE'
echo "$(date +'%d.%m.%Y 00:00:00'); $(date  +'%d.%m.%Y 23:59:59');"


И после закрытия смены всегда будет формироваться вам необходимый файл report.txt.

А дальше можно с помощью incron мониторить каталог /var/Exchange. и при появлении файла report.txt сразу же его отправлять на ftp..
Изображение
Spike
 
Постов: 401
Зарегистрирован: 26 авг 2009, 15:33
Откуда: Курская обл. г.Льгов

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение Rafta » 16 фев 2012, 21:49

А куда положить файл dnc_after_z.sh?
Ubuntu 10.10 \ Дэнси-Касса 1.2.6.p.8\ 1С v7.7\ протокол обмена Атол\ Без ФР \ сканер Metrologic Orbit 7120
Аватара пользователя
Rafta
 
Постов: 263
Зарегистрирован: 29 апр 2011, 14:07

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение Spike » 16 фев 2012, 22:00

В /usr/bin

ЗЫ. И еще в ДЭНСИ:Касса надо поставить галочку снимать дополнительные отчеты..
Изображение
Spike
 
Постов: 401
Зарегистрирован: 26 авг 2009, 15:33
Откуда: Курская обл. г.Льгов

Re: ДЭНСИ: КАССА и sql-ledger.ru

Сообщение nika » 27 фев 2012, 09:53

Вопрос про обновление с базовой версии 1.2.5 patch10 от 25.07.2011 до DNC_Update_1.2.6.p4.iso - после чего при сканировании товара ошибка 115 не введено количество. Протокол обмена Атол. Если сделать протокол обмена Штрих и снова загрузку справочника, тогда все работает. Но выгрузка у нас настроена на Атол. Файл обмена goods.zip см сообщение выше.
Сканирую товар 8716309009614 , сканер в разрыв клавиатуры ms5145kb/kbw префикс 2, суффикс 13, до обновления все работало.

Прошу подсказать в чем причина появления ошибки 115 ?
nika
 
Постов: 40
Зарегистрирован: 01 мар 2011, 20:23
Откуда: Нижний Новгород

След.

Вернуться в Интеграция с различным товароучетным ПО

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0