|
|
Строка 8: |
Строка 8: |
| | | |
| shift - текущая смена | | shift - текущая смена |
− | = Текст =
| |
− | Parameters prod, shift
| |
− |
| |
− | local sql, aa
| |
− |
| |
− | result := ""
| |
− |
| |
− | // --- ТЕКУЩИЙ МЕСЯЦ ---
| |
− | sql := [ Select [[MAX]]( DSHIFT ) last_shift ;
| |
− | From ] + [[RetDbName]]( 'PAC', [[StoD]]( shift ) ) + [[Ret_f_ext]]( StoD( shift ) ) + [ ;
| |
− | Where KINDDOC = 'PAC' and LVLNUM = '1' and DANAL1 = ] + prod + [ and ;
| |
− | DSHIFT < '] + shift + [' ]
| |
− | aa := [[SelectSqlToArr]]( sql, { 'last_shift' }, OpdataPath, false )
| |
− | if ![[Empty]]( aa )
| |
− | if ![[Empty]]( aa[1,1] )
| |
− | result := aa[1,1]
| |
− | return
| |
− | endif
| |
− | endif
| |
− | // *** ТЕКУЩИЙ МЕСЯЦ ***
| |
− |
| |
− | // --- ПРОШЛЫЙ МЕСЯЦ ---
| |
− | if [[Empty]]( result )
| |
− | sql := [ Select MAX( DSHIFT ) last_shift ;
| |
− | From ] + [[RetDbName]]( 'PAC', [[TimeBack]]( [[StoD]]( shift ), -1 ) ) + ;
| |
− | [[Ret_f_ext]]( [[TimeBack]]( [[StoD]]( shift ), -1 ) ) + [ ;
| |
− | Where KINDDOC = 'PAC' and LVLNUM = '1' and DANAL1 = ] + prod
| |
− | aa := [[SelectSqlToArr]]( sql, { 'last_shift' }, OpdataPath, false )
| |
− | if ![[Empty]]( aa )
| |
− | if ![[Empty]]( aa[1,1] )
| |
− | result := aa[1,1]
| |
− | return
| |
− | endif
| |
− | endif
| |
− | endif
| |
− | // *** ПРОШЛЫЙ МЕСЯЦ ***
| |
| = Смотрите также = | | = Смотрите также = |
| [[Полезные функции]] | | [[Полезные функции]] |
| | | |
| [[Функции Delphi]] | | [[Функции Delphi]] |
Версия 14:06, 12 марта 2019
LASTPRODSHIFT - это функция из справочника R266
Поиск предыдущей смены производства
LASTPRODSHIFT( prod, shift )
( возвращает дату предыдущей смены в виде ггггддммс )
prod - код аналитики производства
shift - текущая смена
Смотрите также
Полезные функции
Функции Delphi