Вы находитесь на странице: 1из 2

Pgina 1 de 2

12 Utilizando Rotinas Automaticas


Reviso: 13/07/2002

Abrangncia Verso 5.07 Verso 5.08 Verso 6.09 Verso 7.10 Verses Anteriores

A cada dia estamos criando rotinas com interface automtica para melhorar a entrada de dados via outros equipamentos, tais como coletores de dados, interface de outros softwares, etc. Porm, para nossa prpria portabilidade e utilizao de rotinas padronizadas, temos adotado o prprio programa standard, contudo sem interferencia do usurio (digitador). Para tal, criamos um mecanismo onde todos os programas que necessitem desta regra devem ser capazes de inserir dados de forma automtica. Abaixo mostraremos como proceder : Tome como exemplo o MATA250.PRX . O vetor aRotAuto passado para o programa citado. Se este vetor contiver elementos, significa que ser utilizada a Rotina Automtica. Este vetor deve, quando da utilizao das rotinas automticas, conter os dados mnimos necessrios para a atualizao dos arquivos. Veja a estrutura do vetor a ser enviado para a rotina automtica.

ARotAuto := { cCampo, Contedo, Validao} Onde CCampo -> o campo a ser atualizado, Contedo -> o contedo que cCampo vai receber Validao -> a validao que cCampo vai receber.

Observao: A Validao pode ser uma funo ou um valor NIL. Se for NIL, as validaes a serem utilizadas para o respectivo campo sero as existentes no SX3. Se as validaes no forem as do SX3, elas devem ser passadas numa funo. Exemplo:

ARotAuto := { { { { { {

{ { "D3_TM" ,"001" ,NIL } , ; "D3_COD" ,padr("10100",15) ,NIL } , ; "D3_UM" ,"UN" ,NIL } , ; "D3_QUANT" ,1 ,NIL } , ; "D3_OP" ,"00000401001" ,NIL } , ; "D3_LOCAL" ,"01" ,NIL } , ; "D3_EMISSAO" ,dDataBase ,NIL } }

Para o processo de incluso simples, sem getdados, a varivel padro a ser utilizada nos programas chama-se aRotAuto, e para processo de incluso com cabealho e itens, as variveis a serem utilizadas so: aAutoCab para o cabealho, e aAutoItens para os itens da getdados. Para uma incluso simples, tomar como exemplo o MATA250.PRX. Para uma incluso com cabealho e tem, tomar como exemplo o CONA050.PRX. Grupos Relacionados Principal / Guias de Referncia / Como programar Advpl no ERP

http://dem.microsiga.com.br/w_wEx011.apw?Cod=018285

24/8/2004

Pgina 2 de 2

Topo da Pgina

http://dem.microsiga.com.br/w_wEx011.apw?Cod=018285

24/8/2004

Вам также может понравиться