Ну, с первыми ошибками вас:
1) Исправительная фактура затирает номер и дату платежного документа исходной.
2) Исправительная накладная "с произвольным текстом" получает номер из номерной серии корректировочных накладных, в то время как при отсутствии номерной отдельной серии было бы логичнее взять номер из "Исправительная накладная заказа на продажу".
3) При печати исправленной фактуры, цена которой была поправлена с помощью "Проводки корректировки НДС", в ней затирается код ЕИ и цена, если вывод идет в Excel (в который мы уже успели инвестировать в свое время 2 дня работы благодаря Microsoft). Все из-за пассажа
X++:
if (conpeek(mapEnumerator.currentKey(), 3) != FactureLineType_RU::InvoiceLine)
{
mapValue.insert(#UnitId, #ScorecardMissing);
mapValue.insert(#UnitName, #ScorecardMissing);
mapValue.insert(#Qty, #ScorecardMissing);
mapValue.insert(#Price, #ScorecardMissing);
}
в \Classes\CustVendFactureToExcel_RU\buildTransMap.
Тут надо добавить, что метод вывода фактуры по умолчанию опять стала AX вместо Excel.
4) Исправительная накладная заказа на продажу вытягивает номера ваучеров из корректирующей накладной/кредит-ноты заказа на продажу. Если последняя установлена в режиме "наследования", разноска накрывается. Другими словами, для исправительных накладных не предусмотрели наследования номеров операции из номера документа.