Работа с ЕГАИС 3.0 в конфигурации Управление торговлей 10.3 (особенно в последних релизах линейки 54.х) часто преподносит сюрпризы из-за того, что помарочный учет был интегрирован в архитектуру, изначально предназначенную для партионного учета. Одной из самых неприятных ошибок является сообщение: «Невозможно добавить АП... по причине: Не соответствует документу-основанию» при попытке подобрать марку в исходящую ТТН. Рассмотрим подробно, почему это происходит и как настроить систему для корректной работы.
Для начала проанализируем ситуацию: в типовой конфигурации УТ 10.3 при оформлении исходящей ТТН ЕГАИС (например, на основании перемещения товаров или реализации) система выполняет жесткую проверку связи между текущим документом и сведениями о марках в регистрах. Когда вы вводите марку вручную (через F7) или сканируете её в окне «Подбор и проверка АП», 1С обращается к регистру сведений Акцизные марки ЕГАИС.
Проблема заключается в том, что если марка была принята по входящей ТТН и её статус в регистре — «В наличии», она всё равно «привязана» к той, старой входящей накладной. При попытке добавить её в новый исходящий документ алгоритм проверки сравнивает Документ-основание в регистре с текущим объектом. Если они не совпадают, система выдает ошибку. Чтобы этого избежать, убедитесь, что в табличной части исходящей ТТН на вкладке «Товары» выбрана именно та Справка 2, по которой эта марка числится на остатках.
Одной из наиболее вероятных причин сбоя проверки является некорректное заполнение справочника Штрихкоды упаковок и товаров. Разберем по шагам, как это проверить:
Штрихкоды упаковок и товаров (его можно найти через «Операции» или в составе интерфейса работы с ЕГАИС).Это происходит, если сопоставление номенклатуры ЕГАИС с номенклатурой базы было выполнено после того, как документ поступления был загружен и обработан. В таком случае записи в справочнике штрихкодов создаются без привязки к элементу справочника Номенклатура. Решением будет ручное заполнение этого поля или использование групповой обработки для восстановления связи.
Выясним причину, по которой 150-значные марки могут распознаваться некорректно. В ЕГАИС 3.0 используются марки нового образца, штрихкод которых имеет формат DataMatrix. Старые марки (короткие) имели формат PDF417.
Если в вашей базе в справочнике штрихкодов для 150-значной марки указан тип PDF417, это верный признак системной ошибки. 1С будет пытаться обрабатывать такой код по алгоритмам для старых марок, что приведет к ошибке структуры или несоответствию длины. Убедитесь, что драйвер сканера и компонента печати/распознавания актуальны, а в настройках торгового оборудования тип DataMatrix включен и корректно передается в систему.
Многие пользователи задаются вопросом: что означает флажок «Форма учета поштучной АП» в элементе Справки 2? Разберем его значение:
Этот флаг сигнализирует системе, переведена ли данная партия товара на поштучный учет (так называемый «Регистр 3»).
Если вы получили ТТН от поставщика помарочно, но в 1С флаг не установился, значит, при загрузке XML-файла возникла ошибка или вы подтвердили приемку без проведения фактической проверки (доверительная приемка). Для исправления ситуации при исходящей ТТН попробуйте вручную установить этот флаг в Справке 2, если вы точно знаете, что товар должен учитываться поштучно.
Рассмотрим ситуацию, когда при нажатии кнопки «Подобрать Справки 2» система сообщает об отсутствии остатков, хотя в ручном режиме Справка 2 с остатком доступна. В УТ 10.3 это часто связано с разрезами учета. Проверьте следующие моменты:
Выполним следующие действия, чтобы успешно отправить исходящую ТТН:
ТТН ЕГАИС исходящая.Штрихкоды упаковок на наличие этой марки и заполненность поля Номенклатура.Пример кода, который можно использовать для отладки или написания обработки по исправлению пустой номенклатуры в штрихкодах:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкоды.Ссылка КАК ШтрихкодСсылка,
| Штрихкоды.Штрихкод КАК КодМарки
|ИЗ
| Справочник.ШтрихкодыУпаковокТоваров КАК Штрихкоды
|ГДЕ
| Штрихкоды.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующая() Цикл
// Здесь должна быть логика поиска номенклатуры по коду марки или из связанных документов
// Объект = Выборка.ШтрихкодСсылка.ПолучитьОбъект();
// Объект.Номенклатура = НайденнаяНоменклатура;
// Объект.Записать();
КонецЦикла;
Подводя итог, отметим, что большинство проблем в УТ 10.3 при работе с ЕГАИС 3.0 решается через контроль справочника штрихкодов и проверку статусов марок в регистре Акцизные марки ЕГАИС. Не забывайте, что ручной ввод через F7 технически эквивалентен сканированию, если данные в базе сопоставлены верно.