Проведение инвентаризации

Введение

  • Инвентаризация - периодическая проверка наличия и состояния материальных ценностей, денежных средств и т.п., принадлежащих кому-либо (учреждению, организации, предприятию и т.п.) путем подсчета и описи.
  • Данный функционал в заведениях общепита может быть востребован барменами для автоматизации процесса инвентаризации барной продукции. Результат проведения инвентаризации будет оформлен ввиде отдельного документа - "Сличительная ведомость", который будет автоматически передан через сервер инвентаризации в складскую систему - Store House v4.
  • Инвентаризацию на кассе рекомендуется проводить с использованием сканера считывания штрих-кодов и электронных весов. 
  • Инвентаризацию также можно проводить без дополнительного оборудования, но это не всегда удобно, т.к. значения штрих-кодов и веса необходимо вводить вручную.

Системные требования

  • На объекте должен быть установлен, настроен и нормально работать - RK6.75 версии кассы и выше. Или RK7 версий 7.4.9.0 и выше.
  • Должен быть установлен, настроен и нормально работать SH4.66 и выше.
  • Актуальная версия Сервера инвентаризации (Rkinv.exe) v.3.02, библиотеки SHInvent.dll v.4.4.5.6 (по состоянию на 11.09.2015). 

Оборудование

  • POS-терминал с кассовым ПО RK7
  • Сканер штрих-кодов, подключенный к кассе (RS-232)
  • Весы, подключенные к кассе

Лицензирование

  • Cервер инвентаризации является клиентом для складского сервера (SDBSERV), соответственно когда происходит фактическая инвентаризация через кассу, задействуется одна лицензия в ключе защиты склада.
  • Таким образом, если у заказчика приобретена лицензия только на одно рабочее место, то запустить программу склада при проведении инвентаризации (или наоборот) не получиться. Как вариант решения - приобретение лицензии на дополнительное рабочее место (если у заказчика процесс инвентаризация достаточно частый) или не работать в складе во время проведения инвентаризации.

Настройки в StoreHouse 4

  • В складской программе в карточке продукта необходимо перечислить нужные единицы измерения товара (например, «бут. 0,5», бут. 0,7»). Для каждой единицы указать штрих-код и массу тары.
  • Для SH4 масса тары должна быть – в киллограммах(кг) или в граммах(гр) (в зависимости от версии).

Настройка сервера инвентаризации

  1. Скопировать с фтп актуальную версию дистрибутива сервера инвентаризации (ftp:/storehouse/sh4/sh4inventory/chashInventory/).

  2. Распаковать содержимое архива в каталог с установленным клиентом SH4 (по-умолчанию - \UCS\SH4).

  3. Туда же (в \SH4), скопировать все содержимое из папки /RK7/bin/Inventory (находится внутри установленного RK7). Кроме прочих файлов и папок каталог \SH4 после всех копирований должен содержать примерно следующий состав файлов:

borlndmm.dll
dllman.dll
DoMan.dll 
errors32.dll
Netkern.dll 
RK7RUS.dll
RTL60.BPL
Rnbopen.dll   - из каталога \RK7\Bin\Inventory
TCPSOC.dll
Thread32.dll
SdbCli.dll
SdbVcl.dll
shInvent.dll
rkinv.ini
SHInvent.ini
netk.ini

Примечание: В качестве Rnbopen.dll можно использовать переименнованную библиотеку pds_netk.dll с версии 7.16.0.38

  1. Выполнить настройки в конфигурационном файле rkinv.ini.

Пример:

[LinkDLL]
1 = Rnbopen

[Rnbopen]
NetServerName=InventoryServ  ;; сетевое имя сервера инвентаризации. Должно совпадать со значением параметра “Сервер инвентаризации” в менеджерской станции

ininame=netk.ini
DebugMessages=1

[Config] 
CharCode=RK7RUS – имя dll для перекодировки, например (RUS, LITVA,...), если не указана - используется Windows.
  1.  Выполнить настройки в конфигурационном файле - shinvent.ini.
  • В этом файле описываются параметры для подключения сервера SH4.

Пример:

[SERVER]
SERVNAME = SDBSERV (если связь с SH сервером через "Local")
USERNAME = 'Admin'
PASSWORD = '' 

[STOCKLIST]
;; Какие склады (RID) соответствуют категориям заказа
DEPARTXX = Y
                 - где ХХ- коды категории заказа, которые будут применены на кассе в момент инвентаризации.
                 - Y - RID склада можно узнать c помощью FastReport-a в словаре корреспондентов поле в макете [Report."Report.102.1.0"] (Пример:DEPART77 = 1)

Примечание: Одиночные кавычки '...' в значениях параметров использовать обязательно.

У указанного в параметре "UserName" пользователя должны быть кроме прочих, права на следующие процедуры:

  • "Получение товара по баркоду" - BarcodesToGoods
  • "Добавление сличительной ведомости" - InsDoc8
  • "Вычисление номера документа" - CalcDocNum

Если связь сервера инвентаризации (rkinv.exe) с сервером SH (Sdbserv.exe) осуществляется через TCP-протокол, в этом случае, в параметре "ServName" необходимо указать так как он обычно прописывается со стороны SH4, например:

ServName='127.0.0.1:pTa4001'

- где, 127.0.0.1 - адрес ПК, на котором запущен сервер SH, а 4001 - порт сервера SH.

Примечание: Значение XX (код категории) не должно содержать "ведущего" нуля, например, DEPART07 = 1 работать не будет, надо указывать DEPART7 = 1

Если в файле коды категории заказа не будут соответствовать, то на экране появится ошибка:

Рис. Ошибка "Stock is not defined in shinvent.ini"

  1. Прописать параметры запуска сервера инвентаризации - Rkinv.exe 
  • Инсталляция сервиса - запуск с параметром /INSTALL,
  • Деинсталляция сервиса - запуск с параметром /UNINSTALL.
  • Если надо запустить как обычное приложение - стартовать с параметром /DESKTOP.

Рис. Вид запущенного сервера инвентаризации

Настройки в менеджерской станции

  1. В менеджерской станции в параметре “Сервер инвентаризации” прописать сетевое имя сервера инвентаризации

Рис. Настройка параметров в Менеджерской RK7

  1. У работника, выполняющего инвентаризацию на кассе, должен быть выставлен флаг на право – Инвентаризация в свойствах роли.

Сканер и весы

  • Для инвентаризации, используется сканер штрих-кодов и, возможно, весы. Соответственно, необходимо добавить драйвера используемых устройств на вкладку "Устройства" кассовой станции и настроить стандартным для RK7 образом.

Порядок работы на кассе

  1. Должны быть запущены все сервера (SH сервер, сервер инвентаризации, кассовый) и касса.
  2. На кассе в окне Инвентаризации (см.рис.4) набрать штрих код блюда – Поиск.
  3. Указать вес и количество бутылок (Штрих-код для блюд задается в складе, см.рисунки ниже).

Рис. Окно инвентаризации на кассе

Рис. Настройки в SH4

  1. В StoreHouse формируется новый документ Сличительная ведомость.

Рис. Сформированные в SH документы.