LASTSHIFT — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м (Текст)
Строка 4: Строка 4:
 
[[LASTSHIFT]]( codegrp, anal, shift, ReflAnal := '[[R10]]' )
 
[[LASTSHIFT]]( codegrp, anal, shift, ReflAnal := '[[R10]]' )
 
= Текст =
 
= Текст =
 +
Parameters codegrp, anal, shift, ReflAnal:='R10'  // 13.12.2013 М - отчёты формируются и по R20, R130, R13, ...
 +
 +
Local  sql, aa, ii
 +
result := ''
 +
for  ii:=1  to  2  // 1=текущий, 2=предыдущий месяц
 +
  sql:="select MAX(SHIFT) last_shift from REPS"+Ret_f_ext(TimeBack(SToD(shift),1-ii))+" where REFL1='"+ReflAnal+;
 +
        "' and ANAL1="+anal+iif(ReflAnal='R13',""," and ANAL="+anal)+" and CODEGRP='"+codegrp+"' and SHIFT<'"+shift+"'"
 +
  aa:=selectSQLToArr(sql, {'last_shift'}, OpDataPath, .f.)
 +
  if  !Empty(aa) .and. !Empty(aa[1,1]);  result:=aa[1,1];  Return;  endif
 +
next
 +
 
= Смотрите также =
 
= Смотрите также =
 
[[Полезные функции]]
 
[[Полезные функции]]
  
 
[[Функции Delphi]]
 
[[Функции Delphi]]

Версия 09:47, 1 августа 2018

2018-08-01 09-44-47.png

LASTSHIFT - это программа из справочника R266

Поиск предыдущей смены в базе REPS

LASTSHIFT( codegrp, anal, shift, ReflAnal := 'R10' )

Текст

Parameters codegrp, anal, shift, ReflAnal:='R10'  // 13.12.2013 М - отчёты формируются и по R20, R130, R13, ...
Local  sql, aa, ii
result := 
for  ii:=1  to  2  // 1=текущий, 2=предыдущий месяц
  sql:="select MAX(SHIFT) last_shift from REPS"+Ret_f_ext(TimeBack(SToD(shift),1-ii))+" where REFL1='"+ReflAnal+;
       "' and ANAL1="+anal+iif(ReflAnal='R13',""," and ANAL="+anal)+" and CODEGRP='"+codegrp+"' and SHIFT<'"+shift+"'"
  aa:=selectSQLToArr(sql, {'last_shift'}, OpDataPath, .f.)
  if  !Empty(aa) .and. !Empty(aa[1,1]);  result:=aa[1,1];  Return;  endif
next

Смотрите также

Полезные функции

Функции Delphi