Árvore de páginas

Versões comparadas

Chave

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


CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Parâmetros
  4. Variáveis
  5. Tabelas utilizadas


01. VISÃO GERAL

Este Ponto de Entrada pertence à rotina de Transmissão DUE (EECDU100). Ele deve ser utilizado para customizar a rotina de Transmissão DUE.

Programa Fonte: EECDU100.PRW

Retorno: Verdadeiro (.T.) ou Falso (.F.).


02. EXEMPLO DE UTILIZAÇÃO


Bloco de código
languagecpp
linenumberstrue
#INCLUDE "protheus.ch"

user function EECDU100()

Local cParam   := ""
Local nRec
Local lRet  := .T.

   if 

...

Descrição

...

EECDU100 - Transmissão DUE

...

Observações

...

Ponto de Entrada para customização de funções no fonte EECDU100.

...

Exemplos

User Function EECDU100()

Local cParam:= ""

...

Type("ParamIXB") == "C"

...

Return

User Function EECDU100()
Local cParam, nRec

...


      cParam := PARAMIXB
   else
      if valtype( PARAMIXB[1] ) == "O"
         cParam := PARAMIXB[2]
      elseif valtype( PARAMIXB[1] ) == "C"
         cParam := PARAMIXB[1]
      endif
   endif

   Do Case
      Case cParam == "GEREKS"
         msginfo("Entrou no ponto de entrada 'GEREKS'")

      Case cParam == "OK_DUE"
         msginfo("Entrou no ponto de entrada 'OK_DUE'")
      
      Case cParam == "ALTERA_ITEM" .And. nOp == 1
         nRec:=EK2->(RecNo())

...


         EK2->(DBSEEK(xFilial("EK2") + cProc + cSeque ))

...


         Do While EK2->(!Eof()) .And. EK2->EK2_PROCES = cProc .And. EK2->EK2_NUMSEQ =

...

 cSeque
            EK2->EK2_PSLQUN := EK2->EK2_PSLQUN +

...

 10
            EK2->(DbSkip())

...


         EndDo
         EK2->(DBGOTO(nRec))

...


   EndCase

return lRet

03. PARÂMETROS

...

Preview

...

Veja também

...

Idioma

...

Português(Brasil)

...

Versões

...

Microsiga_Protheus 12

...

Sistemas Operacionais Suportados

...

Todos

...

Compatível com as Bases de Dados

...

Todas

...

Updates

...



DefaultCaracater abelas RetornoNIL
NomeTipoDescriçãoObrigatórioReferência
OK_DUECaracterPonto de entrada localizado na rotina de gera declaração e é acionada após dar OK na tela tendo o processo de embarque validado.
ALTERA_ITEMCaracterPonto de entrada localizado na rotina que gera as tabelas EK´s permitindo a alteração dos campos destas tabelas no momento de gerar a DUE e quando recebe o retorno da transmissão permitindo manipular os dados depois de que foram gravados.
GEREKSCaracter

Eventos de chamada do Ponto de Entrada

Ponto de entrada localizado na rotina que grava as tabelas da DUE somente no momento da inclusão da DUE permitindo manipular os dados depois de que foram gravados.

04. VARIÁVEIS


EscopoDescriçãoPrivadoALTERA_ITEMcProcess PrivadocSeqEECDU100
ParâmetroVariáveisNomeTipoPermite alterarPode AlterarParâmetroDescrição
OK_DUEcProcessCaracterSimOK_DUEVáriavel com o processo de embarque a ser gerado declaração.
ALTERA_ITEMnOpNuméricoPrivadoNãoVariável que indica o staus do xml, onde 1=Gera xml, 2=Retorno do xml e 3=Grava mensagem de falha do xml.

ALTERA_ITEM

cProc CaracterNãoALTERA_ITEMVáriavel com o processo de embarque a ser gerado declaração.
ALTERA_ITEMcSequeCaracterPrivadoNãoALTERA_ITEMSequência do xml gerado

Programa Fonte

NãoSequência do xml gerado



05. TABELAS UTILIZADAS

  • Abaixo estão listadas as tabelas que podem ser alteradas ao utilizar os parâmetros GEREKS e ALTERA_ITEM que pemite manipular os dados depois de que os dados já foram gravados.

EK0 Transmissão DUE
EK1 Capa do historico da DUE
EK2 Itens capa do historico DUE
EK3 NF Saida itens capa hisotrico
EK4 NF Entrada itens capa hisotric
EK7 Dados Fabr. Itens Embarque Exp
EK8 Notas Fiscais Fabricante



HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>