Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmento - Backoffice (Linha Protheus) - SIGAEST - MATA010 - Exemplo de ExecAuto Cadastro de Produtos

O artigo apresenta um exemplo de ExecAuto para executar automaticamente a rotina MATA010 de cadastro de produtos no Protheus 12.1.33 ou superior, mostrando códigos para inclusão, alteração e exclusão de produtos. Destaca-se a importância de testes baseados no exemplo para garantir o correto retorno da execução. Links adicionais explicam conceitos e pontos de entrada da rotina.

time.png Tempo aproximado para leitura: 00:03:00 min
 

Dúvida
Qual o exemplo de Execauto utilizado para executar automaticamente a rotina MATA010 - Cadastro de Produtos?


Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Protheus Release 12.1.33 ou Superior.

Solução
Segue um exemplo de inclusão de produto através do ExecAuto da MATA010:

#INCLUDE "RWMAKE.CH" 
#INCLUDE "TBICONN.CH"

User Function TMata010()
Local aVetor := {}
private lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"

//--- Exemplo: Inclusao --- //
aVetor:= { {"B1_COD" ,"9994" ,NIL},;
{"B1_DESC" ,"PRODUTO TESTE - ROTINA AUTOMATICA" ,NIL},;
{"B1_TIPO" ,"PA" ,Nil},;
{"B1_UM" ,"UN" ,Nil},;
{"B1_LOCPAD" ,"01" ,Nil},;
{"B1_PICM" ,0 ,Nil},;
{"B1_IPI" ,0 ,Nil},;
{"B1_CONTRAT" ,"N" ,Nil},;
{"B1_LOCALIZ" ,"N" ,Nil}}

MSExecAuto({|x,y| Mata010(x,y)},aVetor,3)


//--- Exemplo: Alteracao --- //
aVetor:= { {"B1_COD" ,"9994" ,NIL},;
{"B1_DESC" ,"PRODUTO TESTE - ALTERADO" ,NIL}}

MSExecAuto({|x,y| Mata010(x,y)},aVetor,4)


//--- Exemplo: Exclusao --- //
aVetor:= { {"B1_COD" ,"9994" ,NIL},;
{"B1_DESC" ,"PRODUTO TESTE - ROTINA AUTOMATICA" ,NIL}}

MSExecAuto({|x,y| Mata010(x,y)},aVetor,5)

If lMsErroAuto
MostraErro()
Else
Alert("Ok")

Endif

Return

 

Observação: Em caso de inconsistencia no ExecAuto os testes serão sempre realizados com base no exemplo documentado/código de sintaxe simplista com objetivo de certificar o correto retorno da execução, de acordo com o objetivo proposto para o mesmo. 

Detalhes em: https://tdn.totvs.com/x/R1gjIw

 

Saiba mais:

SIGAEST - MATA010 - Qual o conceito e usabilidade da rotina de cadastro de produto?

SIGAEST - MATA010 - Quais são os Pontos de Entrada da rotina de Cadastro de Produtos?

[TDN] Exemplo de Rotina automatica da MATA010 em MVC

Clique aqui e veja mais artigos sobre Cadastros e Configurações Gerais no Estoque

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _