|
|
(не показана одна промежуточная версия этого же участника) |
Строка 1: |
Строка 1: |
− | COOLMATONE2 - это программа из справочника [[R266]] | + | [[COOLMATONE2]] - это программа из справочника [[R266]] |
| + | Подробное движение сырья |
| + | [[COOLMATONE2]]() |
| + | = Смотрите также = |
| + | [[Полезные функции]] |
| | | |
− | Подробное движение сырья
| |
− |
| |
− | = Полный текст программы =
| |
− |
| |
− | // Сделать Grid оборотки с ценами
| |
− |
| |
− | local sql, fld, t, ip, taskanal, tbl
| |
− |
| |
− | taskanal := [[GetPrm]]( 'TASKANAL', TaskName, TaskNum )
| |
− |
| |
− | if [[Empty]]( taskanal )
| |
− | taskanal := [[ChoiceRefr]]( 'R10', 'KOD', { 'KOD', 'PNAME', 'CODEGROUP' } )
| |
− | endif
| |
− |
| |
− | ip := [[InputPeriod]]()
| |
− | if [[Empty]]( ip )
| |
− | return
| |
− | endif
| |
− |
| |
− | fld := ' t_ACNT,C,12; t_REFL,C,4; t_KOD,N,5; t_PNAME,C,20; t_BAMNT,N,10,3; t_BDSUM,N,10,2;;
| |
− | t_DAMNT,N,10,3; t_DSUM,N,10,2; t_KAMNT,N,10,3; t_KSUM,N,10,2; t_EAMNT,N,10,3; t_EDSUM,N,10,2; '
| |
− |
| |
− | try
| |
− | t := [[CreateTmpFile]]( fld, 't', ~IsFreeDel := true )
| |
− | sql := [ Select BKACNT, REFL, KOD, PNAME, BAMNT, BDSUM, DAMNT, DSUM, KAMNT, KSUM, EAMNT, EDSUM ;
| |
− | From MTUN] + Ret_f_ext( [[StoD]]( ip[1] ) ) + [ ;
| |
− | Where Left( BKACNT, 2 ) = '10' and REFLANAL = 'R10 ' and ANAL = ] + TaskAnal
| |
− | [[SimpleSql]]( [ Insert into ] + TmpFilePath( t ) + [ ] + sql, OpdataPath )
| |
− | ( t )->( [[DbGoTop]]() )
| |
− |
| |
− | tbl := { ;
| |
− | { 'Title', 'Материальный отчет' }, ;
| |
− | { 'ShowType', 2 } ;
| |
− | }
| |
− |
| |
− | fld := { ;
| |
− | { { 'FldName', 't_ACNT' }, { 'FldTitl', 'Счет' } }, ;
| |
− | { { 'FldName', 't_KOD' }, { 'FldTitl', 'Код' } }, ;
| |
− | { { 'FldName', 't_PNAME' }, { 'FldTitl', 'Наименование' } }, ;
| |
− | { { 'FldName', 't_BAMNT' }, { 'FldTitl', 'Вх.кол-во' } }, ;
| |
− | { { 'FldName', 't_BDSUM' }, { 'FldTitl', 'Вх.сумма' } }, ;
| |
− | { { 'FldName', 't_DAMNT' }, { 'FldTitl', 'Прих.кол.' } }, ;
| |
− | { { 'FldName', 't_DSUM' }, { 'FldTitl', 'Прих.сумма' } }, ;
| |
− | { { 'FldName', 't_KAMNT' }, { 'FldTitl', 'Расх.кол.' } }, ;
| |
− | { { 'FldName', 't_KSUM' }, { 'FldTitl', 'Расх.сумма' } }, ;
| |
− | { { 'FldName', 't_EAMNT' }, { 'FldTitl', 'Вых.кол-во' } }, ;
| |
− | { { 'FldName', 't_EDSUM' }, { 'FldTitl', 'Вых.сумма' } } ;
| |
− | }
| |
− |
| |
− | [[MyGrid]]( t, tbl, fld, ~Modal := true )
| |
− |
| |
− | finally
| |
− | [[CloseTable]]( t )
| |
− | end
| |
− |
| |
− | // описание таблицы t
| |
− | // t_ACNT - счет
| |
− | // t_REFL - справочник
| |
− | // t_KOD - код
| |
− | // t_PNAME - наименование
| |
− | // t_BAMNT - входящее количество
| |
− | // t_BDSUM - входящая сумма
| |
− | // t_DAMNT - приход кол-во
| |
− | // t_DSUM - приход сумма
| |
− | // t_KAMNT - расход кол-во
| |
− | // t_KSUM - расход сумма
| |
− | // t_EAMNT - остаток кол-во
| |
− | // t_ESUM - остаток сумма
| |
− |
| |
− | = Смотрите также =
| |
| [[Функции Delphi]] | | [[Функции Delphi]] |
− |
| |
− | [[Полезные функции]]
| |