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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.05.2011, 12:05   #1  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Цитата:
Сообщение от twilight Посмотреть сообщение
Расчеты с клиентами / Запросы / Оборотно-сальдовая ведомость
смотрели?
Заглянул, но у меня она в очень мощном апгрейде, очень долго разбираться в коде, не успеваю.. Проще просто класс подобрать наверное, чем разобрать ОСВ.. Вот и спрашиваю совета..
__________________
С уважением, Алексей.
Старый 27.05.2011, 09:11   #2  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Просмотрев различные формы и классы, решил написать свои функции по расчету сальдо.
Вышло примерно так:
X++:
Amount getBalanceCred(CustTrans _custTrans)
{
    CustTrans    custTransCursor;
    LedgerTrans ledgerTransCursor;
    str 100         accountNum;
    ;
    select sum(AmountCur) from ledgerTransCursor
        where ledgerTransCursor.Dimension[7] == _custTrans.Dimension[7]
            && ledgerTransCursor.Dimension[8] == _custTrans.Dimension[8]
            && ledgerTransCursor.Dimension[9] == _custTrans.Dimension[9]
            && ledgerTransCursor.AccountNum == "62.02.1"
            && ledgerTransCursor.TransDate <= TransDate
            && ledgerTransCursor.Crediting  == true;
         // && ledgerTransCursor.TransType == 15

    return ledgerTransCursor.AmountCur;
}
И так:
X++:
Amount getBalanceDeb(CustTrans _custTrans)
{
    CustTrans    custTransCursor;
    LedgerTrans ledgerTransCursor;
    str 100         accountNum;
    ;
    select sum(AmountCur) from ledgerTransCursor
        where ledgerTransCursor.Dimension[7] == _custTrans.Dimension[7]
            && ledgerTransCursor.Dimension[8] == _custTrans.Dimension[8]
            && ledgerTransCursor.Dimension[9] == _custTrans.Dimension[9]
            && ledgerTransCursor.AccountNum == "76.АВ"
            && ledgerTransCursor.TransDate <= TransDate
            && ledgerTransCursor.Crediting  == false;
         // && ledgerTransCursor.TransType == 15

     return ledgerTransCursor.AmountCur;
}
Считал сальдо по аналитикам. Понимаю, что с точки зрения системы это не правильно.
Но, всё же, возникают ошибки в выводе. По моим предположениям я не учёл что-либо..
__________________
С уважением, Алексей.
Старый 27.05.2011, 09:22   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
вы суммируете amountCur, но не учитываете валюту. в результате у вас доллары складываются с евро и с остальными валютами. amountCur можно суммировать только в пределах одной валюты.


кроме того, вы получаете дебетовое сальдо.
но не учитываете поле correction.
аксапта умеет работать с красным сторно. в этом случае поле correction = true.
__________________
полезное на axForum, github, vk, coub.
Теги
ledgerbalance, конечное сальдо, по счету, сальдо

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 4.0 Ген. фин. отчетов - Активное сальдо (дебет) и Сальдо дебет - в чем разница? Aleks_K DAX: Функционал 5 17.01.2008 01:47
Сальдо по валютам - не сальдо! max_woody_ru DAX: Функционал 19 15.12.2004 17:04
Расчет сальдо в ГК ddadream DAX: Функционал 7 28.07.2004 13:03
Сальдо в валютах по счетам при конвертации... Asadis DAX: Функционал 0 07.07.2004 16:13
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:20.