Árvore de páginas

Versões comparadas

Chave

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


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, o array aValores permitirá que qualquer exceção ou necessidade seja tratada no ponto de entrada através do paramIXB.

Esse ponto de entrada em PARAMIXBé 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

Bloco de código
languagevb
themeMidnight
firstline1
titleF430VAR
linenumberstrue
#Include "TOTVS.CH"

/*/{Protheus.doc} F430VAR
Ponto de entrada para manipulaçãotratar deos índicedados dapara tela de borderô (FINA240)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





HTML
<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>