Árvore de páginas


01. DADOS GERAIS

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

FINA430 - Retorno de Comunicação Bancária - Pagar

02. DESCRIÇÃO

O ponto de entrada F430VAR tem como finalidade tratar os dados para baixa CNAB. Antes de verificar a espécie do título, permitirá que qualquer exceção ou necessidade seja tratada no ponto de entrada através do paramIXB.

Esse ponto de entrada é executado em dois momentos diferentes, sendo uma durante a leitura do CNAB Modelo 1 (MV_PAR10 = 1) e CNAB Modelo 2 (MV_PAR10 = 2). A quantidade de posições passadas por parâmetro difere entre as duas execuções e está melhor descrita no item "3 - Parâmetros").

03. PARÂMETROS

Execução do ponto de entrada para CNAB Modelo 1 (MV_PAR10 = 1):

Nome

Tipo

Descrição

Conteúdo

paramIXB[1]

Array

Array de valores referentes a linha atual lida.

Posição do arrayDescriçãoVariável Private equivalente 
paramIXB[1][01]Número do TítulocNumTit
paramIXB[1][02]Data da BaixadBaixa
paramIXB[1][03]Tipo do TítulocTipo
paramIXB[1][04]Nosso NúmerocNsNum
paramIXB[1][05]Valor da DespesanDespes
paramIXB[1][06]Valor do DescontonDescont
paramIXB[1][07]Valor do AbatimentonAbatim
paramIXB[1][08]Valor do PagamentonValPgto
paramIXB[1][09]JurosnJuros
paramIXB[1][10]MultanMulta
paramIXB[1][11]FornecedorcForne
paramIXB[1][12]OcorrênciacOcorr
paramIXB[1][13]CGCcCGC
paramIXB[1][14]CM (buscar descrição)nCM
paramIXB[1][15]Rejeição-
paramIXB[1][16]Linha inteira-


Execução do ponto de entrada para CNAB Modelo 2 (MV_PAR10 = 2):

Nome

Tipo

Descrição

Conteúdo

paramIXB[1]

array

Array de valores referentes a linha atual lida.

Posição do arrayDescriçãoVariável Private equivalente
paramIXB[1][01]Número do TítulocNumTit
paramIXB[1][02]Data da BaixadBaixa
paramIXB[1][03]Tipo do TítulocTipo
paramIXB[1][04]Nosso NúmerocNsNum
paramIXB[1][05]Valor da DespesanDespes
paramIXB[1][06]Valor do DescontonDescont
paramIXB[1][07]Valor do AbatimentonAbatim
paramIXB[1][08]Valor do PagamentonValPgto
paramIXB[1][09]JurosnJuros
paramIXB[1][10]MultanMulta
paramIXB[1][11]FornecedorcForne
paramIXB[1][12]OcorrênciacOcorr
paramIXB[1][13]CGCcCGC
paramIXB[1][14]CM (buscar descrição)nCM
paramIXB[1][15]Rejeição-
paramIXB[1][16]Linha inteira-
paramIXB[1][17]AutenticaçãocAutentica
paramIXB[1][18]BancocBanco
paramIXB[1][19]AgênciacAgencia
paramIXB[1][20]ContacConta

04. RETORNO

Não se aplica.

05. EXEMPLO DE UTILIZAÇÃO

F430VAR
#Include "TOTVS.CH"

/*/{Protheus.doc} F430VAR
Ponto de entrada para tratar os dados para Baixa CNAB.

@owner		TOTVS
@version    P12
@since      24/09/2021
/*/
User Function F430VAR()

    //Carrega todos os dados Refrente ao titulo
    Local aParam As Array
    Local cAlert As Character

    aParam := AClone(paramIXB)

    //Variaveis disponivel para customização conforme atenda a necessidade do Cliente
    cAlert := "Numero do Titulo:    " + aParam[1][01]       + CRLF
    cAlert += "Data:                " + DToS(aParam[1][02]) + CRLF
    cAlert += "Tipo:                " + aParam[1][03]       + CRLF
    cAlert += "Nosso numero:        " + aParam[1][04]       + CRLF
    cAlert += "Valor da despesa:    " + Str(aParam[1][05])  + CRLF
    cAlert += "Valor da desconto:   " + Str(aParam[1][06])  + CRLF
    cAlert += "Valor de abatimento: " + Str(aParam[1][07])  + CRLF
    cAlert += "Valor pagamento:     " + Str(aParam[1][08])  + CRLF
    cAlert += "Valor juros:         " + Str(aParam[1][09])  + CRLF
    cAlert += "Valor multa:         " + Str(aParam[1][10])  + CRLF
    cAlert += "Fornecedor:          " + aParam[1][11]       + CRLF
    cAlert += "Ocorrência:          " + aParam[1][12]       + CRLF
    cAlert += "CGC:                 " + aParam[1][13]       + CRLF
    cAlert += "CM:                  " + Str(aParam[1][14])  + CRLF

    FwAlertInfo(cAlert)
    
    //TODO - Lógica conforme necessidade do cliente

Return Nil