AKT2 — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) (Новая страница: «= Смотрите также = AKT») |
Hisava (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
+ | = F7 РАСХОД = | ||
+ | local sql, aa, _, fld, sj | ||
+ | |||
+ | // средняя жирность молока | ||
+ | sj := DOCS1->AMNT | ||
+ | |||
+ | fld := ' _1,C,4; _2,N,5; _3,N,14,4; ' | ||
+ | |||
+ | if !recalc | ||
+ | // проверим, заполнен ли этаж 4 | ||
+ | sql := [ Select TOP 1 PARENT ; | ||
+ | From DOCP] + Ret_f_ext() + [ ; | ||
+ | Where KINDDOC = 'AKT' and LVLNUM = '4' and PARENT = '] + RGNUM + [' ] | ||
+ | aa := SqlToArr( sql, { 'PARENT' } ) | ||
+ | |||
+ | if !IsEmpty( aa ) | ||
+ | ViewContens( '4' ) | ||
+ | return | ||
+ | endif | ||
+ | endif | ||
+ | |||
+ | recalc := false | ||
+ | |||
+ | try | ||
+ | _ := CreateTmpFile( fld, '_', ~IsFreeDel := true ) | ||
+ | _AKT_( _, DANAL2, val( CATTR2 ), sj, NATTR2, NATTR1, NATTR5, NATTR6, NATTR7 ) | ||
+ | |||
+ | sql := [ Select _1, _2, _3 ; | ||
+ | From ] + TmpFilePath( _ ) | ||
+ | aa := SqlToArr( sql, { '_1', '_2', '_3' } ) | ||
+ | if !IsEmpty( aa ) | ||
+ | fld := { 'KREFL2', 'KANAL2', 'AMNT' } | ||
+ | AddAll( 'AKT', '4', DOCS2->RGNUM,, fld, aa ) | ||
+ | endif | ||
+ | finally | ||
+ | CloseTable( _ ) | ||
+ | end | ||
+ | |||
+ | ViewContens( '4' ) | ||
+ | |||
+ | // _1 - справочники | ||
+ | // _2 - код | ||
+ | // _3 - расход | ||
+ | |||
+ | // уровень 4 | ||
+ | // KREFL2 - справочник | ||
+ | // KANAL2 - код номенклатуры | ||
+ | // AMNT - количество | ||
+ | |||
+ | // уровень 2 | ||
+ | // DANAL2 - код изделия | ||
+ | // CATTR2 - номер рецептуры | ||
+ | // NATTR1 - м.д.ж. | ||
+ | // NATTR2 - остаток в натуральном количестве | ||
+ | // NATTR5 - жирность сливок | ||
+ | // NATTR6 - жирность пахты | ||
= Смотрите также = | = Смотрите также = | ||
[[AKT]] | [[AKT]] |
Версия 15:25, 30 января 2018
F7 РАСХОД
local sql, aa, _, fld, sj // средняя жирность молока sj := DOCS1->AMNT fld := ' _1,C,4; _2,N,5; _3,N,14,4; ' if !recalc // проверим, заполнен ли этаж 4 sql := [ Select TOP 1 PARENT ; From DOCP] + Ret_f_ext() + [ ; Where KINDDOC = 'AKT' and LVLNUM = '4' and PARENT = '] + RGNUM + [' ] aa := SqlToArr( sql, { 'PARENT' } ) if !IsEmpty( aa ) ViewContens( '4' ) return endif endif recalc := false try _ := CreateTmpFile( fld, '_', ~IsFreeDel := true ) _AKT_( _, DANAL2, val( CATTR2 ), sj, NATTR2, NATTR1, NATTR5, NATTR6, NATTR7 ) sql := [ Select _1, _2, _3 ; From ] + TmpFilePath( _ ) aa := SqlToArr( sql, { '_1', '_2', '_3' } ) if !IsEmpty( aa ) fld := { 'KREFL2', 'KANAL2', 'AMNT' } AddAll( 'AKT', '4', DOCS2->RGNUM,, fld, aa ) endif finally CloseTable( _ ) end ViewContens( '4' ) // _1 - справочники // _2 - код // _3 - расход // уровень 4 // KREFL2 - справочник // KANAL2 - код номенклатуры // AMNT - количество // уровень 2 // DANAL2 - код изделия // CATTR2 - номер рецептуры // NATTR1 - м.д.ж. // NATTR2 - остаток в натуральном количестве // NATTR5 - жирность сливок // NATTR6 - жирность пахты