Árvore de páginas

Versões comparadas

Chave

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

CONTEÚDO

Índice
maxLevel2
minLevel2
excludeCONTEÚDO

01. VISÃO GERAL

O ponto de entrada FA60BDE será executado para cada título a receber de acordo com o filtro informado nas rotinas FINA060 - Transferências e ou FINA061 - Borderô de Recebimento com Impostos durante a geração do borderô de recebimento.

Importante ressaltar que o ponto de entrada FA60BDE será executado para todos os títulos apresentados para o usuário realizar a marcação em tela do tipo MarkBrowse. Independentemente , independentemente do título ter sido marcado ou não, o ponto de entrada FA60BDE será executado para o título em questão.Neste momento, o sistema estará posicionado na tabela SE1 - Contas a Recebere neste momento estará posicionado na tabela SE1 - Contas a Receber.

Este ponto de entrada é acionado fora do Lock da tabela SE1 - Contas a receber e caso seja necessário o tratamento somente de títulos marcados pelo usuário, por favor, utilizar a variável cMarca, do tipo Private, para realizar a devida checagem, conforme exemplo de utilização.

02. EXEMPLO DE UTILIZAÇÃO


Bloco de código
languagejava
themeRDark
titleF200POSFA60BDE
linenumberstrue
#INCLUDE "PROTHEUS.CH"

//-------------------------------------------------------------------------------
/*/{Protheus.doc} F200POSFA60BDE
Manipular as informações (variáveis) no retorno do Cnab a Receber (FINA200). 

@PARAMIXB aDados[1] = Número do Título    | Variavel de origem: cNumTit
          aDados[2] = Data da Baixa       | Variavel de origem: dBaixa
		  aDados[3] = Tipo do Título 	  | Variavel de origem: cTipo
		  aDados[4] = Nosso Número 		  | Variavel de origem: cNsNum
          aDados[5] = Valor da Despesa    | Variavel de origem: nDespes
          aDados[6] = Valor do Desconto   | Variavel de origem: nDescont
          aDados[7] = Valor do Abatimento | Variavel de origem: nAbatim
          aDados[8] = Valor Recebido  	  | Variavel de origem: nValRec
          aDados[9] = Juros 			  | Variavel de origem: nJuros
          aDados[10] = Multa 			  | Variavel de origem: nMulta
          aDados[11] = Outras Despesas    | Variavel de origem: nOutrDesp
          aDados[12] = Valor do Credito   | Variavel de origem: nValCc
          aDados[13] = Data do Credito    | Variavel de origem: dDataCred
          aDados[14] = Ocorrência         | Variavel de origem: cOcorr
          aDados[15] = Motivo do banco    | Variavel de origem: cMotBan
          aDados[16] = Linha Inteira      | Variavel de origem: xBuffer
          aDados[17] = Data de Vencimento | Variavel de origem: dDtVc

/*/
//-Ponto de entrada utilizado para tomar uma ação para cada título selecionado
ou não para geração do borderô.
//------------------------------------------------------------------------------

User Function F200POSFA60BDE()

    Local aDados     := PARAMIXB
    Local aAreaSE1	If := SE1->(GetArea())
    Local cNumTitulo := Alltrim(Paramixb[1][1])

    dbSelectArea("SE1")                
    SE1->( dbSetOrder(16) )         
    cChave := SE1->(dbSeek(xFilial("SE1")+cNumTitulo))
       
    //Desenvolva sua lógica aqui
    
    RestArea(aAreaSE1)

Return(aDados)TRB->E1_OK == cMarca // Variável "cMarca" é do tipo Private e contém o valor para verificação se o título foi marcado pelo usuário.
		// Coloque sua lógica de programação aqui.
	EndIf

Return

03. PARÂMETROS

O ponto de entrada recebe a variável PARAMIXB em forma de array contendo a estrutura abaixo:

...

não recebe nenhum parâmetro.

04. RETORNO

Deve retornar uma variável do tipo ARRAY com a mesma estrutura do parâmetro PARAMIXBO ponto de entrada não aguarda nenhum retorno.


Informações
titleImportante


A tela de marcação dos títulos é do tipo MarkBrowse() e trabalha com uma tabela temporária. O nome concedido a esta tabela temporária é o TRB.

O programador deverá tomar o devido cuidado para não desposicionar o registro da tabela temporária TRB, pois isso poderá acarretar em erro crítico no sistema e forçar seu fechamento

Durante o processamento da rotina,  após sair do ponto de entrada F200POS, o seu array de retorno também é repassado por parâmetro para outros pontos de entrada.

Portanto, caso for alterar o conteúdo de variáveis dentro do ponto de entrada F200POS, avalie se a variável alterada também foi devidamente atualizada no array de retorno para não impactar os demais pontos de entrada.

Segue os pontos de entrada que podem ser impactados: FA200FIL e FINA200.




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>