Начиная с релиза 1С:Розница 2.2.7 (и обновления Библиотеки интеграции с ЕГАИС), разработчики кардинально изменили структуру регистра сведений СоответствиеНоменклатурыЕГАИС. Если в более ранних версиях допускалась привязка нескольких кодов алкогольной продукции (АлкоКодов) к одной карточке номенклатуры («многие к одному»), то в новых релизах ключевыми измерениями регистра стали Номенклатура и Характеристика. В результате старые связки перестали работать, а система перешла на логику «один АлкоКод — много позиций номенклатуры» или строгое соответствие 1:1.
Разберем причины таких изменений, последствия для розничной торговли и рассмотрим практические варианты решения задачи, когда один и тот же товар фактически поставляется от разных заводов-изготовителей с разными кодами ЕГАИС, но с одинаковым штрихкодом производителя.
Выясним, почему разработчики 1С пошли на изменение структуры данных:
Штатный и наиболее чистый с точки зрения типовой конфигурации подход — использование аналитического разреза Характеристики. Рассмотрим, как это реализовать:
Номенклатура + Характеристика.Обратите внимание на работу со штрихкодами: если производитель наносит один и тот же EAN-13 на продукцию разных заводов, при включенном контроле уникальности штрихкодов кассиру потребуется либо выбирать характеристику вручную при сканировании, либо оклеивать продукцию внутренними уникальными штрихкодами магазина.
Проанализируем методику, которая широко применяется в торговых сетях для немаркированной продукции (пиво, сидр, медовуха):
Номенклатура.Такой подход полностью исключает появление отрицательных остатков и пересорта по ЕГАИС при автоматическом списании проданного разливного и фасованного немаркированного алкоголя в конце смены.
В конфигурациях 1С:Управление торговлей (начиная с 11.4) и последующих релизах учетных систем функционал разделения остатков перенесен на механизм серий. В состав измерений регистра и реквизитов серии включаются Серия, Справка 2 и Производитель. Это позволяет не плодить карточки номенклатуры и вести раздельный партионный учет по каждой входящей партии ЕГАИС.
Если специфика бизнеса не позволяет кассирам выбирать характеристики или сканировать внутренние штрихкоды, разрабатывается механизм автоматического распределения списания по принципу ФИФО (First In, First Out). Для этого не требуется менять типовой регистр сведений — доработка оформляется через механизм расширений конфигурации:
АктСписанияЕГАИС выполняется перехват заполнения табличной части:
// Запрашиваем остатки по регистрам ЕГАИС (Регистр №1 или Регистр №2)
// для всех АлкоКодов, привязанных к продаваемой группе
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.АлкогольнаяПродукция КАК АлкогольнаяПродукция,
| Остатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиАлкогольнойПродукцииЕГАИС.Остатки(&МоментВремени, ) КАК Остатки
|ГДЕ
| Остатки.КоличествоОстаток > 0
|УПОРЯДОЧИТЬ ПО
| Остатки.АлкогольнаяПродукция.Наименование";
// Распределяем фактически проданное количество номенклатуры
// по доступным положительным остаткам классификатора ЕГАИС
При выборе варианта учета важно учитывать категорию реализуемой продукции: