ORZ
Материал из Фабиус wiki
ORZ2 Продажи
Идентификатор реквизита | Наименование |
---|---|
AMNT | Кол-во единиц |
CATTR1 | Ставка НДС |
D2NAME | Наименование позиции |
NATTR1 | Ранг |
NATTR2 | НДС |
NATTR3 | Возвраты |
NATTR4 | Кол-во чеков |
NATTR5 | Сред. кол-во в чеке |
NUMDOC | Номер |
SUM | Выручка |
CTRL+F6
if !YESNO( 'Загрузить продажи из EXCEL ( Такском-Касса )', false ) return endif local aa, fld, _, i, sql, msg aa := RANGEFROMEXCEL() fld := ' _1,N,5; _2,C,40; _3,N,14,4; _4,N,14,4; _5,C,10; _6,N,14,4; _7,N,14,4; _8,N,5; _9,N,14,4; ' try WAITMSG( 'Обработка данных', msg ) _ := CreateTmpFile( fld, '_', ~IsFreeDel := true ) for i := 9 to LEN( aa[1] ) - 2 ( _ )->( DBAPPEND() ) ( _ )->_1 := aa[1,i] ( _ )->_2 := aa[2,i] ( _ )->_3 := aa[3,i] ( _ )->_4 := aa[4,i] ( _ )->_5 := aa[5,i] ( _ )->_6 := aa[6,i] ( _ )->_7 := aa[7,i] ( _ )->_8 := aa[8,i] ( _ )->_9 := aa[9,i] next fld := { 'NATTR1', 'D2NAME', 'SUM', 'NATTR2', 'CATTR1', 'NATTR3', 'AMNT', 'NATTR4', 'NATTR5' } sql := [ Select _1 NATTR1, _2 D2NAME, _3 "SUM", _4 NATTR2, _5 CATTR1, _6 NATTR3, _7 AMNT, _8 NATTR4, _9 NATTR5 From ] + TmpFilePath( _ ) aa := SQLTOARR( sql, fld ) finally CLOSETABLE( _ ) HIDEMSG( msg ) end if !ISEMPTY( aa ) ADDALL( 'ORZ', '2', DOCS1->RGNUM,, fld, aa ) endif // _1 NATTR1 Ранг // _2 D2NAME Наименование позиции // _3 SUM Выручка // _4 NATTR2 НДС // _5 CATTR1 Ставка НДС // _6 NATTR3 Возвраты // _7 AMNT Кол-во единиц // _8 NATTR4 Кол-во чеков // _9 NATTR5 Сред. кол-во в чеке