Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Financeiro
Função:

FINA420 - Arquivo de Pagamentos

Requisito/Story/Issue (informe o requisito relacionado) :DSERFINP-29427


02. DESCRIÇÃO

A finalidade do ponto de entrada F420BLKBOR é permitir manipular a variável lBorBlock para pular registros de processamento na rotina, é chamado na função Fa420Ger.

03. PARÂMETROS

Não há

04. RETORNO

Nome

Tipo

Descrição

lBorBlock

Lògico

.T. - Borderô com bloqueio

.F. - Borderô sem Bloqueio

05. EXEMPLO DE UTILIZAÇÃO

F420BLKBOR
#INCLUDE "TOTVS.CH"

//-------------------------------------------------------------------
/*/{Protheus.doc} F420BLKBOR
P.E. Executado na rotina FINA420 para atualizar a variável lBorBlock
/*/
//-------------------------------------------------------------------

User Function F420BLKBOR()

Local aArea := GetArea()
Local lBorBlock := .F.
Local lBorAprov := .T.
Local cVersao := FA590UltVer(cFilBor,SE2->E2_NUMBOR,"P" )
Local cNumBorAnt := ""
Local lAutLibBor := .F.
Local lF420LBDA := ExistBlock("F420LBDA")

DEFAULT cFilBor := cFilAnt



    While SEA->EA_NUMBOR == SE2->E2_NUMBOR .AND. SEA->EA_VERSAO == cVersao

        If SEA->EA_CART == "P"

            cNumBorAnt := SE2->E2_NUMBOR

            lBorBlock := .F.

            lBorAprov := .T.

            

            lAutLibBor := If(lF420LBDA, ExecBlock("F420LBDA",.f.,.f.,{}),.F.)

            

            /* Verifica se a aprovacao de bordero esta ativada. Em caso afirmativo, verifica o status do bordero e nao gera

            arquivo para os nao aprovados */

            If lProcApr

                If FRY->(DbSeek(xFilial("FRY",cFilBor) + SEA->EA_NUMBOR + "P" + cVersao))

                    If !lAutLibBor .and. !(FRY->FRY_STATUS == "4")

                        lBorAprov := .F.

                        lBorBlock := .T.

                        Help(" ",1,"NOLIBBORD",,STR0021 + ": " + AllTrim(SEA->EA_NUMBOR),4,1)       //"Borderô não aprovado"

                    Endif

                Endif

            Endif

            If lBorAprov

                If cBanco+cAgencia+cConta != SEA->(EA_PORTADO+EA_AGEDEP+EA_NUMCON)

                    //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

                    //³ Bordero pertence a outro Bco/Age/Cta ³

                    //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

                    Help(" ",1,"NOBCOBORD",,cNumBorAnt,4,1)

                    lBorBlock := .T.

                Endif

                If !F515VerLib(3)//passo como título para posicionamento da FRY

                    Help(" ",1,"NOLIBBORD",,OemToAnsi(STR0020) +" " + cNumBorAnt,4,1)

                    lBorBlock := .T.

                EndIf

            Endif

            Exit

        Else

            //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

            //³ Bordero pertence a outra Carteira (Receber) ³

            //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

            lBorBlock := .T.

            SEA->(dbSkip())

            Loop

        Endif

    Enddo



    RestArea(aArea)



Return lBorBlock