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

Печать
PDF

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

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

Сервер инвентаризации - это специальная программа, работающая в 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 зависит от используемой версии складской программы - для 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 4.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]
DEPARTNN = X
 , где NN - группа станций, X - RID склада, соответсвующего указанной группе станций. RID склада можно узнать c помощью FastReporta в словаре корреспондентов поле в макете [Report."Report.102.1.0"]. Для этого можно зайти в словари корреспондентов и сделать предварительный просмотр.

Например:

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

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

Настройка кассовой части

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

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

Для подключения весов скопируйте в корень директории 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.

4. Для сохранения данных и передачи их в складскую программу нажмите клавишу [Оплата] (КЛ) или [Сохранить] (ТС). После сохранения данных список товаров на кассе очищается. До момента сохранения можно выходить из режима инвентаризации и при последующей его загрузке список товаров сохраняется.

5. Для загрузки данных в SH3 в складской программе выберите пункт "Сервис" - "Инвентаризация с касс". Вам будет представлен список документов инвентаризации, полученных с кассы -см. Рис.6. После открытия документа на экране отразится информация об остатках, введенная на кассе -см. Рис.7 

Для копирования остатков в сличительную ведомость нажмите правую клавишу мыши и выберите команду "Копировать".

6. В SH4 данные выгружаются сразу в сличительную ведомость с указанием того, кто делал инвентаризацию, на каком подразделении и автоматически присваивается операция «Инвентаризация» - см. Рис.8

Список товаров формируется, в той же последовательности, что и на кассе. Если целое и дополнительное количества товара указывалось на кассе в одной строке, то и в сличительной ведомости они будут указаны в одной строке и т.д.
 
Принцип передачи данных (см. Рис.9):

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

Рис.1 Ошибка связи с сервером инвентаризации Рис.2 Окно инвентаризации на кассе Рис.3 Ошибка при отсутствии штрих-кода в складе Рис.4 Окно инвентаризации с данными Рис.5 Окно инвентаризации с введенным доп. кол-вом Рис.6 Список документов инвентаризации в SH3 Рис.7 Информация об остатках в SH3, введенная на кассе Рис.8 Результат инвентаризации в SH4 Рис.9 Документ сличительной ведомости в SH4

Добавить комментарий


Защитный код
Обновить

joomla