Проблема возникла при переносе задолженности с одного договора на другой по одному и тому же контрагенту, когда в новом договоре схема налогового учета - "По оплате", а в текущем "По первому событию". Если по текущему договору по регистру "Ожидаемый НДС продаж" (Событие НДС - реализация) есть остатки, тогда получаю следующие движения по регистрам:
Почему создается именно такой набор движений по регистру "Продажы НУ" и почему сторнирование регистра "Ожидаемый НДС продаж" происходит как "Приход" сзначением "Событие НДС" равным "Возврат"?
В коде для этого устанавливается соответствующая переменная:
КорректировкаДолгаМетодомВозврата = Ложь;
Если ( СтруктураШапкиДокумента.ВидОперации = Перечисления.ВидыОперацийКорректировкаДолга.ПереносЗадолженности
И НЕ СтруктураШапкиДокумента.НеПереноситьНОНК)
ИЛИ ( СтруктураШапкиДокумента.ВидОперации = Перечисления.ВидыОперацийКорректировкаДолга.ПроведениеВзаимозачета
И ЭтоОплата(Строка)) Тогда
Если таким методом закрывается регистр "Ожидаемый НДС продаж" тогда 2 строчки по старому договору попадают в обработку "Формирование НН", а ожидается что ожидаемый НДС по старому договору будет закрыт.
Основная теорема систематики: Новые системы плодят новые проблемы.