21.11.2012, 07:34 | #1 |
Enjoy!
|
Обработка исх. НДС (Ошибка корреспонденции)
Привет коллеги!
Суть вопроса такова, обработка исходящего НДС, один из этапов для закрытия Книг. Этап происходит в несколько действий: 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"); } } ... Помогите разобраться. Последний раз редактировалось iCloud; 21.11.2012 в 08:01. |
|
21.11.2012, 08:22 | #2 |
Участник
|
Наверное будет полезно в тексте ошибки вывести значение и ключ из мапа. Возможно это как-то поможет прояснить ситуацию.
|
|
21.11.2012, 09:34 | #3 |
Enjoy!
|
Цитата:
X++: protected void addCheckBalance(LedgerTrans _ledgerTrans, Sign _sign = 1) { void addKey(TransDate _transDate, CurrencyCode _currencyCode, Amount _amount) { str key = strfmt("@SYS76785", _transDate, _currencyCode); if (balanceMap.exists(key)) { balanceMap.insert(key, balanceMap.lookup(key) + _amount); } else { balanceMap.insert(key, _amount); } } if (! balanceMap) { balanceMap = new Map(Types::String, Types::Real); } addKey(_ledgerTrans.TransDate, _ledgerTrans.CurrencyCode, _ledgerTrans.AmountCur * _sign); addKey(_ledgerTrans.TransDate, mstCode, _ledgerTrans.AmountMST * _sign); addKey(_ledgerTrans.TransDate, mstSecondCode, _ledgerTrans.AmountMSTSecond * _sign); } |
|
26.11.2012, 11:55 | #4 |
Enjoy!
|
План разработки октябрь 2012
Исправление ошибки функционала корректировочных счетов-фактур/коррекспонденции счетов:
При разноске корректировочного счета-фактуры, состоящего из 2 строк с одинаковыми по модулю суммами (к примеру, 1000,00 и -1000,00) в разнесенных проводках ГК не заполнен Корр. счет, в результате чего автоматическая корреспонденция не формируется. Ноябрь 2012 (в работе) http://blogs.technet.com/b/rumicroso...2/3530292.aspx |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |