Tempo de leitura: 1 minuto
A rotina automática ExecAuto MATA020 tem por objetivo incluir fornecedores(SA2) automaticamente no TOTVS Protheus. Ela é uma das Rotinas Automáticas em ADVPL.
Exemplo em ADVPL da rotina automática ExecAuto MATA020:
#Include "Protheus.ch"
#Include "RwMake.ch"
#Include "TbiConn.ch"
/*{Protheus.doc} User Function ExMAT020
(Essa função tem por finalidade mostrar a rotina automática com ExecAuto MATA020 em ADVPL)
@type Function
@author Adilio Costa
@since 27/01/2025
@Inscreva-se no Blog ProtheusAdvpl:
https://www.protheusadvpl.com.br
@Inscreva-se no Canal ProtheusAdvpl:
https://www.youtube.com/protheusadvpl
@Siga-nos no Instagram:
https://www.instagram.com/protheusadvpl
@Conheça os Cursos e Formações do ProtheusAdvpl:
https://cursos-e-formacoes-protheusadvpl.gr-site.com/
|Se esse conteúdo foi útil pra você nos ajude divulgando
ele e nossas redes sociais!!|
*/
User Function ExMAT020()
Local nOpc := 3 // ----> Inclusão
Local oModel := Nil
Local cCod := "00001"
Local cLoja := "01"
Local cNome := "Protheus ADVPL Consultoria e Treinamentos LTDA."
Local cNReduz := "ProtheusAdvpl"
Local cEnd := "Rua Protheus, nº 1987"
Local cBairro := "ADVPL"
Local cEst := "CE"
Local cCodMun := "99999"
Local cMun := "Maracanaú"
Local cTipo := "J"
Local cCGC := "878787878787"
PREPARE ENVIRONMENT EMPRESA "99" FILIAL "0101" MODULO "COM"
oModel := FWLoadModel('MATA020')
oModel:SetOperation(nOpc)
oModel:Activate()
//Cabeçalho
oModel:SetValue('SA2MASTER','A2_COD' ,cCod)
oModel:SetValue('SA2MASTER','A2_LOJA' ,cLoja)
oModel:SetValue('SA2MASTER','A2_NOME' ,cNome)
oModel:SetValue('SA2MASTER','A2_NREDUZ' ,cNReduz)
oModel:SetValue('SA2MASTER','A2_END' ,cEnd)
oModel:SetValue('SA2MASTER','A2_BAIRRO' ,cBairro)
oModel:SetValue('SA2MASTER','A2_EST' ,cEst)
oModel:SetValue('SA2MASTER','A2_COD_MUN',cCodMun)
oModel:SetValue('SA2MASTER','A2_MUN' ,cMun)
oModel:SetValue('SA2MASTER','A2_TIPO' ,cTipo)
oModel:SetValue('SA2MASTER','A2_CGC' ,cCGC)
If(oModel:VldData())
oModel:CommitData()
Else
MsgInfo("Erro ao incluir o fornecedor automaticamente!","Execauto MATA020")
MostraErro()
Endif
oModel:DeActivate()
oModel:Destroy()
RESET ENVIRONMENT
Return
É isso aí, finalizamos mais um post aqui no Blog ProtheusAdvpl, caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Até um próximo post. Grande abraço e fica com Deus.
Link(s) de referência: