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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2003, 14:48   #1  
PSA is offline
PSA
Участник
 
50 / 10 (1) +
Регистрация: 20.10.2003
Выплата зарплаты в Аксапте
Возникли два вопроса связанные с выплатой начисленной зарплаты в Аксапте:

1) Как Аксапта отслеживает долг за работником / предприятием (или можно так сказать: в каком случае у сотрудников появляются шифры "Долг за работником", "Долг за предприятием")
2) Как в Аксапте реализовать следующую ситуацию: сотруднику начислили 5000 а в кассу к выплате поставили 4000, а остальные 1000 заплатят позже?
На этапе создания платежной ведомости, к оплате идет вся сумма. На этапе оплаты платежной ведомости можно поставить 1000 на депонент, но Аксапта на депонент ставит опять таки всю сумму.

Старый 22.12.2003, 12:48   #2  
ppson is offline
ppson
Участник
Аватар для ppson
Ex AND Project
1C
 
2,102 / 114 (8) +++++
Регистрация: 25.06.2002
Адрес: SPb, Msk
1) Отслеживание происходит в момент выполнение процедуры "Закрытие зарплаты". Проверяется сальдо по каждому сотруднику, если оно не равно 0, то формируется "Долг за предприятием" (Долг за сотрудником) в следующем расчетном периоде
2) Для межрасчетных выплат необходимо использовать соответствующую ведомость - "Общая". В списке сотрудников в этой ведомости указать необходимую сумму. При создании ведомости "Зарплата" сформируется оставшаяся сумма к выплате
Старый 23.12.2003, 08:42   #3  
PSA is offline
PSA
Участник
 
50 / 10 (1) +
Регистрация: 20.10.2003
Цитата:
Изначально опубликовано ppson
1) Отслеживание происходит в момент выполнение процедуры "Закрытие зарплаты". Проверяется сальдо по каждому сотруднику, если оно не равно 0, то формируется "Долг за предприятием" (Долг за сотрудником) в следующем расчетном периоде
Многочисленные эксперименты показали: это все работает ТОЛЬКО на уровне округления, т.е. если у сотрудника начислено 1000.30 руб. и округление до 1 руб. - то после закрытия зарплаты на "Долг за предприятием" упадет 0.30 руб.

А ситуацию типа: начислили 5000, выдали 3000, а остальные 2000 потом выдали - похоже можно решить только через ведомость "Общая" и вторую выплату в 2000 руб. сразу ставить на депонет, а потом с депонента снимать.
Старый 23.12.2003, 10:34   #4  
ppson is offline
ppson
Участник
Аватар для ppson
Ex AND Project
1C
 
2,102 / 114 (8) +++++
Регистрация: 25.06.2002
Адрес: SPb, Msk
Цитата:
Изначально опубликовано PSA


Многочисленные эксперименты показали: это все работает ТОЛЬКО на уровне округления, т.е. если у сотрудника начислено 1000.30 руб. и округление до 1 руб. - то после закрытия зарплаты на "Долг за предприятием" упадет 0.30 руб.
А ситуацию типа: начислили 5000, выдали 3000, а остальные 2000 потом выдали - похоже можно решить только через ведомость "Общая" и вторую выплату в 2000 руб. сразу ставить на депонет, а потом с депонента снимать.
Так и работает. Видимо Navision решил, что предприятие, купившее Аксапту, всегда выплачивает зарплату вовремя.
Старый 23.12.2003, 11:45   #5  
PSA is offline
PSA
Участник
 
50 / 10 (1) +
Регистрация: 20.10.2003
Это точно
Старый 12.03.2009, 08:05   #6  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
И как решили этот вопрос? Доработкой?
Старый 13.03.2009, 14:08   #7  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
:)
Цитата:
Сообщение от PSA Посмотреть сообщение
Многочисленные эксперименты показали: это все работает ТОЛЬКО на уровне округления, т.е. если у сотрудника начислено 1000.30 руб. и округление до 1 руб. - то после закрытия зарплаты на "Долг за предприятием" упадет 0.30 руб.

А ситуацию типа: начислили 5000, выдали 3000, а остальные 2000 потом выдали - похоже можно решить только через ведомость "Общая" и вторую выплату в 2000 руб. сразу ставить на депонет, а потом с депонента снимать.
Ради эксперимента в поле Округление выдачи зарплаты (Расчеты с персоналом / Настройка / Параметры) забил большое значение (999999999).

При такой настройке Долг за предприятием (Долг за сотрудником) работает
Старый 03.04.2009, 15:22   #8  
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   #9  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
!
Кто нибудь исправлял этот баг?
__________________
farlander.ru
Старый 06.04.2009, 10:26   #10  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Это не баг а фича
Подразумевается что задолженность предприятия перед работником может возникнуть только в случае, когда при выплате зарплаты суммы округляются. И в принципе это правда, до 15 числа преприятие обязано рассчитаться с работником, по закону.
Старый 06.04.2009, 10:47   #11  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
Одно дело, что предприятие должно выплатить...
Другое дело, что Аксапта ничего не скажет при закрытии периода о том, что ЗП не вся выплачена...
__________________
farlander.ru
Старый 06.04.2009, 13:09   #12  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
А этого не может быть, если вы создали зарплатную ведомость. Она создается на разницу между начислениями и удержаниями, а доначислить что-то после ее создания уже невозможно.
За это сообщение автора поблагодарили: farlander (1).
Теги
баг, выплата зарплаты, долг за предприятием, долг за работником, ошибка, расчеты с персоналом

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обращение к 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, время: 03:17.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.