Árvore de páginas

Versões comparadas

Chave

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

...

Bloco de código
languagecpp
themeMidnight
titleEICDI500
linenumberstrue
collapsetrue
 #include "protheus.ch"

User function EICDI500()

   Local cParam := if(Type("ParamIxb") = "A", ParamIxb[1], if(Type("ParamIxb") = "C", ParamIxb, ""))

   Do Case

      Case cParam == "STRU_WORKS"

         aadd(aSemSX3SW7,{"W7_DTPRVE","D",8,0})

      Case cParam == "BROWSE_SELECIONA"

         aadd(aCamposItem,{"W7_DTPRVE",,"DT Prev Entrega",""})
         aadd(aCamposItem,{"W7_DTENTRG",,"DT Entrega",""})

         //AAdd(aBotaoItem, {"" ,{|| MsgInfo("Teste")}, "Botão de teste"})
         //AAdd(aCamposItem, {"WKCAMPO" , , "Titulo" , "substituir por picture"})

      Case cParam == "GRV_WORK_ITEM"

         WORK->W7_DTENTRG  := SW3->W3_DT_ENTR
         WORK->W7_DTPRVE   := SW3->W3_DT_ENTR - 5
         
      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 cParam == "TELA_DESP" 

         //Inclui uma opção no botão Outras Ações
        If If AScan(aBotoesDesp, {|x| x[1] == "TESTE1"}) == 0

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

         EndIf

         //Exclui a Caseopção cParamIncluir == "BROWSE_WORK_SW9"

  do botão Outras Ações       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"})

 
         nPos := AScan(aBotoesDesp, {|x| x[3] == "Incluir"}) 
         Caseif cParamnPos == "RATEIO_ACRESCIMOS"

> 0
          cCodRatPeso := "10/13"

 ADEL(aBotoesDesp,nPos)
         Case cParam == "DESVIA_REL"

 ASIZE(aBotoesDesp,LEN(aBotoesDesp)-1)
         EndIf     lDesvio := .T.

      
      Case cParam == "ANTES_INFOTELA_COMPLDESP"

         nLin2lAltDesp := .f. 20

        Case Case cParam == "IMPBROWSE_WORK_COMPLESW9"

         cMemo := "Teste"

      Case cParam == "FINAL_IMPR_ADI"

         nLin2 := 20AAdd(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 == "MANUTRATEIO_W9_INCACRESCIMOS"

         MsgInfo("Ponto de entrada com o parâmetro MANUT_W9_INC")cCodRatPeso := "10/13"

      Case cParam == "DESVIA_REL"

         //M->W9_FRETEINlDesvio := 145.T.00

      Case cParam == "ANTES_INICIAINFO_SW6_SW9COMPL"

         //MsgInfo("Ponto de entrada com o parâmetro ANTES_INICIA_SW6_SW9")nLin2 := 20

      Case cParam  cCpoNaoInicia +== "IMP_COMPLE"

         cMemo := "Teste"

      Case cParam == "W2_AAAA; W2_BBBB"FINAL_IMPR_ADI"

         nLin2 := 20

      Case cParam == "INICIAMANUT_SW6W9_SW9INC"

         MsgInfo("Ponto de entrada com o parâmetro INICIAMANUT_SW6W9_SW9INC")

         //M->W9_ABCDFRETEIN:= SW2→W2_ABCD145.00

      Case cParam == "AROTINAANTES_INICIA_SW6_SW9"

         Aadd(aRotina, {"Nova Rotina", "DI500Rotina", 0, 2})
		
		 // Exemplo do FILTRA_BROWSE
//MsgInfo("Ponto de entrada com o parâmetro ANTES_INICIA_SW6_SW9")

         cCpoNaoInicia += "W2_AAAA; W2_BBBB"

 If (nPos := AScan(aRotina,{|x| x[1] == "Legendas"})) > 0
 Case cParam == "INICIA_SW6_SW9"

         MsgInfo("Ponto de entrada com o  aDel(aRotina, nPosparâmetro INICIA_SW6_SW9")

         //M->W9_ABCD:= SW2→W2_ABCD

   aSize(aRotina, Len(aRotina) - 1)
Case cParam == "AROTINA"

          aAddAadd(aRotina, {"LegendasNova Rotina", "u_LegendaDI500Rotina", 0, 2})
		
		 // EssaExemplo User Function está disponível no final deste exemplo.
do FILTRA_BROWSE
         If (nPos := AScan(aRotina,{|x| x[1]  EndIf    
    
== "Legendas"})) > 0
        Case cParam == "ALTERA_WHEN"

  aDel(aRotina, nPos)
      lWhenDesp := .F.    //Desabilita o campo Despesa

 aSize(aRotina, Len(aRotina) - 1)
         lWhenAdian := .F.   //Adianta/o

         lWhenPgPor := .F.  //Pago Por
aAdd(aRotina, {"Legendas", "u_Legenda", 0, 2}) // Essa User Function está disponível no final deste exemplo.
         lWhenGrFinEndIf :=  .F. 
 //Gera Financ.

   
      Case PARAMIXBcParam == "GERATXTALTERA_MERCODI_ALTWHEN"

         If !lMERCODI

 lWhenDesp := .F.    //Desabilita o campo Despesa

    Aadd(aLoadTxt,{ 86 ," ", "C" ,lWhenAdian 1 , 0 ,1141 ,1141}):= .F.   //Adianta/o

         Elseif Ascan(aLoadTxt, {|x|x[1] == 86}) # 0lWhenPgPor := .F.  //Pago Por

         lWhenGrFin := .F.  //Gera Financ.

      Case PARAMIXB == "GERATXT_MERCODI_ALT"

         If !lMERCODI

            Aadd(aLoadTxt,{ 86 ," ", "C" , 1 , 0 ,1141 ,1141})

         EndIf

      Case Elseif Ascan(aLoadTxt, {|x|x[1] == 86}) # 0

            Aadd(aLoadTxt,{ 86 ," ", "C" , 1 , 0 ,1141 ,1141})

         EndIf

      Case ParamIXB == "DI500LOTEVAL_VALLOTE" .AND. cValCampo == "LOTE"
         MsgInfo("DI500LOTEVAL_VALLOTE")
		
 	  Case ParamIXB == "DESPESA"
         
         IF !lSair
             msginfo("Abrindo a tela de despesas")
         ELSE
             msginfo("Não é possível abrir a tela de despesas")
		 Endif
  
	   Case cParam == "ANTES_TELA_DESP_MANUT"
          lSair:=.T.
          aAdd(aEncAltera, "WD_PRDSIS")
		  msginfo("Entrou no Ponto de Entrada WD_PRDSIS")
      
       Case cParam == "DESP_ALTERA1"
        
         If lSair
             msginfo("Permitida a alteração na tela de despesas")
         ELSE
             msginfo("Não é possível abrir a tela de alteração de despesa")
		 Endif
                
       Case cParam == "DESP_EXCLUI1"
            
	     If lSair
             msginfo("Permitida a exclusão na tela de despesas")
         ELSE
             msginfo("Não é possível abrir a tela de exclusão de despesa")
         Endif

      Case ParamIXB == "INCLUI_DESP"

         MsgInfo("Ponto de entrada antes de salvar a inclusão da despesa")

      Case ParamIXB == "ALTERA_DESP"

         MsgInfo("Ponto de entrada antes de salvar a alteração da despesa")

      Case ParamIXB == "DELETA_DESP "

         MsgInfo("Ponto de entrada antes de excluir a despesa")
	
	  Case cParam == "ADD_TB_CAMPOS" //Adiciona campos a serem exibidos nos itens nas opções de Menu "Visualização" e "Estorno"
                       /*{Nome_Campo ,,Tamanho              , Decimais             }*/
    	 AADD(aTB_Campos,{"NOVOCAMPO",,AVSX3("W3_QTSEGUM",5),AVSX3("W3_QTSEGUM" ,6)}) 

	  Case cParam == "ALTERA_AEMBARQUE" //Adiciona campos a serem exibidos na manutenção do Embarque/Desembaraço
	     If aScan(aEmbarques,{|x| x == "W6_ARMADOR"}) == 0
	        AADD(aEmbarques,"W6_ARMADOR")
    	 EndIf
      Case cParam == "FILTRA_BROWSE"
		 // aCores legado - {Filtro, Cor}
	     // AAdd(aCores, {"!Empty(SW6->W6_DT_ENCE)", "BR_VERDE"})
         // Caso utilize o legado, o menu de legendas ficará sem descrição das legendas quando utilizado, então recomenda-se ou atualizar para o novo padrão, ou alterar o aRotina para adicionar 
         // um menu de legendas customizado. Um exemplo estará disponível no case AROTINA.
		
	     // aCores novo padrão - {Filtro, Cor, Nome da legenda}
         AAdd(aCores, {"!Empty(SW6->W6_DT_ENCE)", "BR_VERDE", "Título 1"})
         AAdd(aCores, {"!Empty(SW6->W6_CHEG) .and. Empty(SW6->W6_DTREG_D)", "BR_VERMELHO", "Título 2"})

	     // aFilters - Filtros para substituirem os padrões - {Nome do filtro, Filtro}
         aAdd(aFilters, {"Nome do Filtro", "!Empty(SW6->W6_DT_ETD)"})
         aAdd(aFilters, {"Nome do Filtro 2", "!Empty(SW6->W6_CHEG) .and. Empty(SW6->W6_DTREG_D)"})

		 // aVisions - Visões do Browse
         oDSView := FWDSView():New()
         oDSView:SetName("Nome da visão")
         oDSView:SetPublic(.T.)
         oDSView:SetCollumns(AvGetCpBrw("SW6"))
         oDSView:SetOrder(1)
         oDSView:AddFilter("Nome do filtro", "!Empty(SW6->W6_CHEG) .and. Empty(SW6->W6_DTREG_D)")
         oDSView:SetID("1")
         oDsView:SetLegend(.T.)
         aAdd(aVisions, oDSView)

	Case cParam == "VISUAL_CAMPOS"
 		//Ponto de entrada executado ao clicar em "Visualizar"
	 	AADD(aSemSX3,{"NOVO_CAMPO","C",15,0})
        MsgInfo("Entrou no Ponto de entrada VISUAL_CAMPOS")

 	Case cParam == "INICIO_OPCAO"
		//Ponto de entrada executado ao clicar em "Visualizar", "Alterar" e "Incluir"
        msginfo("Entrou no PE INICIO_OPCAO")  

     Case cParam == "ESTORNO"
        MsgInfo('Estorno não permitido')
        lSair :=.t.

	 Case cParam == "COLUNAS_BOTOES_LOTES"
        AADD(aBotaoLote,{"NOVO_BOTAO",{|| Msginfo("ENTROU NO PONTO DE ENTRADA COLUNAS_BOTOES_LOTES "),oMarkItens:oBrowse:Refresh() }, "","teste"}) 
	
	Case cParam == "RET_VALID_CAMB"
     
EndCase         

Return


User Function Legenda()
Local aLegenda := {} lRetValCamb:=.T.
	Case cParam == "ALTERA_PESO"
   aadd(aLegenda, {"BR_BRANCO", "Titulo 1"})
   aadd(aLegenda, {"BR_VERMELHO", "Titulo 2"})
 lAlteraNcm:=.F.
     BrwLegenda("Customizado", "Legenda", aLegenda)
Return 

...

STRU_WORKS

...

GRV_WORK_ITEM

...

IMP_COMPLE

...

Permite validar se poderá abrir a tela de despesas do desembaraço.

...

Permite a inclusão de opções no botão Outras Ações do lote alterando a variável aBotaoLote

...

Caracter

...

Parâmetro para que seja possível a alteração do peso líquido do item e bloqueio do campo N.C.M (W7_NCM) não permitindo alteração.

...

Parâmetro que permitirá a gravação dos dados da work "Work_SW8" para a work "Work_TWV" .

...

Parâmetro que permitirá atualizar os dados da work "Work_SWV" com os dados da work "Work_TWV".

...

Parâmetro que permitirá tratar a exibição de campos de usuário na parte da enchoice apresentada na manutenção de lotes.

...

Parâmetro que permitirá a validação da alteração dos itens do embarque/desembaraço para processos que possuírem controle de câmbio.

...

Parâmetro que permitirá a validação de qualquer informação no momento da exclusão da Invoice.

...

Parâmetro que permitirá incluir novos botões na opção Siscomex no Desembaraço.

...

Parâmetro que permitirá tratamento nas despesas do desembaraço antes de sua gravação física na tabela SWD.

...

Parâmetro que permitirá incluir novos campos na tela de Totais no Desembaraço.

...

Parâmetro que permitirá a alteração do Fornecedor/Loja que será integrado com o SISCOSERV.

...

Parâmetro que permitirá a alteração da forma de rateio do desconto entre os itens da Invoice.

      nPesLiqTot:=1234
	Case cParam == "ANTES_DELETA_INV"
            MSGINFO("Validando exclusão da Invoice...")
            lDelInvoice:=.F.//NÃO PERMITE DELETAR A INVOICE

	Case cParam == "DI500LOTES_ALT_CPOSENC"
            Aadd(aCposGet,"WV_FILIAL")
            AaDD(aCposGet,"WV_LOTE")"

	Case cParam == "DESPESA_OK"
            M->WD_VALOR_R:=1000
	
	Case cParam == "DI500SW8TWVGRV_GRV_WORKTWV"
            WORK_TWV->WV_QTDE := WORK_SW8->WKQTDE
	
	Case cParam == "DI500GRVLOTE_ATU_WORKSWV"
            WORK_SWV->WV_OBS := "ESCREVER AQUI A OBSERVAÇÃO ou INFORMAÇÃO DO CAMPO"

	Case cParam == "GRAVA_FINAL"
                  SW6->(RecLock("SW6",.F.))
                  SW6->W6_PESOL := 2217
                  SW6->(MSUNLOCK())

    Case cParam == "FINAL_OPCAO"
            if nOPC_mBrw == 3
                MbrChgLoop( .F. )
            endif
    Case cParam == "ANT_GRAVA_TUDO"
           lSair := .t.   
    Case cParam == "BROWSE_SELECIONA"
           AADD(aBotaoItem,{"Teste"      ,{|| nOpcaoItem:=0,If( SuaFuncao(),oDlgItens:End(),)},'Teste'})
    Case cParam == "ANTES_CONF_CAPA"
          lSair := .t.
EndIf   
 EndCase         

Return


User Function Legenda()
Local aLegenda := {}
   aadd(aLegenda, {"BR_BRANCO", "Titulo 1"})
   aadd(aLegenda, {"BR_VERMELHO", "Titulo 2"})
   BrwLegenda("Customizado", "Legenda", aLegenda)
Return 



03. PARÂMETROS


NomeTipoDescrição

STRU_WORKS

CaracterPossibilita a inclusão de campos na work de itens e pode ser usado com os parâmetros GRV_WORK_ITEM e BROWSE_SELECIONA onde o primeiro permite gravar uma informação no campo adicionado e o segundo que o campo criado seja exibido na tela de itens.

GRV_WORK_ITEM

CaracterPermite gravar os campos que foram criados pelo usuário, seja pelo configurador ou pelo uso do parâmetro STRU_WORKS.
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 controlar os campos que serão exibidos na tela de itens da manutenção de itens do embarque.
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_TUDOCaracter

Ponto 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.
ANTES_TELA_DESPCaracterPermite deixar a tela das despesas do desembaraço apenas para consulta.
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
MANUT_W9_INCCaracterIndica que o ponto de entrada foi executado durante a inclusão de uma Invoice, possibilitando customizar as suas informações de capa (SW9).
ANTES_INICIA_SW6_SW9CaracterIndica que o ponto de entrada foi executado a partir da inclusão da Invoice, antes que os dados da capa sejam carregados a partir do Purchase Order de referência informado na capa do embarque/ desembaraço. A execução o ponto de entrada com este parâmetro está condicionada ao parâmetro MV_INIINV.
INICIA_SW6_SW9CaracterExecutado quando a Invoice for incluída, possibilitará intervir nas informações de capa do processo (SW9). Havendo o Purchase Order de referência informado na capa do embarque/ desembaraço, este registro estará posicionado neste momento. A execução o ponto de entrada com este parâmetro está condicionada ao parâmetro MV_INIINV.
AROTINACaracterPossiblita incluir novas rotinas no menu de outras ações do desembaraço.
ALTERA_WHENCaracterPossibilitar desabilitar a edição (when) dos campos "Despesa", "Adiantamento", "Pago Por" e/ou "Gera Título no Financeiro?".
GERATXT_MERCODI_ALTCaracterPossibilita a alteração dos dados do mercosul(certificado) no TXT de envio da DI eletrônica.
DI500LOTEVAL_VALLOTECaracterPossibilitará a validação do número do lote na inclusão.Deve-se usar a variável private cValCampo para a identificação do campo que está sendo validado, no caso do número do lote (e da data de validade) a variável estará com o conteúdo “LOTE”, use a variável lValLote para identificar se a validação está correta ou não (.T., para correto, e .F., para incorreto). A criação do ponto de entrada adicionará novas validações ao sistema, ou seja, as validações já existentes no padrão do sistema continuarão sendo executadas.
ANTES_TELA_DESP_MANUTCaracaterPossibilita o controle de alteração e inclusão da despesa do desembaraço
INCLUI_DESPCaracaterPossibilita a alteração dos campos da tabela SWD antes da gravação da inclusão da despesa.
ALTERA_DESPCaracaterPossibilita a alteração dos campos da tabela SWD antes da gravação da alteração da despesa.
DELETA_DESPCaracaterPossibilita a manipulação das informações antes da exclusão da despesa.
ADD_TB_CAMPOSCaracterPossibilita adicionar campos nos itens do processo exibidos para as telas de Visualização e Estorno.
ALTERA_AEMBARQUECaracterPossibilita adicionar campos na tela de Capa do Processo do Embarque\Desembaraço.
DESPESACaracter

Permite validar se poderá abrir a tela de despesas do desembaraço.

DESP_ALTERA1CaracterPermite validar se será possível abrir a tela de alteração de despesa.
DESP_EXCLUI1CaracterPermite validar se será possível abrir a tela de exclusão de despesa.
FILTRA_BROWSECaraterPossibilita substituir as legendas, filtros e visões padrões para customizados da tela de manutenção do Embarque/Desembaraço.
VISUAL_CAMPOSCaracterPossibilita ser executado ao clicar em "Visualizar". Permite incluir novos campos na tabela temporária "TRB".
INICIO_OPCAOCaracterPossibilita ser executado ao clicar nas opções "Visualizar", "Incluir", "Alterar" e "Estornar".
ESTORNOCaracaterPossibilita bloquear o estorno do Embarque ou Desembaraço.
COLUNAS_BOTOES_LOTESCaracter

Permite a inclusão de opções no botão Outras Ações do lote alterando a variável aBotaoLote

ALTERA_PESO

Caracter

Parâmetro para que seja possível a alteração do peso líquido do item e bloqueio do campo N.C.M (W7_NCM) não permitindo alteração.

DI500SW8TWVGRV_GRV_WORKTWVCaracter

Parâmetro que permitirá a gravação dos dados da work "Work_SW8" para a work "Work_TWV" .

DI500GRVLOTE_ATU_WORKSWVCaracter

Parâmetro que permitirá atualizar os dados da work "Work_SWV" com os dados da work "Work_TWV".

DI500LOTES_ALT_CPOSENCCaracter

Parâmetro que permitirá tratar a exibição de campos de usuário na parte da enchoice apresentada na manutenção de lotes.

GRAVA_FINALCaracterParâmetro que permitirá a validação gravação do embarque/desembaraço.
RET_VALID_CAMBCaracter

Permitirá a validação da alteração dos itens do embarque/desembaraço para processos que possuírem controle de câmbio.

ADICBUTTONCaracter

Permite incluir novos botões na opção Siscomex no Desembaraço.

DESPESA_OKCaracter

Parâmetro que permitirá tratamento nas despesas do desembaraço antes de sua gravação física na tabela SWD.

TELA_TOTAISCaracter

Parâmetro que permitirá incluir novos campos na tela de Totais no Desembaraço.

INTSIS_MONTACAPA_PASCaracter

Parâmetro que permitirá a alteração do Fornecedor/Loja que será integrado com o SISCOSERV.

RATEIA_DESC_INVCaracter

Parâmetro que permitirá a alteração da forma de rateio do desconto entre os itens da Invoice.

ANTES_DELETA_INVCaracter

Validar a exclusão da invoice.

RATEIA_DESC_INVCaracter

Alterar a forma de rateio do desconto entre os itens da invoice

TELA_TOTAISCaracter

 Permitirá incluir novos campos na tela de Totais no Desembaraço.

ADICBUTTONCaracter

Permitirá incluir novos botões na opção Siscomex no Desembaraço.

DESPESA_OKCaracter

Permitirá tratamento nas despesas do desembaraço antes de sua gravação física na tabela SWD.

FINAL_OPCAOCaracter

Permite manipular o retorno da tela de forma que fique no browse ou na tela de dados.

ANTES_CONF_CAPACaracater

Permite não gravar os dados da capa do processo.

04. VARIÁVEIS


ParâmetroNomeTipoPermite alterarDescrição
STRU_WORKS

aSemSX3SW7

ArraySimArray com os campos que serão criados na work de itens da manutenção de itens do embarque.
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
ANTES_TELA_DESPlAltDespLógicoSimSe variável igual a false deixa a tela das despesas somente para consulta.
BROWSE_SELECIONA
aDarGetsArraySimArray com os campos que serão exibidos na tela de manutenção dos itens do embarque.
BROWSE_SELECIONA

aCamposItem

ArraySimArray com os campos que serão exibidos na tela de manutenção dos itens do embarque.
BROWSE_SELECIONA

aBotaoItem

ArraySimPossibilita a adição de novas ações na tela de itens
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_TUDOlSairLógicoSim

Quando igual a true cancela a gravação do processo e quando igual a false segue com a gravação.

Aplicado somente se houve alteração ou inclusão do item.

Para alterações somente na capa do processo utilizar o ponto de entrada ANTES_CONF_CAPA.

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
ANTES_INICIA_SW6_SW9cCpoNaoIniciaCaracterSimDisponível na inclusão da Invoice, possibilita relacionar os campos da capa do Purchase Order (SW2) que não devem ser considerados ao carregar a capa da Invoice (SW9)
AROTINAaRotinaArray SimVariável que recebe as novas rotinas a serem exibidas no menu de outras ações do desembaraço 
ALTERA_WHEN

lWhenDesp := .F.    

LógicoSimVariável responsável por Desabilitar o campo "Despesa"
ALTERA_WHEN

lWhenAdian := .F.   

LógicoSimVariável responsável por Desabilitar o campo "Adiantamento"
ALTERA_WHEN

lWhenPgPor := .F.     

LógicoSimVariável responsável por Desabilitar o campo "Pago Por"
ALTERA_WHENlWhenGrFin := .F.  LógicoSimVariável responsável por Desabilitar o campo "Gera Título no Financeiro?".
GERATXT_MERCODI_ALTcValCampoCaracterSimVariável que possibilita a alteração dos dados do mercosul(certificado) no TXT de envio da DI eletrônica.
DI500LOTEVAL_VALLOTElValLoteLógicoSimVariável utilizada para validação do número do lote na inclusão. Deve-se usar a variável private cValCampo para a identificação do campo que está sendo validado, no caso do número do lote (e da data de validade) a variável estará com o conteúdo “LOTE”, use a variável lValLote para identificar se a validação está correta ou não (.T., para correto, e .F., para incorreto). A criação do ponto de entrada adicionará novas validações ao sistema, ou seja, as validações já existentes no padrão do sistema continuarão sendo executadas.
DI500LOTEVAL_VALLOTEcValCampo CaracterNãoVariável utilizada para identificar qual campo está sendo validado.  Para a validação do número do lote (e da data de validade) a variável estará com o conteúdo “LOTE”.
ANTES_TELA_DESP_MANUTlSairLógicoSimVariável que possibilita a permissão ou não de uma alteração ou inclusão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.
ADD_TB_CAMPOSaTB_CamposArraySimArray com os campos de itens do processo exibidos nas telas de Visualização e Estorno.
ALTERA_AEMBARQUEaEmbarquesArraySimArray com os campos da capa do processo a serem exibidos na manutenção do Embarque/Desembaraço.
DESPESAlSairLógicoSimVariável que possibilita a permissão ou não de uma alteação ou incluão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.
DESP_ALTERA1lSairLógicoSimVariável que possibilita a permissão ou não de uma alteração ou inclusão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.
DESP_EXCLUI1lSairLógicoSimVariável que possibilita a permissão ou não de uma alteração ou inclusão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.
FILTRA_BROWSEaCoresArraySimVariável que possibilita a adição de legendas e status customizados para a tela de Embarque/Desembaraço. O legado ainda será utilizável (vide o exemplo de utilização) porém recomenda-se atualizar para o novo padrão. 
FILTRA_BROWSEaFiltersArraySimVariável que possibilita a adição de filtros customizados para a tela de Embarque/Desembaraço.
FILTRA_BROWSEaVisionsArraySimVariável que possibilita a adição de visões customizadas para a tela de Embarque/Desembaraço.
VISUAL_CAMPOSaSemSX3ArraySimArray que contém os campos exibidos na tabela temporária "TRB".
ESTORNOlSairLógicoSimSe retornar .T. o sistema não permite o estorno do processo, se retornar .F. o sistema permite o estorno do processo.
COLUNAS_BOTOES_LOTES

aBotaoLote

ArraySimAo incluir opções na variável aBotaoLote, esta opção será apresentada no botão Outras ações.
ALTERA_PESO

lAlteraNcm

LógicoSimVariável para realizar a bloqueio do campo de N.C.M, não permitindo a alteração.
ALTERA_PESOnPesLiqTotNuméricoSimVariável que contém o valor do peso liquido total.

DI500LOTES_ALT_CPOSENC

aCposGetArraySimArray que contém os campos de usuário apresentados na manutenção de lotes
RET_VALID_CAMB

lRetValidCamb

LógicoSimCaso o parâmetro esteja como .T. permitirá a validação da alteração dos itens do embarque/desembaraço para processos que possuírem controle de câmbio.
ANTES_DELETA_INV

lDelInvoice

LógicoSimSe .T. permite excluir a invoice.
TELA_TOTAISaTB_CpoTotArraySimAo usar o parâmetro "TELA_TOTAIS" use esta variável para adicionar novos campos a tela.
INTSIS_MONTACAPA_PASaCabAuxArraySimPermite adicionar os campos a serem exibidos na capa
ADICBUTTON

aButtons

ArraySimArray que contém os botões exibidos na opção Siscomex
RATEIA_DESC_INVlAlteraRateioLógicoSimParâmetro que permitirá a alteração da forma de rateio do desconto entre os itens da Invoice
FINAL_OPCAOnOPC_mBrwNuméricoNãoPermite manipular o retorno da tela de forma que fique no browse ou na tela de dados. MbrChgLoop( .F. ) retorna para o browse, MbrChgLoop( .T. ) retorna para a tela de dados. Onde 2 = Visualização, 3 = Inclusão, 4 = Alteração e 5 = Estorno.
ANTES_CONF_CAPAlSairLógicoSimQuando igual a true cancela a gravação do processo e quando igual a false segue com a gravação

04. VARIÁVEIS

ParâmetroNomeTipoPermite alterarDescriçãoSTRU_WORKS

aSemSX3SW7

ArraySimArray com os campos que serão criados na work de itens da manutenção de itens do embarque.ANT_VALID_SW6cNomeCampoCaracterSimVariável que armazena o nome do campo a ser validado.MANUT_SW9lSairLógicoSimVariável usada no ponto de entrada MANUT_SW9ANTES_TELA
aCamposMostraArraySimArray que armazena os campos a serem apresentados em telaBROWSE_SELECIONA
aDarGetsArraySimArray com os campos que serão exibidos na tela de manutenção dos itens do embarque.BROWSE_SELECIONA

aCamposItem

ArraySimArray com os campos que serão exibidos na tela de manutenção dos itens do embarque.ANT_GRAVA_CAPA
cTitItensCaracterSimPermite manipular o título da tela de itensPOS_GRAVA_CAPA
nOpcaoItemNuméricoSimPermite verificar e intervir na ação de acesso à tela de itensANT_GRAVA_TUDOaBotaoItemArraySimPossibilita a adição de novas ações na tela de itensTELA_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órioANTES_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 DIIMP_COMPLEcMemoMemoSimVariável que receberá o conteúdo(customizado) a ser impresso em Informações Complementares do Relatório de Conferência da DIFINAL_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çõesANTES_INICIA_SW6_SW9cCpoNaoIniciaCaracterSimDisponível na inclusão da Invoice, possibilita relacionar os campos da capa do Purchase Order (SW2) que não devem ser considerados ao carregar a capa da Invoice (SW9)AROTINAaRotinaArray SimVariável que recebe as novas rotinas a serem exibidas no menu de outras ações do desembaraço ALTERA_WHEN

lWhenDesp := .F.    

LógicoSimVariável responsável por Desabilitar o campo "Despesa"ALTERA_WHEN

lWhenAdian := .F.   

LógicoSimVariável responsável por Desabilitar o campo "Adiantamento"ALTERA_WHEN

lWhenPgPor := .F.     

LógicoSimVariável responsável por Desabilitar o campo "Pago Por"ALTERA_WHENlWhenGrFin := .F.  LógicoSimVariável responsável por Desabilitar o campo "Gera Título no Financeiro?".GERATXT_MERCODI_ALTcValCampoCaracterSimVariável que possibilita a alteração dos dados do mercosul(certificado) no TXT de envio da DI eletrônica.DI500LOTEVAL_VALLOTElValLoteLógicoSimVariável utilizada para validação do número do lote na inclusão. Deve-se usar a variável private cValCampo para a identificação do campo que está sendo validado, no caso do número do lote (e da data de validade) a variável estará com o conteúdo “LOTE”, use a variável lValLote para identificar se a validação está correta ou não (.T., para correto, e .F., para incorreto). A criação do ponto de entrada adicionará novas validações ao sistema, ou seja, as validações já existentes no padrão do sistema continuarão sendo executadas.DI500LOTEVAL_VALLOTEcValCampo CaracterNãoVariável utilizada para identificar qual campo está sendo validado.  Para a validação do número do lote (e da data de validade) a variável estará com o conteúdo “LOTE”.ANTES_TELA_DESP_MANUTlSairLógicoSimVariável que possibilita a permissão ou não de uma alteração ou inclusão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.ADD_TB_CAMPOSaTB_CamposArraySimArray com os campos de itens do processo exibidos nas telas de Visualização e Estorno.ALTERA_AEMBARQUEaEmbarquesArraySimArray com os campos da capa do processo a serem exibidos na manutenção do Embarque/Desembaraço.DESPESAlSairLógicoSimVariável que possibilita a permissão ou não de uma alteação ou incluão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.DESP_ALTERA1lSairLógicoSimVariável que possibilita a permissão ou não de uma alteração ou inclusão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.DESP_EXCLUI1lSairLógicoSimVariável que possibilita a permissão ou não de uma alteração ou inclusão da despesa do desembaraço, se retornar .T. permite a inclusão ou alteração da despesa e se retornar .F. volta pra tela anterior sem abrir a tela de inclusão ou alteração.FILTRA_BROWSEaCoresArraySimVariável que possibilita a adição de legendas e status customizados para a tela de Embarque/Desembaraço. O legado ainda será utilizável (vide o exemplo de utilização) porém recomenda-se atualizar para o novo padrão. FILTRA_BROWSEaFiltersArraySimVariável que possibilita a adição de filtros customizados para a tela de Embarque/Desembaraço.FILTRA_BROWSEaVisionsArraySimVariável que possibilita a adição de visões customizadas para a tela de Embarque/Desembaraço.VISUAL_CAMPOSaSemSX3ArraySimArray que contém os campos exibidos na tabela temporária "TRB".ESTORNOlSairLógicoSimSe retornar .T. o sistema não permite o estorno do processo, se retornar .F. o sistema permite o estorno do processo.COLUNAS_BOTOES_LOTES

aBotaoLote

ArraySimAo incluir opções na variável aBotaoLote, esta opção será apresentada no botão Outras ações.ALTERA_PESO

lAlteraNcm

LógicoSimVariável para realizar a bloqueio do campo de N.C.M, não permitindo a alteração
.

05. TABELAS UTILIZADAS

  • n/a



...