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 - TOTVS Backoffice Linha Protheus -ADVPL - Campos obrigatórios na rotina automática MATA311

Dúvida
Quais os campos obrigatórios na rotina automática do MATA311?

Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão P12

Solução
No exemplo documentado do tdn, consta todos os campos necessário/obrigatórios para a realização da rotina automática MATA311.

Exemplo de inclusão:

#INCLUDE "PROTHEUS.CH"
#INCLUDE "FWMVCDEF.CH"
#INCLUDE "TBICONN.CH"

/*
Exemplo de inclusão de uma solicitação de transferência via rotina automática
*/

User Function M311Inc()
Local oModel
Local aLog
Local cMensLog
Local nX

PREPARE ENVIRONMENT EMPRESA '99' FILIAL '01' USER 'admin' PASSWORD '' MODULO "EST"

oModel := FWLoadModel("MATA311"//Carrega o modelo
oModel:SetOperation(MODEL_OPERATION_INSERT// Seta operação de inclusão
oModel:Activate() // Ativa o Modelo

//Cabeçalho da solicitacao
oModel:SetValue'NNSMASTER', 'NNS_CLASS', '1' )
oModel:SetValue'NNSMASTER', 'NNS_ESPECI', ' ' )

//Itens da solicitação
// produto e local de origem
oModel:SetValue'NNTDETAIL', 'NNT_FILORI', '01' )
oModel:SetValue'NNTDETAIL', 'NNT_PROD', 'PRO001' )
oModel:SetValue'NNTDETAIL', 'NNT_LOCAL', '0A' )
oModel:SetValue'NNTDETAIL', 'NNT_QUANT', 1 )

// produto e local de destino
oModel:SetValue'NNTDETAIL', 'NNT_FILDES', '01' )
oModel:SetValue'NNTDETAIL', 'NNT_PRODD', 'PRO001' )
oModel:SetValue'NNTDETAIL', 'NNT_LOCLD', '0B' )

If oModel:VldData() //Validação do modelo
oModel:CommitData() // Gravação do Modelo
Else

aLog := oModel:GetErrorMessage() //Recupera o erro do model quando nao passou no VldData
cMensLog := ''

//laco para gravar em string cLog conteudo do array aLog
For nX := 1 to Len(aLog)
If !Empty(aLog[nX])
cMensLog += Alltrim(aLog[nX]) + CHR(13)+CHR(10)
EndIf

Next nX

lMsErroAuto := .T. //seta variavel private como erro
AutoGRLog(cMensLog//grava log para exibir com funcao mostraerro
MostraErro()
EndIf

oModel:DeActivate() //desativa modelo

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

2 Comentários

  • Avatar
    EDUARDO RODRIGUES RAIMUNDO

    Existe execução automática na efetivação da transferência?

    1
    Ações de comentário Permalink
  • Avatar
    FELIPE PELEGRINI

    Existe execução automática na efetivação da transferência?

     

    0
    Ações de comentário Permalink
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 _