Histórico da Página
CONTEÚDO
| Índice | ||||||
|---|---|---|---|---|---|---|
|
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 | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
#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 | ||
|---|---|---|
| ||
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>
|