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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2008, 11:30   #21  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от by_HT Посмотреть сообщение
TmpMonth не массив...
Тогда что за запись?? TmpMonth [i]:= Month[i];
Старый 27.08.2008, 12:16   #22  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
У меня запись такого вида:
Код:
  FOR i := 1 TO 12 DO BEGIN
	IF (Month[i] <> '') THEN BEGIN
	  TmpMonth := Month[i]; 
	  Month[i] := COPYSTR(TmpMonth,1,STRLEN(TmpMonth)-4);
	  Y[i] := COPYSTR(TmpMonth,STRLEN(TmpMonth)-4,5);
	END;
END;
Код:
TmpMonth := Month[i];
Вообще у кого-нить работает отчет 14845
Старый 27.08.2008, 12:37   #23  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
А на какой строке ошибка с расчетом даты? дебаггер активизирован?
Старый 27.08.2008, 13:11   #24  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
Теперь в функции TESTAEPeriod


Код:
HRSetUp.GET;
Employee.GET(EmployeeSalary."Employee No.");
StartAEPeriod := EmployeeSalary."Starting Date Average Earnings";
TimeSheet.RESET;
TimeSheet.SETRANGE("Starting Date",EmployeeSalary."Starting Date Average Earnings",EmployeeSalary."Ending Date Average Earnings");
TimeSheet.SETRANGE("Employee No.",EmployeeSalary."Employee No.");
TimeSheet.SETRANGE("Time-Sheet Type",1);
TimeSheet.SETFILTER("Digression Type",'%1|%2|%3|%4',TimeSheet."Digression Type"::Work,
													TimeSheet."Digression Type"::"Piece Rate",
													TimeSheet."Digression Type"::Tariff,
													TimeSheet."Digression Type"::Teenager);
TimeSheet.CALCSUMS("Quantity Days");
FactTime := TimeSheet."Quantity Days";
IF FactTime = 0 THEN REPEAT
  // PS33077.begin
  EmployeeSalary."Starting Date Average Earnings" := CALCDATE('<-'+ FORMAT(HRSetUp."AE Calc Period") +'M>',
													EmployeeSalary."Starting Date Average Earnings");
  EmployeeSalary."Ending Date Average Earnings" := CALCDATE('<+' + FORMAT(HRSetUp."AE Calc Period") +'M-1D>',
													EmployeeSalary."Starting Date Average Earnings");
  TimeSheet.SETRANGE("Starting Date",EmployeeSalary."Starting Date Average Earnings",
									 EmployeeSalary."Ending Date Average Earnings");
  // PS33077.begin
  TimeSheet.CALCSUMS("Quantity Days");
  FactTime := TimeSheet."Quantity Days";
  StartAEPeriod := EmployeeSalary."Starting Date Average Earnings";
UNTIL  (FactTime <> 0) OR (EmployeeSalary."Starting Date Average Earnings" <= CALCDATE('<CM>',Employee."Employment Date"));
НА вот этой строке:

Код:
  EmployeeSalary."Starting Date Average Earnings" := CALCDATE('<-'+ FORMAT(HRSetUp."AE Calc Period") +'M>',
													EmployeeSalary."Starting Date Average Earnings");
порыл и получилось что, дата приходит пустая EmployeeSalary."Starting Date Average Earnings"
Старый 27.08.2008, 13:17   #25  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
А она заполнена? В таблице 14813?
Старый 27.08.2008, 15:59   #26  
vsa1441 is offline
vsa1441
Участник
 
1 / 10 (1) +
Регистрация: 28.11.2007
Это Дата Начала Периода СЗ... Таблица Emloyee Salary заполняется в момент учета приказа и если какое-то поле осталось пустым, то причину, как правило, надо искать там... Найдите тот учтенный приказ по которому была сформирована запись в Employee Salary и отмените его, а затем посмотрите в неучтенных, заполнены ли там поля Дата Начала Периода по СЗ и Дата Окончания Периода по СЗ (Starting Date и Ending Date кажется)... Вообще эти даты должны проставляться автоматом, когда пользователь создает и заполняет приказ, но в модуле расчета зарплаты так часто бывает... А потом и журнал не считается и отчеты не формируются

ЗЫ. Кстати правда, журнал на этого сотрудника и за это месяц тоже скорее всего не расчитается Если еще не разобрались, напишите тип приказа и код расчетного элемента
 


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

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

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