PDA

Просмотр полной версии : автоматическая загрузка из RK7 в SH4



geo-kmv
23.05.2013, 01:22
Добрый Вечер!

Сильно не пинайте ногами перерыл форум и где-то на глаза попадалась информация о том что возможно настроить ImportRK
из RK7 в SH4 через командную строку или просто запуск импорта с дополнительными настройками через диспетчер задач.

RK7 и SH4 стоят на одной машине (на сервере), вручную выгрузка работает !!!!, нужно настроить чтобы выгрузка работала сама автоматом по расписанию. (т.к. есть сетевые клиенты SH4 и каждый раз бегать на сервере и делать импорт не айс.)

Спасибо всем заранее.

SH
23.05.2013, 02:36
У нас вроде не пробегало, это на официальном саппорте (http://support.ucs.ru/ru/node/5244):

Автоматическая передача данных из RK7в SH4
Настройки в RK7

1. В настройках сервера отчетов, в поле «Интервал ожидания данных», указывается временной интервал от закрытия общей смены на кассовом сервере RK7 до начала автоматической передачи данных в SH4. (Формат чч:мм)

2. В настройках сервера отчетов, в поле «ExecuteData», указываются различные параметры для запуска автоматического импорта

Возможные параметры свойства ExecuteData (параметры разделяются "точкой с запятой"):
"path=C:\some.bat" - полный путь к запускаемому bat-файлу
"hide=1" - если есть любое "hide=", то окно запуска bat-файла (консоли) будет скрыто
"wait=15000" - ожидать завершения работы файла (значение указывается в мс, например 15000 =15 сек.)
"date=-1" - можно принудительно указать значение передаваемого параметра (%1) в bat-файл (количество дней с 01.01.1980)

Пример содержимого свойства ExecuteData:

1. path=C:\some.bat;hide=1- выполнить some.bat, не показывать окно
2. path=C:\some.bat;wait=60000, выполнить some.bat, подождать минуту до завершения

Формат командной строки ImportRK.exe:
ImportRK.exe <ИмяСервераСклада> <КодРесторана> %1 <ПризнакАвтоматического Списания> <ВремяОжиданияЗакытия ОкнаИмпорта>

где

<ИмяСервераСклада> - имя, по которому определяются параметры подключения к серверу склада

Важно: Параметр <ИмяСервераСклада> должен в точности соответствовать имени сервера, прописанного в разделе реестре HKEY_LOCAL_MACHINE\SOFTWARE\UCS\SHTrans (или HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\UCS\SHTran s для 64-х битных ОС).

Например, если в реестре параметры для нашего сервера прописаны в разделе HKEY_LOCAL_MACHINE\SOFTWARE\UCS\SHTrans\192.168.0. 1, параметр <ИмяСервераСклада> должен быть 192.168.0.1

<КодРесторана> - уникальный код ресторана

%1 - начальная дата импорта; данный параметр передается в bat-файл внешней обработкой (т.е. при запуске bat-файла значение %1 будет заменено на фактическое)

<ПризнакАвтоматического Списания> - 0-не списывать расход автоматически, 1-списывать автоматически

<ВремяОжиданияЗакрытия ОкнаИмпорта> - таймаут на закрытие окна (мс)



Пример содержимого файла Some.bat:
сls
cd c:\ucs\sh4\
ImportRK.exe SDBSERV 17 %1 1 1000
Pause

Где

cd c:\ucs\sh4\ - расположение файла ImportRK.exe

SDBSERV - имя SH4

17 - внешний код ресторана

%1 - параметр

1- признак необходимости списания расхода

1000 - время через которое закроется окно импорта (в мс).
Настройки SH4

Для корректной работы ImportRK.exe необходимо настроить параметры импорта через IRKSETUP.EXE.

Обязательно указать:
Пути импорта (поле должно быть заполнено).
Внешний код ресторана.
Имя и пароль пользователя SH4.

Some.bat

Файл Some.bat должен находиться по пути указанному в в поле «ExecuteData» в настройках сервера отчетов.

geo-kmv
24.05.2013, 13:11
Алексей Аркадьев ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
Более развернутого ответа на мой вопрос я не находил ни где!!!!

Спасибо ВАМ !!!! :drinks:

SH
24.05.2013, 20:32
geo-kmv, фигня вопрос, скопировать с другого сайта - на саппорте еще и с картинками ;)

VINNI87
27.08.2014, 18:07
А если у нас 11 ресторанов, и каждый импортируется в свой каталог? Может можно как то сделать только через батник?

зы: И если много баз весит на одном сервере? Имя то одно у всех

SH
27.08.2014, 20:17
если много баз весит на одном сервере? Имя то одно у всех
Это как?

Brambrulet
27.08.2014, 22:30
Это как? Одна база - одна строка в ShSetup. А в самом сторике по разным корневым вершинам уже.


А если у нас 11 ресторанов, и каждый импортируется в свой каталог? Может можно как то сделать только через батник?

зы: И если много баз весит на одном сервере? Имя то одно у всехА как они у вас сейчас импортируются? Вы что каждый раз настройки импорта меняете? Или у вас импорт в сторик на удаленных машинах настроен?

И в любом случае всё возможно. Если не через батник, то через екзешник точно. Обращайтесь, настроим.

SH
27.08.2014, 22:37
Одна база - одна строка в ShSetup. А в самом сторике по разным корневым вершинам уже.
Зачем по разным вершинам. Я так понял, что у него 11 баз - на каждый ресторан своя. Но каким образом при этом у всех одно имя?

Brambrulet
27.08.2014, 23:08
Уверен, что база одна:

А если у нас 11 ресторанов, и каждый импортируется в свой каталог?
Готов поспорить на 12 копеек, что речь про группы товаров. Справочник товаров похож на проводник. Отсюда и каталоги. Если помнишь в школе, на уроках математики, давали формулировку - "идентичны по причине неразличимости"? Вот тут такая же штука.

VINNI87
28.08.2014, 17:43
Нее, прав SH. Имя сервера то одно. Тут же сказано именно про сервер, а не псевдоним его. Т.к. открыта только сеть, и на одном сервере висит 11 баз - то разница то только в портах.

зы: разделение по складам идет в файле ini importa

SH
28.08.2014, 19:58
Я думаю, что у Вас имя сервера склада включает порт. Соответственно, имена разные. Проверьте в реестре.

VINNI87
28.08.2014, 21:18
3029

SH
28.08.2014, 22:35
Тогда такой вопрос: а что мешает дать разные имена?

Brambrulet
28.08.2014, 23:09
Мы так и не узнали как сейчас всё делается. Может ничего менять и не нужно?

VINNI87
28.08.2014, 23:18
Тогда такой вопрос: а что мешает дать разные имена?
А как, ip адрес же один? Где его можно поменять в настройках? Или все таки в настройках автоматического импорта используется псевдоним?

---------- Добавлено в 22:18 ---------- Предыдущее сообщение было размещено в 22:16 ----------


Мы так и не узнали как сейчас всё делается. Может ничего менять и не нужно?
11 баз раздельных на одном сервере, все через хед, импортируется каждый ресторан из своей папки, внутри папки лежит файлик инишный, в котором и прописан номер ресторана. Выгружается стандартно в меню ресторана.

SH
28.08.2014, 23:30
А как, ip адрес же один?
Мы, все-таки, про что говорим, про сервер, или про клиент?
У меня вот тоже одинаковый ip-адрес:
3030

VINNI87
29.08.2014, 00:15
Мы, все-таки, про что говорим, про сервер, или про клиент?
У меня вот тоже одинаковый ip-адрес:
3030

Может это от версии сх зависит? Вы такое вручную создали, или через irksetup?

SH
29.08.2014, 00:26
Все через утилиты.
Да, от версии. В 4.66, например, порт в имени сервера еще не использовался.

Roman1212
23.12.2016, 00:57
Подскажите все настроил как написано НО запутался с датами как выставить дату, что бы импорт начинался с 23.12.2016 на следующий день уже выгружался 24.12.2016

мои параметры bat:
cd c:\ucs\sh4\
ImportRK.exe 192.168.4.1:pTa2222 1 42726 0 1000exit

настройки в сервере справочников ( C:\1.bat;wait=90000;date=21.12.2016)

интервал ожидания данных установил 1 час

если просто запустить батник то появляется окно выгрузки и выгрузка идет с 22.12.2016

alkon132
23.12.2016, 10:57
На текущий момент для автоматического импорта из рк7 в хаус правильнее использовать утилиту "Datacollector". Для нее это стандартный режим работы.

Roman1212
23.12.2016, 14:41
так спасибо, Datacollector скачал с файлообменика с инструкцией все настроил тест соединения проходит как с SQL так и SH4, но когда запускаю Datacollector вот, что получаю:


24.12.2016 01:21:49.525> [NOTE] Start Application24.12.2016 01:21:49.525> [NOTE] Application Version 7.5.13.9
24.12.2016 01:21:49.525> [ERROR]
> Module: prfn
> Action: Init exception
> Class: EAccessViolation
> Message: Access violation at address 00661263 in module 'DataCollector.exe'. Read of address 00000000
24.12.2016 01:21:49.525> [NOTE] Приложение закрыто




RK 7.5.5.107

alexXLX
09.01.2018, 23:36
так спасибо, Datacollector скачал с файлообменика с инструкцией все настроил тест соединения проходит как с SQL так и SH4, но когда запускаю Datacollector вот, что получаю:


24.12.2016 01:21:49.525> [NOTE] Start Application24.12.2016 01:21:49.525> [NOTE] Application Version 7.5.13.9
24.12.2016 01:21:49.525> [ERROR]
> Module: prfn
> Action: Init exception
> Class: EAccessViolation
> Message: Access violation at address 00661263 in module 'DataCollector.exe'. Read of address 00000000
24.12.2016 01:21:49.525> [NOTE] Приложение закрыто




RK 7.5.5.107



Есть решение проблемы ??

sibgaba
10.01.2018, 07:19
Есть решение проблемы ??

если у вас так же 7,5,5 то в первую очередь обновиться минимум до 7,5,7

dgenadiev
26.01.2018, 13:11
На текущий момент для автоматического импорта из рк7 в хаус правильнее использовать утилиту "Datacollector". Для нее это стандартный режим работы.
Где взять утилиту?

SH
26.01.2018, 13:44
В файлохранилище есть (https://yadi.sk/d/E96witf83RoXuN)

dgenadiev
29.01.2018, 07:16
В файлохранилище есть (https://yadi.sk/d/E96witf83RoXuN)

Эта программа у нас не сохраняет настройки, жмешь сохранить, они после этого пустые становятся.
Кто-нибудь столкнулся с такой проблемой?

kipatok
11.02.2019, 16:36
Не могу найти поле ExecuteData в версии 7,6,0,109 )

Куда вписывать пусть к батнику?