Документы инвентаризации

Процедура инвентаризации представляет собой проверку наличия товарных остатков на определенную дату и производится путем сравнения фактических данных с данными товарного учета. Цель проведения инвентаризации заключается в обеспечении достоверности данных бухгалтерского учета. 

Кассовое ПО Artix предусматривает возможность сбора фактических остатков для проведения инвентаризации. Для сбора данных для инвентаризации в утилите администрирования Yuki на пункт меню необходимо настроить команду COMMAND_INVENTORY. О настройке действий подробнее можно прочитать в разделе "Настройка действий". 

Документы инвентаризации не являются фискальными документами и отличаются от документов продажи отсутствием оплат. 

Документ инвентаризации открывается при добавлении в чек первого товара. В режиме инвентаризации работа с товарами выполняется аналогично формированию товарной части чека продажи. Товар может быть добавлен в чек:

  • по коду,
  • по штрих-коду,
  • по артикулу,
  • по цене,
  • по наименованию,
  • горячими клавишами.

В документе инвентаризации разрешено сторнирование отдельных позиций или всего чека.

Товарные позиции добавляются в документ без учета скидок. Количество товара в позиции может быть изменено при взвешивании или применении модификаторов. Закрытие документа инвентаризации осуществляется аналогично закрытию чека продажи без выполнения оплаты документа. 

К товару в документе инвентаризации не может быть применен модификатор цены.

Инвентаризация может быть выполнена как при открытой, так и при закрытой смене. При закрытии документа инвентаризации смена не открывается.

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

Печать документа инвентаризации выполняется по стандартному шаблону inventory.xml.

Инвентаризация алкогольных товаров

Инвентаризация алкогольной продукции может проводиться как для простого учета товаров, так и для ведения в БД кассовой программы списка акцизных марок, разрешенных к продаже. Порядок проведения инвентаризации алкогольной продукции определяется параметром useExciseMarkInInventory в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [EGAIS].

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

При закрытии документа инвентаризации в БД Dictionaries в таблице Excisemarkwhite для каждой акцизной позиции создается запись, в которой указывается пара штрих-код товара и акцизная марка. По полученному в результате инвентаризации "белому" списку будет производиться проверка акцизных марок при продаже алкоголя.

НаименованиеТип данныхВозможные значенияОписаниеПримечания
useExciseMarkInInventoryлогический
  • true
  • false
Запрашивать считывание акцизной марки при инвентаризации акцизной продукцииПо умолчанию false
Пример настройки
[EGAIS]

; Контролировать АМ при инвентаризации. По умолчанию false
; useExciseMarkInInventory = false

Инвентаризация маркированных товаров

Инвентаризация маркированной продукции может проводиться для простого учета товаров. Порядок проведения инвентаризации маркированной продукции определяется параметром scanMarkInInventory в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [MarkedGoods].

  • при значении true работа с маркированным товаром осуществляется аналогично операциям в чеке продажи: при добавлении и сторнировании товара требуется считывание кода маркировки, запрещено применение модификаторов количества;

    Для весового маркированного товара настройками программы может быть предусмотрена возможность применения модификатора "Изменение количества".

  • при значении false порядок добавления и сторнирования маркированного товара аналогичен работе с обычными товарами.
Проверка уникальности кода маркировки отключена.
НаименованиеТип данныхВозможные значенияОписаниеПримечания
scanMarkInInventoryлогический
  • true
  • false
Сканирование кода маркировки для документа инвентаризацииПо умолчанию false
Пример настройки
[MarkedGoods] 
...
; Сканирование кода маркировки для документа инвентаризации
; По умолчанию false
;scanMarkInInventory = false

Выгрузка документов инвентаризации

При наличии открытой смены документы инвентаризации выгружаются вместе с продажами. Выгрузка инвентаризации реализована для форматов AIF и SHTRIH.

Вручную при запуске скрипта

Для выгрузки данных инвентаризации необходимо запустить скрипт /linuxcash/cash/exchangesystems/exchangers/scripts/cash/unload_sales.sh с необходимыми параметрами

Примеры использования скриптов

Для выгрузки документов за 16.09.2016 с 16:48 по 16:50, необходимо запустить скрипт с параметрами -d и -с 2:

./unload_sales.sh -d 2016-09-14T16:48:00.00@2016-09-14T16:50:00.00 -c 2

Для выгрузки документов за смены, открытые в текущую дату, необходимо запустить скрипт с параметром -t:

./unload_sales.sh -t

Выгрузка по событию "Закрытие документа"

Для выгрузки текущих документов инвентаризации необходимо на событие "Действия после закрытия документа" назначить макрос с действием "Выгрузка документов инвентаризации" на основе команды COMMAND_OPERATION, для которой задан параметр url со значением shell:///<script>?<attributes>#<parameters>:

  • в качестве скрипта используется linuxcash/cash/exchangesystems/exchangers/scripts/cash/unload_sales.sh;
  • в атрибуты скрипта задается document со значением last;
  • в качестве параметров скрипта могут быть заданы опции, описание которых приведено в разделе "Выгрузка продаж по скрипту".

    Пример скрипта
    shell:////linuxcash/cash/exchangesystems/exchangers/scripts/cash/unload_sales.sh?document=last#%20-d%20%(document.dateTimeBeg[yyyy-MM-dd])T%(document.dateTimeBeg[hh:mm:ss]).0@%(document.dateTimeEnd[yyyy-MM-dd])T%(document.dateTimeEnd[hh:mm:ss]).0%20-c%202%20-v%20aif%20-p%20/tmp/inventory.txt
  • No labels