Árvore de páginas

Versões comparadas

Chave

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

...

Compilar a função de usuário:

Bloco de código
languagejava
themeMidnight
titleCódigo fonte:
collapsetrue
#Include "Protheus.ch"

...


#Include "rwmake.ch"

...



Static __lFirst := .T.

...



User Function F820Reg()

...



	Local nRec := PARAMIXB[1] // Recno do registro na SE5 (mov. bancário)

...

.
    Local aTpReg := PARAMIXB[2] // Array com os tipos de títulos a serem considerados.
    Local lRegValid := PARAMIXB[3] // Define se o registro deve ser impresso (considerado) no arquivo LCDPR ou não.

    // Tipos a serem

...

 considerados:
    // aTpReg[1] = Tipos de Nota Fiscal, além do NF

...


    // aTpReg[2] = Tipos de Fatura, além do FT

...


    // aTpReg[3] = Tipos de Recibo, além do RC

...


    // aTpReg[4] = Tipos de Contrato, além do C01

...


    // aTpReg[5] = Tipos de Fol. Pagto, além do FOL

...


    // O formato é sempre dos demais títulos separador por '|' (pipe) entre si. Ex.: 'NCC|NDF'

...



    Local aRet := {}

...


    Local aArea := SE5->(GetArea())

...


    Local lRegValid := .T.

...



    DbSelectArea("SE5")

...


    DbGoTo(nRec)

...



    If SE5->E5_TIPO == 'RC

...

 '
        lRegValid := .F.

...


    EndIf

    If __lFirst

...


        aTpReg[1] := {"NCC|NDF"}

...


        __lFirst := .F.

...


        aAdd(aRet, lRegValid

...

 )
        aAdd(aRet, aTpReg )

...

Else


    Else
        aAdd(aRet, lRegValid )

...


    EndIf

    RestArea(aArea)

...



Return aRet


Onde o 'nRec' recebido por parâmetro é o R_E_C_N_O_ do registro na tabela de movimentos bancários (SE5) contido no arquivo temporária de movimentações do Extrator LCDPR naquele momento.

E o 'lRegValid' define se o registro deve ser impresso (considerado) no arquivo LCDPR ou não de acordo com as regras da rotina. (Valor Default)

04. DEMAIS INFORMAÇÕES

lRegValid, devolvido na primeira posição do aRet do PE, define se o registro deve ser impresso ( considerado ) no arquivo LCDPR ou não LCDPR ou não (É possível manter o valor padrão recebido através dos parâmetros).

Já o aTpReg, retornado da primeira vez da execução do PE, é o array contendo (caso necessário) os tipos de documentos existentes na base para o LCDPR além dos tipos do padrão.

...