Привет коллеги!
Суть вопроса такова, обработка исходящего НДС, один из этапов для закрытия Книг.
Этап происходит в несколько действий: 1. Выбор данных; 2. Пометка; 3. Разноска. Например, выбираем данные за период -
месяц, помечаем все записи, разносим. Разноска завершается, вылетает Info следующего характера: @GEE15330: "Установлена неверная корреспонденция. Корреспонденция будет отменена". При переходе по sysInfoAction отправляет на форму ручной корреспонденции...При этом поля корреспонденции в новосозданных проводках не заполняются.
Класс LedgerBondServer_RU, метод commitTransList(), участок кода:
X++:
...
// Finally check that all transactions was splitted in balance
if (ok && balanceMap)
{
mapIterator = new MapIterator(balanceMap);
while (mapIterator.more())
{
if (mapIterator.value() != 0.0) // В map находит значение != 0
{
ok = false;
break;
}
mapIterator.next();
}
if (! ok)
{
this.showManualBondAction("@GEE15330");
}
}
...
Но, если выбирать данные например по несколько дней, например с 1-5, 5-10, 10-15 и т. д. (итого - тот же
месяц) все закрывается на отлично и все поля корректно заполняются. Итоговые суммы верные. В чем может быть проблема при закрытии за длительные периоды.
Помогите разобраться.