Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Realizar processamento da rotina de Cadastramento de Motoristas de forma automática, gravando informações nas tabelas DA4 (Motoristas) e DEL (Motorista x Operadora de Frota) no Módulo TOTVS Logística TMS.

03. PARÂMETROS

ParâmetroDescrição
aRotAutoArray com os dados do cabeçalho
nOpcAutoOpção de execução da rotina
aRotItemArray com os dados dos itens

04. EXEMPLO DE EXECUÇÃO DE PROGRAMA


Bloco de código
themeMidnight
titleExemplo ExecAuto
//Exemplo Utilização Repom

#Include 'PROTHEUS.CH'

User Function OMSA040AUT()
Local aCab   := {}
Local aItens := {}

Private lMSErroAuto := .F.

Aadd(aCab,{"DA4_COD"   ,"900001"       ,NIL})	//-- Código do motorista
Aadd(aCab,{"DA4_NOME"  ,"JOSE DA SILVA",NIL})	//-- Nome do motorista
Aadd(aCab,{"DA4_TIPMOT","1"            ,NIL})	//-- Tipo do motorista (1 = Próprio)
Aadd(aCab,{"DA4_NREDUZ","JSILVA"       ,NIL})	//-- Nome reduzido
Aadd(aCab,{"DA4_CGC"   ,"49657627460"  ,NIL})	//-- CPF

//--Itens da ocorrencia:
aAdd(aItens,{{"DEL_ITEM"  ,StrZero(1,Len(DEL->DEL_ITEM)),NIL},;
			 {"DEL_CODMOT","900001"                     ,NIL},CODOPE","01"                         ,NIL},;
			 {"DEL_IDOPE" ,"600805182"                   ,NIL},;
			 {"DEL_STATUS","1"                          ,NIL}})

MsAguarde({|| MsExecAuto({|x,y,z| OMSA040(x,y,z)},aCab,3,aItens)},"AGUARDE,PROCESSANDO...")

If lMSErroAuto    
	MostraErro()
Else    
	Alert("Concluído com Sucesso !!")
EndIf
	
Return

// Exemplo Utilização Pamcard

#Include 'PROTHEUS.CH'

User Function OMSA040AUT()
Local aCab   := {}
Local aItens := {}

Private lMSErroAuto := .F.

Aadd(aCab,{"DA4_COD"   ,"900002"       ,NIL})	//-- Código do motorista
Aadd(aCab,{"DA4_NOME"  ,"JOAO DA SILVA",NIL})	//-- Nome do motorista
Aadd(aCab,{"DA4_TIPMOT","3"            ,NIL})	//-- Tipo do motorista (1 = Próprio)
Aadd(aCab,{"DA4_FORNEC"   ,"PAM005"  ,NIL})	//-- Fornecedor
Aadd(aCab,{"DA4_LOJA"   ,"01"  ,NIL})	//-- Loja Fornecedor
Aadd(aCab,{"DA4_NREDUZ","JSILVA"       ,NIL})	//-- Nome reduzido
Aadd(aCab,{"DA4_END"   ,"RUA JAFFET"  ,NIL})	//-- End
Aadd(aCab,{"DA4_BAIRRO"   ,"CENTRO"  ,NIL})	//-- Bairro
Aadd(aCab,{"DA4_MUN"   ,"SAO PAULO"  ,NIL})	//-- MUN
Aadd(aCab,{"DA4_EST"   ,"SP"  ,NIL})	//-- ESTADO
Aadd(aCab,{"DA4_CEP"   ,"04615004"  ,NIL})	//-- CEP
Aadd(aCab,{"DA4_CGC"   ,"00356718905"  ,NIL})	//-- CPF
Aadd(aCab,{"DA4_TEL"   ,"23131260"  ,NIL})	//-- TEL
Aadd(aCab,{"DA4_DATNAS"   ,CToD("11/03/2000"),NIL})	//-- DT Nasc
Aadd(aCab,{"DA4_ESTCIV"   ,"S"  ,NIL})	//-- DDD
Aadd(aCab,{"DA4_RG"   ,"25881515"  ,NIL})	//-- RG
Aadd(aCab,{"DA4_RGORG"   ,"SSP"  ,NIL})	//-- RG Origem
Aadd(aCab,{"DA4_RGEST"   ,"SP"  ,NIL})	//-- RG ESTADO
Aadd(aCab,{"DA4_RGDT"   ,CToD("08/03/2008"),NIL})	//-- DT RG
Aadd(aCab,{"DA4_DDD"   ,"011"  ,NIL})	//-- DDD
Aadd(aCab,{"DA4_CODMUN"   ,"50308"  ,NIL})	//-- Cod Mun

//--Itens da ocorrencia:
aAdd(aItens,{{"DEL_ITEM"  ,StrZero(1,Len(DEL->DEL_ITEM)),NIL},;
			 {"DEL_CODOPE","02"                         ,NIL},;
			 {"DEL_IDOPE" ,"123456784417819800001812"                   ,NIL},;
			 {"DEL_STATUS","1"                          ,NIL},;
			 {"DEL_TIPOID","024"                          ,NIL},;
			 {"DEL_CODBAN","237"                          ,NIL}})			 

MsAguarde({|| MsExecAuto({|x,y,z| OMSA040(x,y,z)},aCab,3,aItens)},"AGUARDE,PROCESSANDO...")

If lMSErroAuto    
	MostraErro()
Else    
	Alert("ConclúidoConcluído com Sucesso !!")
EndIf
	
Return

...