15. Инвентаризация R-Keeper

Инвентаризация – периодическая проверка наличия и состояния материальных ценностей, денежных средств и т.п., принадлежащих кому-либо (учреждению, организации, предприятию и т.п.) путем подсчета и описи.

Инвентаризация на кассе проводится с использованием сканера считывания штрих-кодов и электронных весов (опционально), подключенных к кассовой станции. Инвентаризацию также можно проводить без дополнительного оборудования, но это не всегда удобно, т.к. значения штрих-кодов необходимо вводить вручную.

А. НАСТРОЙКА СЕРВЕРА ИНВЕНТАРИЗАЦИИ

Сервер инвентаризации - это специальная программа, работающая в OC WINDOWS, которая обеспечивает взаимодействие между кассовой частью с складской программой. Дистрибутив сервера инвентаризации можно скопировать с ФТП в директории DEALERS/R-KEEPER/VERSIONS/INVENTAR/.

Состав дистрибутива:

  • RKINV.EXE – основной исполняемый файл сервера;
  • RKINV.INI – конфигурационный файл сервера;
  • RNBOPEN.DLL – модуль связи. Рекомендуется использовать последнюю версию модуля, которую можно взять на ФТП из архива DEALERS/R- KEEPER/VERSIONS/PERSCARD/NETDLL.RAR;
  • SHINVENT.DLL – библиотека, с помощью которой результаты инвентаризации передаются в складскую программу;
  • SHINVENT.INI – КОНФИГУРАЦИОННЫЙ ФАЙЛ ДЛЯ БИБЛИОТЕКИ SHINVENT.DLL (только для SH4!).

Примечание: библиотека SHINVENT.DLL зависит от используемой версии складской программы StoreHouse - для 3-й и 4-й версии эта библиотека разная – более подробно см. ниже.

Основной конфигурационный файл сервера инвентаризации – RKINV.INI:

[RNBOPEN]

SERVER=RKUINV – указать уникальное NETBIOSI-имя сервера инвентаризации. Значение этого параметра затем указывается в RKEEPER6.INI в параметре INVSERVER.

[CONFIG]

CHARCODE = -можно указать DLL для перекодировки, например RUS, LITVA и.т.д. если не указана – используется текущая кодировка WINDOWS.

Особенности сервера инвентаризации RKINV.EXE:

  • Под WINNT рекомендуется устанавливать в виде сервиса: инсталляция сервиса - запуск с параметром /INSTALL, деинсталляция сервиса - запуск с параметром /UNINSTALL
  • Если под WINNT надо запустить как обычное приложение -  запускать с параметром /DESKTOP
  • Под WIN9X работает только как обычное приложение (при любых параметрах)

Б. НАСТРОЙКА И ОСОБЕННОСТИ SHINVENT.DLL ДЛЯ STOREHOUSE 3.XX

Библиотеку SHINVENT.DLL для STOREHOUSE 3.XX можно взять на ФТП в директории DEALERS/STOREHOUSE/SH3/SH3INVENTORY/.

Особенности SHINVENT.DLL для STOREHOUSE 3.XX :

  • версия программы STOREHOUSE должна быть не ниже 3.16, версия базы данных не ниже 3.16, т.к. SHINVENT.DLL использует хранимые процедуры, которые появились только c указанной версии базы данных;
  • необходимо создать пользователя INV с паролем INV, например, с помощью приложения SHADMIN.EXE или INTERBASE SERVER MANAGER;
  • если для инвентаризации используются весы, единица массы тары должна быть установлена в граммах;
  • SHINVENT.DLL рассматривается как дополнительный клиент STOREHOUSE, поэтому необходимо инсталлировать клиентскую часть INTERBASE;
  • результаты инвентаризации см. в STOREHOUSE через меню «СЕРВИС» - «ИНВЕНТАРИЗАЦИЯ С КАСС».

Для подключения SHINVENT.dll  к базе данных STOREHOUSE необходимо прописать путь в реестре WINDOWS: в разделе HKEY_LOCAL_MACHINE\SOFTWARE\UCS\STOREHOUSE (или HKEY_CURRENT_USER\SOFTWARE\UCS\STOREHOUSE) создаем строковую переменную DBPATH и в качестве ее значения указываем полный путь (может быть сетевым). Значение переменной DBPATH используется также складской программой для подключения к базе данных, поэтому путь для SHINVENT.DLL можно прописать с помощью стандартной утилиты SETUP.EXE

В. НАСТРОЙКА И ОСОБЕННОСТИ SHINVENT.DLL ДЛЯ STOREHOUSE 4.XX

Библиотеку SHINVENT.DLL для STOREHOUSE 3.XX можно взять на ФТП в директории DEALERS/STOREHOUSE/SH4/SH4INVENTORY/

Особенности SHINVENT.DLL для STOREHOUSE 4.XX:

  • Библиотека SHINVENT.DLL использует некоторые модули SH4, необходимо скопировать содержимое дистрибутива сервера инвентаризации в директорию, куда установлено клиентское место SH4 (по умолчанию C:\UCS\SH4). Если установка сервера инвентаризации происходит на компьютер, где нет рабочего места склада, необходимо предварительно его установить.
  • Важно: сервер инвентаризации является клиентом для складского сервера (SDBSERV), соответственно, когда происходит фактическая инвентаризация через кассу, задействуется одна лицензия в ключе защиты склада. Таким образом, если у заказчика приобретена лицензия только на одно рабочее место, то запустить программу склада при проведении инвентаризации (или наоборот) не получиться. Как вариант решения - приобретение лицензии на дополнительное рабочее место (если у заказчика процесс инвентаризация достаточно частый) или не работать в складе во время проведения инвентаризации.
  • Результат инвентаризации в SH4 - сличительная ведомость.

Настройка SHINVENT.INI:

[SERVER]

SERVNAME = '....' - имя SDB СЕРВЕРА, например SERVNAME = 'SDBSERV'

USERNAME = '....' - имя пользователя, с которым происходит логин к SDB СЕРВЕРУ. Должны быть права на процедуры "ПОЛУЧЕНИЕ ТОВАРА ПО БАРКОДУ" (BARCODESTOGOODS), "ДОБАВЛЕНИЕ СЛИЧИТЕЛЬНОЙ ВЕДОМОСТИ" (INSDOC8) и "ВЫЧИСЛЕНИЕ НОМЕРА ДОКУМЕНТА" (CALCDOCNUM)

PASSWORD = '....' - пароль пользователя, указанного в параметре USERNAME

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

[STOCKLIST]

Например: DEPART04 = 10 - в данном случае группе станции 04 будет соотв. склад, у которого RID = 10.

Примечание: если неправильно определить RID склада, то при сохранении результатов получим ошибку 'DB EXCEPTION # 48. Неизвестное исключение процедуры СЕРВЕРА 48.'

Г. НАСТРОЙКА КАССОВОЙ ЧАСТИ

Если для инвентаризации используются сканер и весы, необходимо настроить соотв. образом кассовую станцию.

Настройка весов

Для подключения весов в среде R-keeper скопируйте в корень директории RKCLIENT библиотеку поддержки соотв. Модели (поддерживаемые модели весов можно посмотреть в дистрибутиве KACCA\STATIONS\DEVICES\VESY\). Далее пропишите следующие параметры в RKEEPER6.INI:

SCALE=, например SCALE=CAS.DLL

SCALECOMPORT=, НАПРИМЕР SCALECOMPORT=4 - Можно указать также в виде адреса, например SCALECOMPORT=$2E8

SCALEIRQ=- ОБЯЗАТЕЛЬНО УКАЗАТЬ, ЕСЛИ ПОРТ НЕСТАНДАРТНЫЙ, НАПРИМЕР SCALEIRQ=10

SCALEUNIT=  - может принимать значения 0 (вес передается В кг), 1 (вес передается в 0,1 кг), 2 (вес передается в 10 кг) и 3 (вес передается в 100 кг), полученное значения веса касса умножает на 100

Примечание:  в некоторых случаях значение параметра SCALEUNIT приходиться "ПОДБИРАТЬ" путем перебора возможных значений.

Д. НАСТРОЙКА СКАНЕРА ШТРИХ-КОДОВ

Сканер с интерфейсом PS/2

Для подключения сканера скопируйте в корень директории RKCLIENT файл  BARCODE.DLL из дистрибутива KACCA\STATIONS\DEVICES\BARCODE\KBD\ дополнительных настроек для данной библиотеки не требуется.

Примечание:  использование сканера с интерфейсом PS/2 требует дополнительных действий, таких как программирование сканера на посылку префиксного кода, затем этот код необходимо указать в файла BARCODE.DAT (в виде скан-кодов) и скопировать файл в директорию RKCLIENT.  Учитывая нетривиальность данных действий, рекомендуем использовать сканер с интерфейсом RS-232I

Сканер с интерфейсом RS-232

Для подключения сканера скопируйте в корень RKCLIENT файл COMCARD.DLL из дистрибутива KACCA\STATIONS\DEVICES\COMCARD.DLL\STANDARD\, переименовав его затем в BARCODE.DLL. Далее необходимо прописать параметры в RKEEPER6.INI:

BARCODEPORT =- можно указать и в виде адреса, например BARCODEPORT = $2E8.

BARCODETYPE = 0 - интерфейсная библиотека передает только цифры 0..9 и знак равно "="

BARCODEADD =- строка, добавляемая в начало считанного кода. Для сканера данный параметр обычно не имеет смысла.

BARCODERS =- может принимать значение 0, тогда интерфейс сканер должен быть настроен на параметры 9600,8,N,1 или 1 - тогда программируем сканер на параметры 9600,7,E,1.

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

Настройка параметров RKEEPER6.INI

Если при инвентаризации на товарах используются только стандартные (заводские) штрих-коды, которые постоянны для одной группы/партии товара, то дополнительных настроек в RKEEPER6.INI не требуется - в этом случае полное значение штрих-кода товара (блюда) вносится в карточку товара (блюда) в поле "ШТРИХ-КОД" на закладке "ПАРАМЕТРЫ" в менеджерском приложении "РЕДАКТОР".

Если в процессе инвентаризации используются товары или полуфабрикаты, на которых нанесены нестандартные штрих-коды, например напечатанные на этикетках с помощью специального оборудования, то необходимо настроить "РАЗБОР" значения считанного штрих-кода с помощью параметра BARCODESCALEFORMAT.

Для подключения рабочей станции к серверу инвентаризации необходимо прописать параметр INVSERVER:

INVSERVER=RKINV - где RKINV – NETBIOS-имя сервера инвентаризации. Этот параметр должен соотв.  значению параметра SERVER в разделе [RNBOPEN] конфигурационного файла RKINV. INI

Е. НАСТРОЙКИ СКЛАДКОГО МОДУЛЯ

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

Важно в SHOUSE создать пользователя с именем INVENT и без пароля, который должен быть заведен в пользователях, (Внимание! Соблюдать регистры) – это используется по умолчанию (если отсутствует SHINVENT.INI). Имя сервера принимается SDBSERV. При использовании SHINVENT.INI в нем прописывается имя сервера, пользователя и пароль.

Ж. ВЫПОЛНЕНИЕ ИНВЕНТАРИЗАЦИИ

Действия персонала отличаются в зависимости от типа терминала TOUCHSCREEN (ТС) или клавиатурный (КЛ):

1. Для проведения инвентаризации зарегистрируйтесь на терминале картой бармена, официанта или менеджера.

  • КЛ: находясь в списке столов (в режиме официанта или бармена), нажмите клавишу [КОЛ-ВО]. Для режима «FAST-FOOD» не реализовано;
  • ТС: находясь в списке столов (в режиме официанта или бармена), еще раз проведите картой сотрудника по считывающему устройству кассы. В режиме менеджера выберете пункт «ОТЧЕТЫ ПО РАСХОДУ», а в нем «ИНВЕНТАРИЗАЦИЯ» (для режима «FAST-FOOD)».

Примечание: если кассовый сервер не сможет подключиться к серверу инвентаризации, появится сообщение об ошибке - см. рис.1 , если подключение произошло, то на экране откроется окно инвентаризации - см. рис.2

2. Для добавления товара/продукта в список инвентаризации выполните следующие действия: считайте штрих-код товара/продукта сканером или нажмите клавишу [ШТРИХ-КОД] (ТС) или [КОД] (КЛ) и введите штрих-код товара вручную.

Примечание: если штрих-код продукта отсутствует в программе складского учета, появится сообщение об ошибке - см. рис.3.

После считывания штрих-кода продукт добавляется в список -см. рис.4.

В столбце "КОЛИЧЕСТВО" вводится количество товара в той единице, которая указана в поле «ЕД. ИЗМЕРЕНИЯ». Для ввода количества нажмите клавишу [ВВОД] и введите необходимое количество

Столбец "ДОП. КОЛИЧЕСТВО" – это вес продукта вместе с тарой. Используется только для неполных упаковок (например, полупустых бутылок). Дополнительное количество измеряется в граммах для SH3 и в кг для SH4. Для ручного ввода доп. Количества нажмите комбинацию клавиш [ALT]+[ВВОД] (КЛ) или клавишу [ВВОД] (ТС) и введите вес товара в граммах:

Внимание:  при использовании ручного ввода доп. количества, Если доп. количество равно или превышает вес полной упаковки, то на кассе появится сообщение об ошибке.

При использовании весов поместите товар на весы и нажмите комбинацию клавиш [ALT]+[КОЛ-ВО] (КЛ) или [ВЕСЫ] (ТС). После выполнения этих действий показания весов отразятся в столбце "ДОП. КОЛ-ВО". Если требуется обработать несколько неполных упаковок (например, полупустых бутылок) одного и того же товара в одной и той же упаковке, то нажмите кнопку «РАЗДЕЛИТЬ» (TS ) или кнопку «ЧЕРТА» (КЛ). В списке инвентаризации появится строка, относящаяся к этому товару и к данной таре. Активизируйте ее и введите нужное доп.количество -см. рис.5.

2. Для очистки списка инвентаризации нажмите клавишу [ALT] + [ОЧИСТКА] (КЛ) или [ОЧИСТИТЬ] (ТС).

3. Для поиска товара в списке инвентаризации выполните:

  • КЛ: нажмите клавишу [ПОИСК], считайте штрих-код сканером или введите вручную, как описано в пункте 1.
  • ТС: нажмите клавишу [РЕЖИМ], заголовок окна изменится на “РЕЖИМ ПОИСКА”. считайте штрих-код сканером или введите вручную, как описано в пункте 1.

5. Для загрузки данных в SH3 в складской программе выберите пункт "СЕРВИС" - "ИНВЕНТАРИЗАЦИЯ С КАСС". Вам будет представлен список документов инвентаризации, полученных с кассы - см. После открытия документа на экране отразится информация об остатках, введенная на кассе -см. Для копирования остатков в сличительную ведомость нажмите правую клавишу мыши и выберите команду "КОПИРОВАТЬ".

6. В SH4 данные выгружаются сразу в сличительную ведомость с указанием того, кто делал инвентаризацию, на каком подразделении и автоматически присваивается операция «ИНВЕНТАРИЗАЦИЯ». Список товаров формируется, в той же последовательности, что и на кассе. Если целое и дополнительное количества товара указывалось на кассе в одной строке, то и в сличительной ведомости они будут указаны в одной строке и т.д.

Принцип передачи данных:

  • Целое количество c кассы передается в колонку «КОЛ-ВО» в сличительной ведомости
  • Дробное количество целого количества с кассы передается в колонку «ДОП. КОЛИЧЕСТВО» в сличительной ведомости. При этом к дробному количеству целого количества добавляется вес тары.
  • Дробное количество с кассы передается в колонку «ДОП. КОЛИЧЕСТВО» в сличительной ведомости.