Показать сообщение отдельно
Старый 21.11.2012, 07:34   #1  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 112 (4) +++++
Регистрация: 06.03.2012
Обработка исх. НДС (Ошибка корреспонденции)
Привет коллеги!
Суть вопроса такова, обработка исходящего НДС, один из этапов для закрытия Книг.
Этап происходит в несколько действий: 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 и т. д. (итого - тот же месяц) все закрывается на отлично и все поля корректно заполняются. Итоговые суммы верные. В чем может быть проблема при закрытии за длительные периоды.
Помогите разобраться.

Последний раз редактировалось iCloud; 21.11.2012 в 08:01.