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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2012, 19:53   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Ах2009 Зарплата Пересчет ЕСН в 2012 за дек 2011
Столкнулась с такой ситуацией.

В январе сделано начисление с периодом корректировки дек 2011.

При расчете взносов он все взносы увеличил в 2 раза.

Смотрю программный код в классе RpayTaxSumCalc
метод fundBaseAmount и вот отрывок

X++:
   select sum(BaseAmount) from rpayFundEmplSum
        where rpayFundEmplSum.EmplId          == _emplId               &&
              rpayFundEmplSum.RpayCounterUnit == _payCounterUnit       &&
              rpayFundEmplSum.CorrectedPeriod >= _startCorrectedPeriod &&
              rpayFundEmplSum.CorrectedPeriod <= _endCorrectedPeriod   &&
              rpayFundEmplSum.PayPeriod       <= _payPeriod            &&
             (!_usePercent ||
              rpayFundEmplSum.PercentValue   == _percentValue)         &&
             (_includeLast ||
             (rpayFundEmplSum.CorrectedPeriod != _endCorrectedPeriod   ||
              rpayFundEmplSum.PayPeriod       != _payPeriod));

    baseAmount = rpayFundEmplSum.BaseAmount;

    if (year(_endCorrectedPeriod) < year(_payPeriod) && rpayFundEmplSum.isTmp())
    {
        select sum(BaseAmount) from rpayFundEmplSumYr
            where rpayFundEmplSumYr.EmplId          == _emplId               &&
                  rpayFundEmplSumYr.RpayCounterUnit == _payCounterUnit       &&
                  rpayFundEmplSumYr.CorrectedPeriod >= _startCorrectedPeriod &&
                  rpayFundEmplSumYr.CorrectedPeriod <= _endCorrectedPeriod   &&
                  rpayFundEmplSumYr.PayPeriod       <= _payPeriod            &&
                 (!_usePercent ||
                  rpayFundEmplSumYr.PercentValue   == _percentValue)         &&
                 (_includeLast ||
                 (rpayFundEmplSumYr.CorrectedPeriod != _endCorrectedPeriod   ||
                  rpayFundEmplSumYr.PayPeriod       != _payPeriod));

        baseAmount += rpayFundEmplSumYr.BaseAmount;
    }
Согласно данному коду начисления у меня попадают и в первый baseAmount и во второй, т.к. они относятся к предыдущему году. Получается задвоение базы для исчисления взносов. Или же данный программный код направлен только на то, что у нас база за предыдущий год не может появиться в текущем, могут меняться только ставки налога?

Что не так? Чего не донастроено?

Хочется поменять код и на первый расчет baseAmount поставить, что он не относится к прошлому году.

Последний раз редактировалось Arahnid; 12.04.2012 в 20:07.
Теги
расчеты с персоналом

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : November 2011 Blog bot DAX Blogs 1 05.12.2011 20:30
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
dynamics-ax: Microsoft Dynamics AX 2012 - Launch Event, Training Plans & WPC 2011 Blog bot DAX Blogs 0 13.07.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35

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

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

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