Работа с ЕГАИС в решениях на базе «1С:Управление торговлей 10.3» (а также в отраслевых конфигурациях, таких как «Управление торговлей и взаимоотношениями с клиентами (CRM)», редакция 1.1) часто вызывает вопросы у пользователей. Это связано с тем, что интерфейс обычных форм и архитектура регистров требуют предельной точности при заполнении справочников. В этой статье мы подробно разберем две распространенные проблемы: почему в Акт списания ЕГАИС попадает обычный (неалкогольный) товар и как победить ошибку «Не удалось определить организацию ЕГАИС» при передаче продукции в торговый зал.
---
Представим ситуацию: вы ежедневно формируете «Акт списания ЕГАИС» на основании документа «Отчет о розничных продажах». В акте, помимо пива или другого алкоголя, внезапно оказываются сопутствующие товары (чипсы, пакеты, сигареты). При этом в карточках этих товаров признак алкогольной продукции, естественно, не установлен. Выясним, почему программа ведет себя подобным образом и как это исправить.
Причина №1: Ошибки в регистре сопоставления номенклатуры
При заполнении документов ЕГАИС система обращается к специальному регистру сведений. Если по какой-то причине (например, в результате случайных действий оператора или сбоя при групповой обработке) обычный товар был сопоставлен с кодом алкогольной продукции ЕГАИС, система автоматически посчитает его алкоголем.
Для проверки выполним следующие действия:
Причина №2: Общий «Вид номенклатуры» для всех товаров
В старых версиях конфигураций алгоритм заполнения акта списания мог ориентироваться не на точечный флаг «Алкогольная продукция» внутри карточки товара, а на весь ВидНоменклатуры. Если и пиво, и пакеты чипсов имеют один общий вид номенклатуры (например, просто «Товары»), система может обрабатывать их некорректно. Разберем по шагам, как это исправить:
Причина №3: Программная ошибка релиза (требуется доработка)
Если настройки выполнены верно, но лишние товары все равно заполняются в документ, дело в ошибке самого кода 1С. В некоторых релизах процедура заполнения табличной части «Акта списания ЕГАИС» на основании розничных продаж попросту не имела жесткого фильтра. Программа выгружала все строки отчета о продажах и пыталась их записать. В таком случае нам потребуется помощь программиста.
Проанализируем пример кода, который решает эту проблему. Программисту необходимо зайти в модуль формы или модуль объекта документа АктСписанияЕГАИС, найти процедуру заполнения и наложить жесткий фильтр по признаку алкогольной продукции в запросе:
// Пример корректировки запроса при заполнении Акта списания ЕГАИС
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОтчетТовары.Номенклатура КАК Номенклатура,
| ОтчетТовары.Количество КАК Количество
|ИЗ
| Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетТовары
|ГДЕ
| ОтчетТовары.Ссылка = &СсылкаНаОтчет
| И (ОтчетТовары.Номенклатура.ВидНоменклатуры.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.АлкогольнаяПродукция)
| ИЛИ ОтчетТовары.Номенклатура.АлкогольнаяПродукция = ИСТИНА)";
Такая доработка гарантированно исключит попадание любых посторонних позиций в документы списания ЕГАИС.
---
Перейдем ко второму вопросу. При попытке создать документ «Передача в торговый зал ЕГАИС» на основании документа «Поступление товаров и услуг» система выдает критическую ошибку и блокирует создание. Пользователи часто пытаются решить это добавлением своей компании в справочник «Контрагенты» и связыванием ее через регистр соответствия организаций. Это в корне неверный путь!
Почему возникает эта ошибка и как устроена логика 1С?
В системе 1С существует строгое разделение:
Когда вы создаете передачу в торговый зал на основании поступления, программа пытается понять: *«С какого именно УТМ (Универсального транспортного модуля) и для какого нашего подразделения отправлять этот запрос?»*. Для этого она берет организацию и склад из шапки документа поступления и ищет их связку в настройках обмена.
Пошаговый алгоритм настройки интеграции для своей организации:
Шаг 1. Запрос собственной организации из ЕГАИС
Перед тем как настраивать связь, необходимо убедиться, что ваша организация загружена в классификатор ЕГАИС. Если ее там нет:
Шаг 2. Настройка параметров подключения к ЕГАИС
Теперь укажем программе, как сопоставлять вашу внутреннюю организацию 1С и полученную запись ЕГАИС:
localhost и порт 8080, если транспортный модуль установлен локально на рабочем компьютере).После выполнения этих шагов 1С безошибочно сопоставит данные. При нажатии на кнопку «Передача в торговый зал ЕГАИС» программа мгновенно определит вашу организацию, склад и отправит корректный запрос через соответствующий транспортный модуль УТМ.