В книге по StoreHouse, в настройках импорта из RK, упоминается про автоматический импорт и списание. Как работает механизм автоматического импорта?
В книге по StoreHouse, в настройках импорта из RK, упоминается про автоматический импорт и списание. Как работает механизм автоматического импорта?
Подозреваю, что в книге все неплохо расписано. Задаются условия (в iRKSetup), какие категории расхода с каких складов на каких корреспондентов списывать, если вкратце.
Алексей Аркадьев
Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
Для коммерческих вопросов:
+7 (495) 740-49-91, или на почту: sales@carbis.ru
Спустя год с лишним я открыл книгу и понял, что был не прав
Очевидно (?), что importrk можно запускать из командной строки. Но где взять опписание параметров? По доброй традиции, /? у UCS не работает.
И еще вопрос: какой код ресторана имеется ввиду? Неужели из system.db? Слабо верится. Из UDB? А как его увидеть, не будучи дилером?
И нужен ли этот код для создания только документов расхода?
На support нашел единственную ссылку, но она мертвая. Владеет ли кто-то нибудь информацией?
---------- Добавлено в 05:34 ---------- Предыдущее сообщение было размещено в 05:18 ----------
1. Да, код ресторана, действительно, из dealrk.
2. Запускаться может автоматически после append32:
[Appender]
...........
PostEXE = path for file ImportRK.exe and name of Sh4 server (C:\UCS\SH4\ImportRK.exe SDBSERV)
3. Для RK7 вот что пишут:
ImportRK.exe SDBSERV 136 %1 1
Batch file settings: "C:\ucs\sh4\" is a pathway to ImportRK.exe; "SDBSERV" is a SH4 server name; "136" is an external restaurant code (the same as that you set in IRkSetup.exe); "%1 1" is not changeable.
- но это для батника, который запускает сама RK7, что для RK6 несколько не подходит.
4. Ищем дальше и находим, что пресловутый параметр %1 - дата, но формат! Количество дней с 1.1.1980! В integer! И это в 2012 году!
Кто-нибудь срочно скажите мне, что я все напутал
Кстати, информации об автоматических настройках на английском гораздо больше, чем на русском...
---------- Добавлено в 06:10 ---------- Предыдущее сообщение было размещено в 05:34 ----------
В общем, у меня прокатило так:
importrk SDBSERV 0 41250 0
где:
SDBSERV - название сервера базы данных;
0 - подошел такой код ресторана, просто потому, что я ничего не указал в irksetup - похоже, что от dealrk это либо вообще не зависит, либо это как-то критично для нескольких ресторанов, ведущихся в одной базе;
41250 - это 07 декабря 2012 года, слегка промахнулся, мне надо было 08;
0 - указание не делать списание, без этого параметра требовал корреспондента для расхода (у меня он в irksetup просто не настроен). - тут был неправ...
Осталось найти какую-нибудь системную функцию для преобразования текущей даты, и золотой ключик автоматический импорт у нас в кармане!
Еще:
- отключение запроса корреспондента на списание - хотелось бы, но если просто будет сообщение об ошибке - в конце концов, не критично;
- автозакрытие импорта, сейчас только по кнопке "Закрыть" - иначе колхозить со сторонними утилитами.
Последний раз редактировалось SH; 21.12.2012 в 07:24.
Алексей Аркадьев
Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
Для коммерческих вопросов:
+7 (495) 740-49-91, или на почту: sales@carbis.ru
Никогда не рассматривал эту функцию всерьез. рассчитывать что списание пройдет (не будет никаких ошибок и все спишется "на раз") можно только в случае если разрешено списание в минус, а таких объектов крайне мало.
А вот автоматический импорт (без списания), это уже интереснее...
Эту задачу точно можно решить при помощи xStarter-а. Им же можно нажать на кнопку или закрыть приложение.
Алексей Аркадьев
Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
Для коммерческих вопросов:
+7 (495) 740-49-91, или на почту: sales@carbis.ru
Всем привет!
Кто нибудь нашел решение по преобразованию текущей даты???
---------- Добавлено в 21:42 ---------- Предыдущее сообщение было размещено в 21:38 ----------
Всем привет!<br>Кто нибудь нашел решение по преобразованию текущей даты???
Осталось найти какую-нибудь системную функцию для преобразования текущей даты, и золотой ключик автоматический импорт у нас в кармане
В соседней ветке:
@Echo Off
:: Даты в формате ddMMyyyy, время HHmmss
Set OldDate=01.01.1900
Set NewDate=%DATE%
Call :JDat %NewDate%
Set days=%JDate%
Call :JDat %OldDate%
Set /a days-=JDate, seconds=(3600*1%NewTime:~0,2%+60*1%NewTime:~3,2%+1 %NewTime:~6%)-(3600*1%OldTime:~0,2%+60*1%OldTime:~3,2%+1%OldTime :~6%)
If %seconds% LSS 0 Set /a days-=1
Set /a weeks=days/7, seconds=seconds+days*24*3600
Echo days %days%
Echo weeks %weeks%
Echo seconds %seconds%
Goto:RK
:JDat
Set dat=%1
Set /a m=(1%dat:~3,2%-114)/12, JDate=1%dat:~0,2%+((1%dat:~3,2%-102-m*12)*367+((%dat:~6%+m)*487-49-(%dat:~6%+m)/100)*9)/12
GoTo:EOF
:RK
cd c:\ucs\sh4\
set /a newdate=%date:~0,2%-1
ImportRK.exe 192.168.2.242Ta19992t100 0 %days% 0
Pause
В данной .bat файле есть ошибка, которая является следствие високосных годов, из-за которых, в результате, импортируется не 1 день, а несколько. При желании, каждый может добавить нужную операцию в формулу
TIMEOUT /T 20 /NOBREAK taskkill /f /im ImportRK.exe
По идее у високосного вот это выражение будет равно нулю:
(%dat:~6%-1900) - (((%dat:~6%-1900)/4) * 4)
PS Не забыть доработать скриптик до 2100 года Он, как ни странно, не високосный.
Шмелев Дмитрий.
Программы под заказ. Разработка модулей для взаимодействия с RKeeper, StoreHouse, Premiera и другими системами автоматизации от UCS и не только.
e-mail: bytes.child@gmail.com
тел. Оренбург: +7-905-888-2161
тел. Москва: +7-915-498-3421