Descrição: | Possibilita a realização das manutenções de Container e Lotes, tais como Inclusão, Alteração e Exclusão através do mecanismo de rotina automática. | ||||||||||||
Produto: | Microsiga Protheus | ||||||||||||
Segmento: | Comércio Exterior | ||||||||||||
Módulo: | SIGAEEC - Easy Export Control | ||||||||||||
Rotina: |
| ||||||||||||
País(es): | Todos | ||||||||||||
Banco(s) de Dados: | Todos Homologados pela TOTVS | ||||||||||||
Tabelas Utilizadas: | EX9 - Capa do Container/Lotes EXA - Itens do Container/Lotes | ||||||||||||
Parâmetros: |
| ||||||||||||
Observações: | Alguns campos das tabelas de pedidos podem receber o tratamento via dicionario de dados (SX3), o qual permite ser utilizado somente por alguns módulos (X3_USADO). Exemplo: PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" Modulo "EEC" TABLES "EX9", "EXA" |
Para realizar a inclusão automática de um Container é necessário a utilização da função MsExecAuto utilizando o programa EECAE104 responsável pela manutenção dos Container/Lotes
Para a utilização da rotina automática deve-se utilizar arrays multi dimensionais no envio dos dados para o processamento que segue o mesmo critério dos Containers que são colocados via tela. Esses arrays são definidos da seguinte forma:
Modelo do array:
Para o caso de uma alteração e necessidade de deletar um item o mesmo deve receber no array uma linha onde o nome do campo deve ser AUTDELETA e o dado a ser enviado "S" para o caso de excluir o item do pedido ou "N" para manter, ou até mesmo não mandar nada quando não se deseja a exclusão. Abaixo alguns exemplos:
aAdd(aCab, {"EX9_PREEMB", EEC->EEC_PREEMB , Nil})
aAdd(aItem, {"EXA_PREEMB", EXA->EXA_PREEMB, NIL} )
quando for uma alteração e houver a necessidade de deletar um item deve-se passar a seguinte linha no array do item:
aAdd(aItem, {"AUTDELETA" , "S" , Nil} )
Após passar as informações de um item no array o mesmo deve ser incluído num outro array de itens e dessa forma manter a estrutura definida para cada item:
aadd( aItens, aClone( aItem ))
aAdd(aCab, {"ATUCONTAIN", "00003" , Nil})
Para um melhor entendimento segue abaixo um RDMake com a inclusão, alteração e exclusão de um Container/Lotes.
RDMake de exemplo para integração automática da rotina de Pedido de Exportação. | |
---|---|
|