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 Embarque/Desembaraço da Importação (EICDI500). Ele deve ser utilizado para customizar a rotina de Embarque/Desembaraço de Importação.

Programa Fonte: EICDI500.PRW


02. EXEMPLO DE UTILIZAÇÃO

User function EICDI500_RDM()

Do Case   

Case PARAMIXB == "ANT_VALID_SW6"         

      If cNomeCampo =   'TFOBUNIT'

      MsgInfo("Entrou no ponto de entrada para validação dos campos no item do embarque.")       

      EndIf

Case PARAMIXB == "MANUT_SW9"

       lSair: = .T.

Case PARAMIXB == "ANTES_TELA"         

        MsgInfo("Entrou no ponto de entrada para manipulação de campos customizados.")

Case PARAMIXB == "BROWSE_SELECIONA"

       AAdd(aBotaoItem, {"" ,{|| MsgInfo("Teste")}, "Botão de teste"})

       AAdd(aCamposItem, {"WKCAMPO" , , "Titulo" , "substituir por picture"})

Case cParam == "TELA_DESP"

      If AScan(aBotoesDesp, {|x| x[1] == "TESTE1"}) == 0

          AAdd(aBotoesDesp, {"TESTE1", {|| MsgInfo("Teste")}, "Teste aBotoesDesp", "Teste aBotoesDesp"})

     EndIf

Case cParam == "BROWSE_WORK_SW9"               

      AAdd(aBotoes, {"TESTE aBotoes", {|| MsgInfo("Teste aBotoes")}, "Teste aBotoes", "Teste aBotoes"})

      AAdd(aTB_CposSW9, {"TESTE aTB_CposSW9", {|| MsgInfo("Teste aBotoes")}, "Teste aTB_CposSW9", "Teste aTB_CposSW9"})

Case cParam == "RATEIO_ACRESCIMOS"

       cCodRatPeso := "10/13"

Case cParam == "DESVIA_REL"

       lDesvio := .T.

Case cParam == "ANTES_INFO_COMPL"

       nLin2 := 20

Case cParam == "IMP_COMPLE"

      cMemo := "Teste"

Case cParam == "FINAL_IMPR_ADI"

      nLin2 := 20

EndCase    

Return

03. PARÂMETROS


NomeTipoDescrição
ANT_VALID_SW6CaracterPossibilita a validação dos itens da SW6 e também da tela de seleção de itens do embarque.
MANUT_SW9CaracterPossibilita a validação dos itens da SW9 (Invoice) e também a alteração dela.
ANTES_TELACaracterPossibilita a customização dos campos customizados a serem apresentados na enchoice.
BROWSE_SELECIONACaracterPossibilita a intervenção antes da abertura da tela de itens
ANT_GRAVA_CAPACaracterPonto de entrada executado imediatamente após confirma a mensagem "Confirma a gravação somente da capa do processo?". Não é executado na fase de desembaraço.
POS_GRAVA_CAPACaracterPonto de entrada executado após efetivar a gravação da capa do embarque. Não é executado na fase de desembaraço.
ANT_GRAVA_TUDOCaracterPonto de entrada executado antes de gravar todo o processo. Também é executado na fase desembaraço.
POS_GRAVA_TUDOCaracterPonto de entrada executado após gravar todo o processo, além dos capa. Também é executado na fase desembaraço.
TELA_DESPCaracterPossibilita a customização dos botões que serão exibidos nas ações da tela de despesas do desembaraço.
BROWSE_WORK_SW9CaracterPossibilita a customização dos botões aBotoes e aTB_CposSW9 na tela de invoices do desembaraço.
RATEIO_ACRESCIMOSCaracterPossibilita customizar via ponto de entrada os códigos dos acréscimos a serem rateados por peso.
DESVIA_RELCaracterPossibilita definir se haverá desvio para uma versão customizada da impressão do Relatório de Conferência da DI
ANTES_INFO_COMPLCaracterPossibilita inserir dados na próxima linha disponível antes da impressão da seção Informações Complementares do Relatório de Conferência da DI

IMP_COMPLE

CaracterPossibilita customizar a Impressão de Informações Complementares no Relatório de Conferência da DI
FINAL_IMPR_ADICaracterPossibilita inserir dados na próxima linha disponível no Final da Impressão da Adição dentro do loop da impressões das adições
ALT_MEMOCaracterPossibilita customizar descrição dos itens da Invoice da Adição

04. VARIÁVEIS


ParâmetroNomeTipoPermite alterarDescrição
ANT_VALID_SW6cNomeCampoCaracterSimVariável que armazena o nome do campo a ser validado.
MANUT_SW9lSairLógicoSimVariável usada no ponto de entrada MANUT_SW9
ANTES_TELA
aCamposMostraArraySimArray que armazena os campos a serem apresentados em tela
BROWSE_SELECIONA
aDarGetsArraySimArray que define quais campos serão editados em tela.
ANT_GRAVA_CAPA
cTitItensCaracterSimPermite manipular o título da tela de itens
POS_GRAVA_CAPA
nOpcaoItemNuméricoSimPermite verificar e intervir na ação de acesso à tela de itens
ANT_GRAVA_TUDOaBotaoItemArraySimPossibilita a adição de novas ações na tela de itens
TELA_DESPaBotoesDespArraySimDisponível no ponto de entrada com o parâmetro TELA_DESP, possibilita a customização das ações exibidas na tela de despesas do desembaraço.
POS_GRAVA_TUDOaCamposItemArraySim

Disponível no ponto de entrada com o parâmetro BROWSE_SELECIONA, possibilita a adição de campos na tela de seleção de itens das fases de embarque e desembaraço.

BROWSE_WORK_SW9aBotoes e aTB_CposSW9ArraySimPossibilita a adição de novas opções na tela de invoices do desembaraço. Através da customização dos botões.
RATEIO_ACRESCIMOScCodRatPesoCaracterSimVariável para indicar quais os códigos de acréscimos terão o rateio efetuado por peso.

DESVIA_REL

lDesvioLógicoSimVariável que define se haverá desvio na impressão do Relatório
ANTES_INFO_COMPLnLin2NuméricoSimVariável que Possibilita inserir dados na próxima linha disponível antes da impressão da seção Informações Complementares do Relatório de Conferência da DI
IMP_COMPLEcMemoMemoSimVariável que receberá o conteúdo(customizado) a ser impresso em Informações Complementares do Relatório de Conferência da DI
FINAL_IMPR_ADInLin2NuméricoSimVariável que Possibilita inserir dados na próxima linha disponível no Final da Impressão da Adição dentro do loop da impressões das adições
ALT_MEMOmMemoMemoSimVariável que Possibilita customizar descrição dos itens da Invoice da Adição




05. TABELAS UTILIZADAS

<!-- 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>