PDA

Просмотр полной версии : Обмен данными с кассой через флешку



RyNe
17.01.2011, 13:05
Приветствую всех!
Впервые столкнулся с системой R-keeper. Почитал ветки форума, в общих чертах понятно, как R-keeper работает, но все же осталось несколько непроясненных моментов. Буду рад, если подскажете мне. :)

1) Как на удаленную кассу (не подключена по сети) загрузить свежее меню с компьютера менеджера? В распоряжении имеются: флешка, свободный компьютер (его можно подцепить к удаленной кассе), специально созданная до меня выгрузка данных на флешку в виде .bat файла:


@echo off
cd db
g:
rd /q/s \rk6\menu6
md \rk6
cd \rk6
md menu6
md results
cd menu6

xcopy /y \\Manager\rk6\db\BONUS.DB
xcopy /y \\Manager\rk6\db\CASHES.DB
xcopy /y \\Manager\rk6\db\CatContr.DB
xcopy /y \\Manager\rk6\db\CATEG.DB
xcopy /y \\Manager\rk6\db\CATEG.MB
xcopy /y \\Manager\rk6\db\CHARGES.DB
xcopy /y \\Manager\rk6\db\CHARGES.MB
xcopy /y \\Manager\rk6\db\CMLINK.DB
xcopy /y \\Manager\rk6\db\Combog.DB
xcopy /y \\Manager\rk6\db\Combom.DB
xcopy /y \\Manager\rk6\db\COMMON.DB
xcopy /y \\Manager\rk6\db\CONSUM.DB
xcopy /y \\Manager\rk6\db\CREDCARD.DB
xcopy /y \\Manager\rk6\db\DEPARTS.DB
xcopy /y \\Manager\rk6\db\DEVDETAL.DB
xcopy /y \\Manager\rk6\db\DEVICE.DB
xcopy /y \\Manager\rk6\db\DEVPERS.DB
xcopy /y \\Manager\rk6\db\DISHLCD.DB
xcopy /y \\Manager\rk6\db\DISPDET.DB
xcopy /y \\Manager\rk6\db\DISPENS.DB
xcopy /y \\Manager\rk6\db\FMenu.DB
xcopy /y \\Manager\rk6\db\FModify.DB
xcopy /y \\Manager\rk6\db\HISTIN.DB
xcopy /y \\Manager\rk6\db\HOTKEY.DB
xcopy /Y \\Manager\rk6\db\IMAGES.DB
xcopy /Y \\Manager\rk6\db\IMAGES.MB
xcopy /Y \\Manager\rk6\db\INSTRUCT.DB
xcopy /Y \\Manager\rk6\db\INSTRUCT.MB
xcopy /Y \\Manager\rk6\db\INSTRUCT.PX
xcopy /y \\Manager\rk6\db\Kbdefs.DB
xcopy /y \\Manager\rk6\db\Keygroup.DB
xcopy /y \\Manager\rk6\db\List.DB
xcopy /Y \\Manager\rk6\db\MENU.DB
xcopy /Y \\Manager\rk6\db\MODYFY.DB
xcopy /Y \\Manager\rk6\db\MONEY.DB
xcopy /Y \\Manager\rk6\db\PERSONAL.DB
xcopy /Y \\Manager\rk6\db\PERSKEY.DB
xcopy /Y \\Manager\rk6\db\PLANIMG.DB
xcopy /Y \\Manager\rk6\db\PLANIMG.MB
xcopy /Y \\Manager\rk6\db\PLANLIST.DB
xcopy /Y \\Manager\rk6\db\PLANTBL.DB
xcopy /Y \\Manager\rk6\db\PRINTERS.DB
xcopy /Y \\Manager\rk6\db\REASONS.DB
xcopy /y \\Manager\rk6\db\Savers.DB
xcopy /Y \\Manager\rk6\db\SCALE.DB
xcopy /Y \\Manager\rk6\db\Selbtn.DB
xcopy /y \\Manager\rk6\db\Selector.DB
xcopy /Y \\Manager\rk6\db\SERVICES.DB
xcopy /Y \\Manager\rk6\db\STREAMS.DB
xcopy /Y \\Manager\rk6\db\TARIF.DB
xcopy /Y \\Manager\rk6\db\TAXES.DB
xcopy /Y \\Manager\rk6\db\TIMES.DB
xcopy /Y \\Manager\rk6\db\UNPACCES.DB
xcopy /Y \\Manager\rk6\db\UNPREAS.DB
xcopy /Y \\Manager\rk6\db\USPLINK.DB
c:
cd ..
pause

Здесь судя по коду на флешке создается папка MENU6, не понимаю, зачем она нужна (файлы в ней аналогичны файлам в DB, только их меньше). Может быть, меню касса считвает из папки MENU6? Или все-таки из DB?
2) Как выгрузить данные о списании товаров с удаленной кассы и загрузить их в компьютер менджера, чтобы на локальных кассах (которые подключены к компу менеджера) автоматически списались эти товары? Есть также специальная загрузка данных с флешки:


xcopy /s/y g:\rk6\results\*.* \\manager\rk6\endday
rd /q/s g:\rk6
pause


Где \\manager - комп менеджера, g:\ - флешка.

SH
17.01.2011, 13:38
специально созданная до меня выгрузка данных на флешку
как-то она через одно место сделана...

Здесь судя по коду на флешке создается папка MENU6, не понимаю, зачем она нужна
Скорее всего, втыкаете флешку, она определяется как диск и на этот диск в local.db у Вас прописаны пути для загрузки. Т.е. касса сама все должна подцепить.
Пи этом, почти 100%, касса отдаст на флешку свои накопленные данные, которые другим батником и загрузите.

RyNe
17.01.2011, 15:07
Скорее всего, втыкаете флешку, она определяется как диск и на этот диск в local.db у Вас прописаны пути для загрузки. Т.е. касса сама все должна подцепить.
Пи этом, почти 100%, касса отдаст на флешку свои накопленные данные, которые другим батником и загрузите.
Как мне объяснили, ранее обмен информацией проводился по такой схеме: на флешку записывались данные с компа менеджера, потом они переносились на компьютер, соединенный с той удаленной кассой. А уже этот компьютер обменивался данными с кассой. Это подтверждает следующий факт: во время загрузки кипер пишет что пытается соединиться с BKLEOPATRA\RK6. Вроде пока все понятно.
Тем временем, содержимое local.db этой кассы:
1 DATABASE\
2 m:\menu6
3 m:\results
4 spool
5 RLSR3
Откуда становится понятно, почему данные экспортируются на флешку в папку RK6\menu6. Но возникает вопрос: что значит буква m в пути? Интересно почему пути в локал.дб и в логах загрузки различаются?

Admin
17.01.2011, 15:33
что значит буква m в пути?
сетевой диск на кассе под этой буквой видимо числится...

SH
17.01.2011, 17:48
что значит буква m в пути?
Я так думаю, что это все-таки буква, под которой сейчас флешка определяется.

Admin
17.01.2011, 17:53
потом они переносились на компьютер, соединенный с той удаленной кассой.

Я так думаю, что это все-таки буква, под которой сейчас флешка определяется.
похоже что в кассу ничо не тыкалось :)

SH
17.01.2011, 18:05
похоже что в кассу ничо не тыкалось
Да, похоже, протормозил.

RyNe
18.01.2011, 08:22
Всем спасибо, скоро опытным путем пойду все выяснять.
И все-таки мне интересно узнать, вот у менеджера на компе есть папки DB и MENU6 с аналогичными файлами - в чем их отличие? Читал вот тут варианты настройки кассовых серверов R-Keeper (http://forum.f-trade.ru/index.php?topic=14.0)
"2. путь к словарям (\\UNIT99\MENU6)"
Можно доступным языком, что такое словари и для чего они предназначаются? :)

Admin
18.01.2011, 11:43
так исторически сложилось и написано в самом первом мануале, еще аж до 49 версии, что папка дб на манагере расшаривается под названием меню6, и папку енддей - расшаривать как резалтс... Почему именно так - хз, унификации видимо хотели, а может чтобы враг не догадался :)

---------- Сообщение добавлено в 10:43 ---------- Предыдущее сообщение было в 10:38 ----------


что такое словари и для чего они предназначаются?
ээээ... ну это понятие, основа всех баз данных, часть БД, определяющая структуру пользовательских данных и то, как они могут использоваться. Подсистема словаря следит за определением всех элементов данных базы. Словарь отслеживает отношения, существующие между различными группами данных. Кроме того, он поддерживает индексы, служащие для быстрой сортировки и обращения к данным. Словарь отслеживает установки формата вывода данных. Вобщем это любые статичные данные, которые вы вносите, это и меню, и принтеры и станции и настройки их, все это соловари...

RyNe
18.01.2011, 15:32
так исторически сложилось и написано в самом первом мануале, еще аж до 49 версии, что папка дб на манагере расшаривается под названием меню6, и папку енддей - расшаривать как резалтс... Почему именно так - хз, унификации видимо хотели, а может чтобы враг не догадался :)
ээээ... ну это понятие, основа всех баз данных, часть БД, определяющая структуру пользовательских данных и то, как они могут использоваться. Подсистема словаря следит за определением всех элементов данных базы. Словарь отслеживает отношения, существующие между различными группами данных. Кроме того, он поддерживает индексы, служащие для быстрой сортировки и обращения к данным. Словарь отслеживает установки формата вывода данных. Вобщем это любые статичные данные, которые вы вносите, это и меню, и принтеры и станции и настройки их, все это соловари...

Спасибо за подробное объяснение, теперь намного яснее! :)

RyNe
20.01.2011, 09:49
Сейчас пытался соединить кассу с ПК. Подключил сетевой кабель. В момент включения кассы Windows подхватывает подключение по локальной сети 100 Мбит/с, но во время загрузки кипера оно переподключается (сбрасывается и активируется снова в течение 1 секунды), а в логах кассы в это время пишется, что не удается обнаружить компьютер (ERROR 53).
Расшарил папку RK6, Брандмауэр выключил, файрвол Comodo закрыл, имя компьютера сделал каким нужно - BKLEOPATRA (судя по логам "Connected to \\BKLEOPATRA\RK6"), привожу настройки сети на ПК:


IP адрес - статический 192.168.0.7
Маска - 255.255.255.0
Основной шлюз - пусто
Рабочая группа - WORKGROUP
В настройках драйвера стоит автоопределение скорости/типа дуплекса (пробовал также ставить принудительно 10 и 100 мбит при полном дуплексе)


Что еще я мог не предусмотреть или в чем ошибиться? Подскажите, пожалуйста.
P.S.: в FAQ'е прочитал, что кипер работает по NetBEUI. Как мне включить/настроить этот протокол на ПК под управленим WinXP?

SH
20.01.2011, 12:18
Установка протокола NetBEUI в Windows XP
Для установки протокола NetBEUI на компьютере под управлением Windows XP необходимы файлы Netnbf.inf и Nbf.sys. Чтобы установить протокол NetBEUI, выполните следующие действия.
1. Вставьте компакт-диск Windows XP в дисковод для компакт-дисков и перейдите в папку Valueadd\MSFT\Net\NetBEUI данного диска.
2. Скопируйте файл Nbf.sys в папку %SYSTEMROOT%\System32\Drivers.
3. Скопируйте файл Netnbf.inf в скрытую папку %SYSTEMROOT%\Inf.

Примечание. Чтобы отобразить скрытую папку, выполните следующие действия.
a. В меню Пуск выберите команду Выполнить, введите команду Explorer и нажмите клавишу ВВОД.
b. В меню Сервис выберите команду Свойства папки и перейдите на вкладку Вид.
c. На вкладке Дополнительные параметры установите переключатель Скрытые файлы и папки в положение Показывать скрытые файлы и папки.

4. В меню Пуск выберите пункт Панель управления и дважды щелкните значок Сетевые подключения.
5. Правой кнопкой мыши щелкните сетевой адаптер, для которого необходимо добавить поддержку протокола NetBEUI и выберите пункт Свойства.
6. На вкладке Общие нажмите кнопку Установить.
7. Выберите пункт Протокол и нажмите кнопку Добавить.
8. Выберите в списке протоколов Протокол NetBEUI и нажмите кнопку ОК.
9. Перезагрузите компьютер в ответ на приглашение.
После перезагрузки протокол NetBEUI будет установлен и готов к работе.

(инструкция взята из сети).

RyNe
20.01.2011, 15:05
Спасибо, после установки NetBEUI удалось установить подключение!
Возник вопрос: поскольку ранее списание товаров, пробитых на удаленной кассе, проводилось вручную по чекам, а сейчас данные по списании с нее будут переноситься на компьютер менеджера и списываться автоматически, возникнет ли такая ситуация: данные, которые были списаны вручную, спишутся еще раз при импорте из папки RESULTS в ENDDAY?

SH
20.01.2011, 21:30
R-Keeper ничего не списывает.

при импорте из папки RESULTS в ENDDAY - данные попадут в Отчеты R-Keeper и все.
Списание делается в Shouse. Да, если туда сделать импорт и списать (заметьте, что автоматически это не произойдет, нужно потрудиться), то списание задвоится. Решение? Не делать импорт того периода, который списан вручную, только и всего.

RyNe
24.01.2011, 08:14
R-Keeper ничего не списывает.
- данные попадут в Отчеты R-Keeper и все.

А эти данные при попадании в endday заменят или дополнят уже имеющиеся там данные? Ведь по сути копируются папки с теми же именами и наборами файлов (в случае перекрытия периодов). :)

SH
24.01.2011, 14:47
А эти данные при попадании в endday заменят или дополнят уже имеющиеся там данные?
Заменят. Но я не понял - раньше файлы переносили вручную что ли, на флешке? Зачем тогда

списание товаров ... проводилось вручную по чекам? Данные все-таки были в Отчетах или нет?

RyNe
25.01.2011, 08:16
Заменят. Но я не понял - раньше файлы переносили вручную что ли, на флешке? Данные все-таки были в Отчетах или нет?
Ранее данные о списании не переносились, переносилась только информация в обратном направлении (от менеджера к уд. кассе) - свежее меню (из "DB"). А списание в SHOUSE продуктов, проданных с удаленной кассы, делалось по чекам, которые печатали с неё. Т.е. отчеты хранятся на удаленной кассе, с них печатаются чеки, переносятся в офис к менеджеру, и уже там по этим чекам списывают.

Дело же еще в том, что менеджерский комп работает с локальными кассами, содержит отчеты по их продажам. А сейчас хотят из ПК менеджера сделать единое хранилище данных по продажам. Но судя по Вашему ответу тем способом, о котором идет речь, это не выйдет, потому что данные о списании с локальных касс и с удаленной кассы будут заменять друг друга.
UPDATE: до меня дошло. Я забыл, что в конце имени папки с датой приписывается также номер кассы, поэтому конфликта быть не должно. Прошу прощения за лишнее беспокойство :)

SH
25.01.2011, 14:44
А списание в SHOUSE продуктов, проданных с удаленной кассы, делалось по чекам, которые печатали с неё.
Мрак, почему же нельзя было флешкой данные снимать??? Чудеса "автоматизации".
Рад, что разобрались, я вообще не понял, что у Вас не одна касса.