При интеграции 1С:Управление торговлей 11 с сервисом СБИС через внешнюю обработку ЭДО пользователи часто сталкиваются с ситуацией: при автоматическом формировании входящего документа поступления реквизит включения НДС в цену остается выключенным, хотя в индивидуальном соглашении с поставщиком нужный флаг установлен. При этом если создавать документ вручную, признак подтягивается корректно. Разберем, почему возникает такое поведение и как настроить систему для правильной обработки входящих документов.
Выясним причину, почему данные из соглашения игнорируются при загрузке через ЭДО. Здесь действуют два ключевых фактора:
ЦенаВключаетНДС = Ложь). Это делается разработчиками интеграции намеренно, чтобы исключить ошибки округления: обратный расчет налога «из суммы с НДС» в 1С нередко приводит к копеечным расхождениям с оригиналом поставщика.Рассмотрим штатные возможности внешней обработки СБИС перед внесением изменений в конфигурацию:
Если штатный переключатель не дает желаемого результата, разберем по шагам настройку модуля через встроенный механизм расширения логики обработки СБИС:
ПриобретениеТоваровУслуг.
Если ЗначениеЗаполнено(Документ1С.Соглашение) Тогда
Документ1С.ЦенаВключаетНДС = Документ1С.Соглашение.ЦенаВключаетНДС;
КонецЕсли;
Проанализируем вариант решения, если вносить правки в алгоритмы самой обработки нежелательно (например, при частом автоматическом обновлении модуля интеграции). Реализуем расширение, не снимая конфигурацию с поддержки:
ПередЗаписью для объекта метаданных ДокументОбъект.ПриобретениеТоваровУслуг.ЦенаВключаетНДС не соответствует соглашению, скорректируем значение:
Процедура Расш_ПередЗаписьюПриобретениеТоваров(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Если Источник.ЭтоНовый() И ЗначениеЗаполнено(Источник.Соглашение) Тогда
Если Источник.ЦенаВключаетНДС <> Источник.Соглашение.ЦенаВключаетНДС Тогда
Источник.ЦенаВключаетНДС = Источник.Соглашение.ЦенаВключаетНДС;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Если документы уже поступили в информационную базу и записаны, но еще не проведены в учете, разберем быстрый административный вариант исправления:
Групповое изменение реквизитов (раздел «НСИ и администрирование» — «Обслуживание» — «Корректировка данных»).Приобретение товаров и услуг.ЦенаВключаетНДС) и установим значение Да.