Lesik
 
 
  Joined: 27 Apr 2002 Posts: 58 Location: Лесик А.И.
 
 
  | 
		
			
				 Posted: 15 Nov 2004 16:51    Post subject: Функции FileEval в Справке о заработной плате б/л (п/с З/пл) | 
				     | 
			 
			
				
  | 
			 
			
				В файле SPR_SR.FRM для расчета СПРАВКИ о заработной плате  для б/л есть две функции для посчета количества рабочих дней в месяце
 
 
D2 = ANY("TABLE","02", P3, {"IDAY","IHOUR"})
 
и
 
D1 = ANY("ARC_TAB","02",P3,{IDAY","IHOUR'})
 
 
   Что это за функции и их параметры?
 
 
Я как понимаю, это функции определения рабочих (фактических) дней  по месяцам.   При чем в первой функции  предполагаю рабочие  дни (D2[1] - как первый элемент массиа)  беруться из текущего табеля, а во второй - рабочие дни (D1[1] - из архивного табеля.
 
 
  Что означает второй параметр данной функции (на номер колонки табеля не похож)?   
 
  С третьим параметром ясно, а вот последние два что за параметры?
 
 
  Дело в том, что в Справке в таблице о зарплате по месяцам    не выдает  и не учитывает в расчете среднего рабочие дни в следующем случае.
 
 
  Пример.   В расчете сентября начислены :
 
        1). зарплата сетября за 8 рабочих дней;
 
        2). отпускные за сентябрь  за 18 дней
 
        3).  отпускные за ОКТЯБРЬ  за 8 дней
 
 
       В октябре начислена зарплата за 15 дней (после выхода из отпуска)
 
 
Рассмотри , что выдает справка.
 
  
 
1.  Текущий (окрытый) период - ОКТЯБРЬ.  В справке указываю период 2004.10
 
 
     В справке  по месяцам получаю:
 
 
за сентябрь  - 8 дней и сумма начисленная за эти 8 дней.
 
  Все соответвует действительности.
 
 
 
 
2.  Текущий период (окрытый) ОКТЯБРЬ - не меняем.  В справке указываю период 2004.11
 
 
     В справке  по месяцам получаю:
 
 
за сентябрь  - 8 дней и сумма начисленная за 8 дней.  
 
за октябрь   - 15 дней и сумма начисленная за 15 дней
 
Все соответвует действительности.
 
 
   При чем 8 дней берет (предполагаю) из архива, а 15 дней из текущего табеля.
 
 
 
  Закроем период, т.е. сделаем текущим ноябрь. В справке задаю период 2004.11 (текущий)
 
 
     В справке  по месяцам получаем:
 
 
за сентябрь  - 8 дней и сумма начисленная за 8 дней.  
 
за октябрь   -  -------  только (!) сумма начисленная за 15 дней.
 
  15 дней не указывается и соответвенно они из расчета выпадают, а сумма участвует в расчете.
 
 
  Т.е.,  при закрытии периода сумма рабочих дней того месяца, по которому отпускные считались в предыдущем месяце исчезает.
 
Нет их в архивном табеле.
 
 
  В чем дело - мои действия неверны или ошибка в программе?
 
 
Спасибо. | 
			 
		  |