Просмотр полной версии : автоматическая загрузка из RK7 в SH4
Добрый Вечер!
Сильно не пинайте ногами перерыл форум и где-то на глаза попадалась информация о том что возможно настроить ImportRK
из RK7 в SH4 через командную строку или просто запуск импорта с дополнительными настройками через диспетчер задач.
RK7 и SH4 стоят на одной машине (на сервере), вручную выгрузка работает !!!!, нужно настроить чтобы выгрузка работала сама автоматом по расписанию. (т.к. есть сетевые клиенты SH4 и каждый раз бегать на сервере и делать импорт не айс.)
Спасибо всем заранее.
У нас вроде не пробегало, это на официальном саппорте (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» в настройках сервера отчетов.
Алексей Аркадьев ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
Более развернутого ответа на мой вопрос я не находил ни где!!!!
Спасибо ВАМ !!!! :drinks:
geo-kmv, фигня вопрос, скопировать с другого сайта - на саппорте еще и с картинками ;)
А если у нас 11 ресторанов, и каждый импортируется в свой каталог? Может можно как то сделать только через батник?
зы: И если много баз весит на одном сервере? Имя то одно у всех
если много баз весит на одном сервере? Имя то одно у всех
Это как?
Brambrulet
27.08.2014, 22:30
Это как? Одна база - одна строка в ShSetup. А в самом сторике по разным корневым вершинам уже.
А если у нас 11 ресторанов, и каждый импортируется в свой каталог? Может можно как то сделать только через батник?
зы: И если много баз весит на одном сервере? Имя то одно у всехА как они у вас сейчас импортируются? Вы что каждый раз настройки импорта меняете? Или у вас импорт в сторик на удаленных машинах настроен?
И в любом случае всё возможно. Если не через батник, то через екзешник точно. Обращайтесь, настроим.
Одна база - одна строка в ShSetup. А в самом сторике по разным корневым вершинам уже.
Зачем по разным вершинам. Я так понял, что у него 11 баз - на каждый ресторан своя. Но каким образом при этом у всех одно имя?
Brambrulet
27.08.2014, 23:08
Уверен, что база одна:
А если у нас 11 ресторанов, и каждый импортируется в свой каталог?
Готов поспорить на 12 копеек, что речь про группы товаров. Справочник товаров похож на проводник. Отсюда и каталоги. Если помнишь в школе, на уроках математики, давали формулировку - "идентичны по причине неразличимости"? Вот тут такая же штука.
Нее, прав SH. Имя сервера то одно. Тут же сказано именно про сервер, а не псевдоним его. Т.к. открыта только сеть, и на одном сервере висит 11 баз - то разница то только в портах.
зы: разделение по складам идет в файле ini importa
Я думаю, что у Вас имя сервера склада включает порт. Соответственно, имена разные. Проверьте в реестре.
Тогда такой вопрос: а что мешает дать разные имена?
Brambrulet
28.08.2014, 23:09
Мы так и не узнали как сейчас всё делается. Может ничего менять и не нужно?
Тогда такой вопрос: а что мешает дать разные имена?
А как, ip адрес же один? Где его можно поменять в настройках? Или все таки в настройках автоматического импорта используется псевдоним?
---------- Добавлено в 22:18 ---------- Предыдущее сообщение было размещено в 22:16 ----------
Мы так и не узнали как сейчас всё делается. Может ничего менять и не нужно?
11 баз раздельных на одном сервере, все через хед, импортируется каждый ресторан из своей папки, внутри папки лежит файлик инишный, в котором и прописан номер ресторана. Выгружается стандартно в меню ресторана.
А как, ip адрес же один?
Мы, все-таки, про что говорим, про сервер, или про клиент?
У меня вот тоже одинаковый ip-адрес:
3030
Мы, все-таки, про что говорим, про сервер, или про клиент?
У меня вот тоже одинаковый ip-адрес:
3030
Может это от версии сх зависит? Вы такое вручную создали, или через irksetup?
Все через утилиты.
Да, от версии. В 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
так спасибо, 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
Есть решение проблемы ??
Есть решение проблемы ??
если у вас так же 7,5,5 то в первую очередь обновиться минимум до 7,5,7
dgenadiev
26.01.2018, 13:11
На текущий момент для автоматического импорта из рк7 в хаус правильнее использовать утилиту "Datacollector". Для нее это стандартный режим работы.
Где взять утилиту?
В файлохранилище есть (https://yadi.sk/d/E96witf83RoXuN)
dgenadiev
29.01.2018, 07:16
В файлохранилище есть (https://yadi.sk/d/E96witf83RoXuN)
Эта программа у нас не сохраняет настройки, жмешь сохранить, они после этого пустые становятся.
Кто-нибудь столкнулся с такой проблемой?
Не могу найти поле ExecuteData в версии 7,6,0,109 )
Куда вписывать пусть к батнику?
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot