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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.04.2009, 15:22   #1  
Roman_812 is offline
Roman_812
Участник
 
1 / 11 (1) +
Регистрация: 03.04.2009
Может данная "особенность" алгоритма всё-таки не есть чья-то хитрая задумка? Похоже на простой косяк. Проводки по задолженности за предприятием или сотрудником формируются в методе closePayment класса RPayController. В тексте метода присутствует такой вот "странный" кусок кода:
X++:
        if (rpayTransOld.Amount > 0)
        {
            debtAmount = rpayTransOld.Amount - roundDown(rpayTransOld.Amount,rPayParameters.PaySheetRound);
        }
        else
        {
            debtAmount = rpayTransOld.Amount;
        }

        if (debtAmount != 0)
        {
            rPayTransNew.clear();
            rPayTransNew.SourceDate    = payPeriod;
            rPayTransNew.PayPeriod     = payPeriod;
            rPayTransNew.TransDate     = systemdateget();
            rPayTransNew.PayCtype      =  debtAmount > 0 ? costCompanyDebt : costEmplDebt;
            rPayTransNew.Amount        = currency::amount(debtAmount);
            rPayTransNew.PayModuleCode = #ModuleNameClosePayment;
            rPayTransNew.initFromEmplTable(emplTable1);
            rPayTransNew.doInsert();
        }
Таким образом, если сальдо собрали отрицательное, всё нормально - формируется строка в RPayTrans на эту самую сумму. Тип - "Долг за сотрудником". Если же сальдо получилось положительным, мы из него зачем-то вычитаем... ту же самую, но округлённую сумму Где логика? По-моему, надо вообще убрать этот if-else.

Последний раз редактировалось Roman_812; 03.04.2009 в 15:25.
За это сообщение автора поблагодарили: farlander (1).
Старый 06.04.2009, 09:07   #2  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
!
Кто нибудь исправлял этот баг?
__________________
farlander.ru
Теги
баг, выплата зарплаты, долг за предприятием, долг за работником, ошибка, расчеты с персоналом

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обращение к http-сервису в Аксапте Lucky13 DAX: Программирование 31 24.03.2015 19:37
Standart Costing, Direct Costing и механизмы их реализации в Аксапте slava09 DAX: Функционал 55 05.06.2006 11:00
Алименты в Аксапте nicko DAX: Функционал 3 25.03.2006 11:33
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Размышления на тему “Системы контроля версий в Аксапте”. Андре DAX: База знаний и проекты 31 07.02.2005 12:29

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

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

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