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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
= F7 РАСХОД =
+
[[AKT2]] - это уровень 2 документа [[AKT]]
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]]

Текущая версия на 11:40, 30 июля 2020

AKT2 - это уровень 2 документа AKT

Номенклатура

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

AKT