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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.05.2011, 14:31   #1  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
А вот и измененный кусок из DataItem Payroll Calc Type Line


// -> - Заменен кусок кода на код из отчета Payroll Calculation
{BEGIN
PayrollElement.RESET;
PayrollElement.SETRANGE(Code,"Element Code");
IF NOT PayrollElement.FIND('-') THEN
CurrReport.SKIP
ELSE BEGIN
EmployeeSalary.RESET;
EmployeeSalary.SETRANGE("Employee No.",Employee."No.");
EmployeeSalary.SETRANGE("Salary Code",PayrollElement."Wage Code");
EmployeeSalary.SETFILTER("Starting Date",'<%1',EndDateCalcPeriod);
IF EmployeeSalary.FIND('+') THEN BEGIN
EmployeeSalary.SETFILTER("Ending Date",'%1|>=%2',0D,CalcPeriodStartDate);
IF NOT EmployeeSalary.FIND('-') THEN
IF "Payroll Calc Type"."Definition Type" = 1 THEN
CurrReport.SKIP;
END ELSE
IF "Payroll Calc Type"."Definition Type" = 1 THEN
CurrReport.SKIP;
EmployeePostGroup := EmployeeSalary."Payroll Posting Group";
END; }
BEGIN
PayrollElement.RESET;
PayrollElement.SETRANGE(Code,"Element Code");
IF NOT PayrollElement.FIND('-') THEN
CurrReport.SKIP
ELSE BEGIN
EmployeeSalary.RESET;
EmployeeSalary.SETRANGE("Employee No.",Employee."No.");
EmployeeSalary.SETRANGE("Salary Code",PayrollElement."Wage Code");
EmployeeSalary.SETRANGE("Starting Payment Date",CalcPeriodStartDate,EndDateCalcPeriod);
IF NOT EmployeeSalary.FIND('-') THEN BEGIN
EmployeeSalary.SETRANGE("Starting Payment Date");
EmployeeSalary.SETFILTER("Starting Date",'<=%1',EndDateCalcPeriod);
IF NOT EmployeeSalary.FIND('-') THEN BEGIN
IF "Payroll Calc Type"."Definition Type" = 1 THEN
CurrReport.SKIP;
END ELSE BEGIN
IF EmployeeSalary.FIND('+') THEN BEGIN
IF EmployeeSalary."Starting Payment Date" <> 0D THEN
CurrReport.SKIP;
EmployeeSalary.SETFILTER("Ending Date",'%1|>=%2',0D,CalcPeriodStartDate);
IF NOT EmployeeSalary.FIND('-') THEN
IF "Payroll Calc Type"."Definition Type" = 1 THEN
CurrReport.SKIP;
END;
END;
END;
EmployeePostGroup := EmployeeSalary."Payroll Posting Group";
END;
// <-
Старый 19.05.2011, 09:20   #2  
Suok_imported is offline
Suok_imported
Участник
Аватар для Suok_imported
 
61 / 10 (1) +
Регистрация: 19.10.2005
Цитата:
Сообщение от Eugeny_F Посмотреть сообщение
А вот и измененный кусок из DataItem Payroll Calc Type Line

...
Попробовали - работает. Спасибо большое.
 


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

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

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