Árvore de páginas

01. VISÃO GERAL

Produto:TOTVS Backoffice
Linha de Produto:

Linha Protheus ®

Módulo:Financeiro
Função:FINXFIN - Funções genéricas do módulo Financeiro

02. DESCRIÇÃO

Ponto de Entrada ATUSLBCO para permitir que a atualização de saldo bancário não seja executada nos processos de baixa e cancelamento de baixas.

Por padrão, a rotina de atualização de saldos sempre será executada. O ponto de entrada permite mudar essa condição, conforme seu retorno, sendo: .T. (True) para que o saldo seja atualizado ou .F. (False) para que a rotina de atualização de saldo não seja executada.

03. PARÂMETROS

PosiçãoNomeDescrição
1cBancoCódigo do banco
2cAgenciaNúmero da agência
3cContaNúmero da conta
4dDataData de referência para o saldo
5nValorValor a ser somado/subtraído conforme variável cSinal
6cSinal"+" soma nValor do saldo /  "-" subtrai nValor ao saldo 

04. RETORNO

NomeDescrição
lRet

Retorno lógico:

.T. (True) para que o saldo seja atualizado.

.F. (False) para que a rotina de atualização de saldo não seja executada.

05. EXEMPLO DE UTILIZAÇÃO

P.E. ATUSLBCO
#include "Protheus.ch"

User Function AtuSlBco()

	Local lRet :=.T.
	Local cBanco      := PARAMIXB[1]	
	Local cAgencia   := PARAMIXB[2]
	Local cConta      := PARAMIXB[3]
	Local dData        := PARAMIXB[4]
	Local nValor       := PARAMIXB[5]
	Local cSinal        := PARAMIXB[6]

	// O saldo bancário não será atualizado em uma baixa pelo FINA070 (cSinal = '+')
	// Caso seja cancelamento da baixa, será atualizado (cSinal = '-')
	If FwIsInCallStack("FINA070") .And. cSinal == '+'
         MsgAlert("Saldo Bancário não foi atualizado.", "Saldo bancário")
         lRet:=.F.
	EndIf

Return(lRet)