Rotina automática – MATA241

Blog Advpl - Share knowledge

Rotina automática – MATA241

3 de novembro de 2020 Dicas Funções Geral 0

Dias atrás um amigo perguntou se era possível fazer importação de um arquivo texto no qual se era possível importar diversas linhas para a rotina movimentação interna modelo 2 (Movimentação Múltipla).

Iremos usar o Ponto de Entrada da rotina MATA241

Sintaxe: MSExecAuto({|X,Y,Z| MATA241(X,Y,Z)}, aCabecalho, aItens, nOpção)

Onde:
aCabecalho = Array contendo os dados do cabeçalho
aItens = Array contendo os dados do item
nOpção = 3 para inclusão, 4 para alteração e 5 para exclusão.

O processo de importação de um arquivo texto, continua sendo sempre o mesmo, um formato simples é no formato CSV separando por ponto e virgula cada coluna. Usando a função fOpen (https://www.blogadvpl.com/importando-arquivo-texto) para abrir o arquivo texto e a função ParamBox (https://www.blogadvpl.com/inputbox-no-protheus/) para mostrar a tela que irá selecionar o arquivo.

 

Na função abaixo irei importar o arquivo texto e a gravação na tabela SD3 usando a rotina automática.

O arquivo texto é bem simples, no exemplo o usuário passou a seguinte estrutura:

Primeira linha será o cabeçalho com as colunas: filial; tipo de movimentação;centro de custo

Da segunda linha em diante, está definido: produto; armazem; quantidade; endereço; número de série

 

 

 

Deixe uma resposta