Passo a passo | Descrição: | Rotina automática que permite a inclusão, alteração ou exclusão de produtos em grande quantidade na rotina de Indicadores de Produtos.
Parâmetros: Nome | Tipo | Descrição | Conteúdo Default |
---|
ExpA1 | Array | Array contendo os dados do cabeçalho |
| ExpA2 | Array | Array contendo os itens |
| ExpA3 | Array | Array contendo as informações das empresas (SM0) |
| ExpN1 | Numérico | Opção desejada: 3-Inclusão; 4-Alteração ; 5-Exclusão | 3 |
| | Passo a passo: |
|
|
|
|
|
Private lMsErroAuto := .F. |
|
|
|
|
|
aAreaSM0 := SM0->(GetArea()) |
|
|
|
|
cEmpStart := AllTrim(SM0->M0_CODIGO) |
|
cFilStart := AllTrim(SM0->M0_CODFIL) |
|
|
|
PREPARE ENVIRONMENT EMPRESA cEmpStart FILIAL cFilStart |
|
If nOpc == 3 .Or. nOpc == 5 |
|
|
|
|
|
|
|
aAdd(aCab,{'BZ_COD',SB1->B1_COD,Nil}) |
|
aAdd(aCab,{'BZ_LOCPAD',SB1->B1_LOCPAD,Nil}) |
|
aAdd(aCab,{'BZ_TE',"001",Nil}) |
|
|
MSExecAuto({|v,x| MATA018(v,x)},aCab,nOpc) |
|
If |
Conout('Inserido/Alterado/Excluido com sucesso') |
|
|
Conout('Erro na Inclusão/Alteração/Exclusão') |
|
|
|
|
|
|
|
aAdd(aCab,{'BZ_COD',"001",Nil}) |
|
aAdd(aCab,{'BZ_LOCPAD',"01",Nil}) |
|
aAdd(aCab,{'BZ_TE',"001",Nil}) |
|
|
MSExecAuto({|v,x| MATA018(v,x)},aCab,nOpc) |
|
|
|
Conout('Inserido/Alterado/Excluido com sucesso') |
|
|
Conout('Erro na Inclusão/Alteração/Exclusão') |
|
|
|
|
| Return: | Execauto para realizar a inclusão, alteração ou exclusão de produtos em grande quantidade na rotina de Indicadores de Produtos. No exemplo acima serão inclusos todos os produtos existentes no cadastro de produtos (SB1). |
|