Páginas filhas
  • MDFEOK - Validação personalizada antes da gravação do formulário de MDF-e.

Descrição

MDFEOK - Validação personalizada antes da gravação do formulário de MDF-e

Exemplos

#Include "Protheus.ch"

User Function MDFeOK()
Local lRet           := .T.                    //Retorno logico (.T./.F.)
Local _nOpc       := PARAMIXB[1]  //Operação 3 - Incluir / 4 - Alterar / 5 - Excluir
Local _cUFCarr   := PARAMIXB[2]  //UF Carregamento 
Local _cUFDesc  := PARAMIXB[3]  //UF Descarregamento
Local _cVeiculo  := PARAMIXB[4]  //Cod. Veiculo informado
Local _cVincPos := PARAMIXB[5]  //Vincula NF posterior? "1-Sim / 2-Não"

If _cUFCarr <> "SP"
     MsgInfo("Operação permitida apenas para UF de carregamento para estado de São Paulo.")
     lRet := .F.
EndIf

Return lRet

Idioma

Português (Brasil)

Versões

12.1.17 ou superiores

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Parâmetros

1 - _nOpc => Númerico - Operação do formulário (2 - Visualizar, 3 - Incluir, 4 - Alterar, 5 - Excluir)

2 - _cUFCarr => Caracter - Código UF de carregamento

3 - _cUFDesc => Caracter - Código de UF de descarregamento

4 - _cVeiculo => Caracter - Código do veículo

5 - _cUFDesc => Caracter - Vincula Nota Fiscal posteriormente? "1-Sim" / "2-Não" [Padrão]

Retorno

Retorno lógico, onde:

.T. => Validação OK. O sistema irá finalizar a gravação das informações do formulário

.F. => Invalido. O sistema não dará continuidade na gravação dos dados e manterá a tela do formulário aberta para edição  

Eventos de chamada do Ponto de Entrada

Ação do click no botão Salvar no formulário da rotina de MDF-e (SPEDMDFE.PRW)

Programa Fonte

SPEDMDFE.PRW

Observações

No momento em que o Ponto de Entrada é executado está acessível a tabela temporária TRB criado com todas as notas fiscais (selecionadas ou não) apresentadas na pasta Documentos.