AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.11.2012, 07:34   #1  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
Обработка исх. НДС (Ошибка корреспонденции)
Привет коллеги!
Суть вопроса такова, обработка исходящего НДС, один из этапов для закрытия Книг.
Этап происходит в несколько действий: 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.
Старый 21.11.2012, 08:22   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Наверное будет полезно в тексте ошибки вывести значение и ключ из мапа. Возможно это как-то поможет прояснить ситуацию.
Старый 21.11.2012, 09:34   #3  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Наверное будет полезно в тексте ошибки вывести значение и ключ из мапа. Возможно это как-то поможет прояснить ситуацию.
Да смотрел все это дело. Он до этого собирает мапу так:
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  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
План разработки октябрь 2012
Исправление ошибки функционала корректировочных счетов-фактур/коррекспонденции счетов:
При разноске корректировочного счета-фактуры, состоящего из 2 строк с одинаковыми по модулю суммами (к примеру, 1000,00 и -1000,00) в разнесенных проводках ГК не заполнен Корр. счет, в результате чего автоматическая корреспонденция не формируется.


Ноябрь 2012
(в работе)


http://blogs.technet.com/b/rumicroso...2/3530292.aspx
За это сообщение автора поблагодарили: S.Kuskov (1).
Теги
корреспонденция, обработка исходящего ндс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка вход. НДС sparur DAX: Функционал 6 15.11.2007 13:44
Помогите!!!!!Обработка вх.НДС в SP4 lila DAX: Функционал 4 15.02.2006 16:41
Налоговые выплаты & Обработка входящего НДС uvi DAX: Функционал 9 01.08.2003 13:18
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Корректная обработка НДС по счёту со скидкой по оплате Van DAX: Функционал 1 30.09.2002 13:49
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:12.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.