При переносе документов Реализация товаров и услуг из конфигураций предыдущих поколений (например, УПП 1.3 или КА 1.1) в 1С:ERP Управление предприятием 2 через правила «Конвертации данных 2.1» разработчики часто сталкиваются с неприятной ситуацией. В файле выгрузки XML табличная часть ВидыЗапасов полностью заполнена, номера ГТД и страны происхождения присутствуют, однако после загрузки и проведения документа в базе-приемнике колонка с номером ГТД оказывается пустой.
Разберем детально логику работы конфигурации 1С:ERP 2, выясним корень проблемы и рассмотрим правильные варианты её решения.
Проанализируем внутренние механизмы 1С:ERP 2. В отличие от старых конфигураций, где данные по ГТД жестко фиксировались непосредственно в строках табличной части документа, в ERP учет импортных товаров и налогообложения организован через механизм видов запасов.
При проведении документа реализации выполняется процедура ПерезаполнитьВидыЗапасов. Логика системы работает следующим образом:
ВидыЗапасов в документах расхода по умолчанию является расчетной.ТоварыОрганизаций на момент документа.Таким образом, если реализации загружаются и проводятся раньше, чем документы ввода остатков или поступлений, номера ГТД неизбежно будут потеряны при проведении.
Рассмотрим основной способ сохранения перенесенных данных из базы-источника. Чтобы типовой алгоритм проведения 1С:ERP 2 не перезаполнял табличную часть ВидыЗапасов по текущим остаткам регистра, необходимо программно установить признак ручной корректировки.
В конфигурации «Конвертация данных» для правила конвертации объекта (ПКО) РеализацияТоваровУслуг в обработчике событий ПослеЗагрузки (или ПередЗаписью) зададим реквизит:
Объект.ВидыЗапасовУказаныВручную = Истина;
Флаг ВидыЗапасовУказаныВручную указывает модулям проведения, что распределение по видам запасов, странам и номерам ГТД было выполнено вручную и система не должна производить автоматический перерасчет по остаткам.
Разберем организационно-технический подход к переносу данных, когда необходимо сохранить типовой динамический расчет видов запасов:
Ввод остатков собственных товаров и документы поступления (Приобретение товаров и услуг).ТоварыОрганизаций уже будет содержать необходимые остатки партий с нужными ГТД.Если в процессе переноса возникают временные кассовые разрывы по партиям и ГТД, проанализируем настройки контроля остатков в 1С:ERP 2:
Важно: этот метод позволяет провести документы даже при отсутствии остатков, однако после завершения переноса и выравнивания остатков контроль необходимо обязательно включить обратно.
Посмотрим также на параметры сопоставления самих элементов учета:
СтранаПроисхождения в справочнике НомераГТД. Если страна не заполнена, алгоритмы сопоставления видов запасов в ERP могут проигнорировать такой элемент.НомераГТД настроим поиск по реквизитам Код (сам номер декларации) и СтранаПроисхождения.