Á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 Casea cParamopção == "BROWSE_WORK_SW9"

   Incluir do botão Outras Ações      AAdd(aBotoes, {"TESTE aBotoes", {|| MsgInfo("Teste aBotoes")}, "Teste aBotoes", "Teste aBotoes"})

 
         nPos      AAdd(aTB_CposSW9:= AScan(aBotoesDesp, {"TESTE aTB_CposSW9", {|| MsgInfo("Teste aBotoes")}, "Teste aTB_CposSW9", "Teste aTB_CposSW9"})

|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"AAdd(aBotoes, {"TESTE aBotoes", {|| MsgInfo("Teste aBotoes")}, "Teste aBotoes", "Teste aBotoes"})

         nLin2 := 20

      Case cParam == "MANUT_W9_INC"

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

      Case cParam == "RATEIO_ACRESCIMOS"

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

:= "10/13"

      Case cParam == "DESVIA_REL"

         lDesvio //M->W9_FRETEIN:= 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 == "IMP_COMPLE"

         cMemo := "Teste"

      cCpoNaoIniciaCase cParam +== "W2_AAAA; W2_BBBBFINAL_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;  If (nPos := AScan(aRotina,{|x| x[1]W2_BBBB"

      Case cParam == "Legendas"})) > 0
INICIA_SW6_SW9"

         MsgInfo("Ponto de entrada com o  aDel(aRotina, nPos)parâ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

      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.

EndCase	  Case  cParam     

Return


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

...

STRU_WORKS

...

GRV_WORK_ITEM

...

IMP_COMPLE

...

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

...

== "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"
            lRetValCamb:=.T.
	Case cParam == "ALTERA_PESO"
            lAlteraNcm:=.F.
            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
.

05. TABELAS UTILIZADAS

  • n/a



...