Árvore de páginas

Versões comparadas

Chave

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

...

  • Localizado no fonte EICIN100.PRW. Uso na rotina de Carta de Crédito que pode ser acessada através do menu Atualizações > Miscelânea > Int. Despachante

04. PARÂMETROS

NomeTipo Descrição
ANTES_VALIDCaracterePonto de Entrada

...

chamado antes da validação das mensagens de erro, relacionadas ao frete e o seguro

...

GRVFD1CaracterePermite manipular a gravação dos dados na tabela SD1

...

CRIA_INDICE

...

CaracterePermite incluir índices customizados para as Integrações de Arquivo Txt

05. RETORNO

  • Não há.

06. VARIÁVEIS

...

ParâmetroNomeTipoEscopoPermite Alterar
ANTES_VALIDlIntFrt LógicoPrivateSim
GRVFD1aItens ArrayPrivateSim
CRIA_INDICEaIndices ArrayLocal(passagem por parâmetro)Não (apenas para consulta dos índices que o padrão possui

...

)
CRIA_INDICEaIndCustom

...

ArrayPrivateSim (Poderá manipular este Array para inserir índices novos e customizados.)

07. EXEMPLO


Bloco de código
languagecpp
titleExemplo
linenumberstrue
collapsetrue
User Function EICIN100()
Local lRet := .F.
Local cParam:= ""
Local aIndices := {}
Local cTabela  := aIndices[1][1]

If Type("ParamIXB") == "C"
	cParam   := PARAMIXB
Else
	cParam   := PARAMIXB[1]
	aIndices := PARAMIXB[2] //Índices do padrão apenas para consulta, não será possível manipular este Array
Endif

If cParam == "ANTES_VALID"
	MsgInfo("Entrou no ponto de entrada:'ANTES_VALID'.")
ElseIf cParam == "GRVFD1"
	MsgInfo("Entrou no ponto de entrada:'GRVFD1'.")
ElseIf cParam == "CRIA_INDICE"
	//Siga abaixo o modelo para inclusão de índices
	If cTabela == "Int_DE" //por padrão a posição [1][1] refere-se a tabela, mesmo se tiverem mais linhas no Array serão da mesma tabela
	  aAdd(aIndCustom, {"NDEDADOS","NDEHOUSE+NDEDADOS"})
	  msginfo("Entrou no ponto de entrada 'CRIA_INDICE' e adicionou indice na tabela Int_DE")
	EndIf
EndIf

Return lRet