Árvore de páginas

01. DADOS GERAIS

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

FINA710 - Novo Gestor Financeiro

Monitor (Comunicação TechFin - Boleto Hibrido)

02. DESCRIÇÃO

O ponto de entrada NGFCHGNA permite a substituição do nome do arquivo que será gerado no momento do download do Boleto pela rotina de Comunicação TechFin - Boleto Hibrido - Monitor

Este P.E. disponibiliza ao cliente o nome atual do arquivo e os dados da tabela SEA (Títulos Enviados ao Banco – Borderô) que estão sendo utilizados no processamento, podendo o cliente realizar o posicionamento na tabela para maiores informações.

Todos os arquivos gerados por nossa aplicação serão gravados na pasta SPOOL (RootPath).

O retorno aguardado por este P.E. deve ser uma sequência caracteres, contendo o novo nome do arquivo que será gerado, sem a extensão.

Caso ocorro algum erro no retorno do P.E., como retorno em branco ou outro tipo de dado, não sendo do tipo caractere, será utilizado o nome gerado pela rotina.

Todas as tabelas que forem usadas por esse P.E. deverão ter sua área guardada e restaurada ao final da execução.

03. PARÂMETROS

Nome

Tipo

Descrição

PARAMIXB[1]

Caractere

Nome atual que será utilizado para gerar o arquivo PDF.

PARAMIXB[2]ObjetoInformações da tabela SEA do registro.

04. RETORNO

cRetorno – Caractere - novo nome para o arquivo

05. EXEMPLO DE UTILIZAÇÃO

NGFEMBOL
#INCLUDE "Totvs.ch"

/*/{Protheus.doc} NGFCHGNA
Permite a alteração do nome utilizado para a geração do arquivo em PDF do Boleto Hibrido

Estrutura do Json ParamIXB[02]
Json
ea_filial
ea_filorig
ea_prefixo
ea_num
ea_parcela
ea_tipo
ea_numbor
a6_bcoofi
ea_portado
e1_cliente
e1_loja
pdfUrl
produto

@owner      TOTVS
@version    P12
@since      10/10/2025
/*/
User Function NGFCHGNA()

Local cOldName := ParamIXB[01] // Nome do arquivo gerado pela rotina
Local oSEAReg  := ParamIXB[02] // Dados da Tabela SEA
Local aAreaSEA := {}
Local cRetorno := ""

aAreaSEA := GetArea( "SEA" )

SEA->( DbSetOrder( 1 ) ) // EA_FILIAL + EA_NUMBOR + EA_PREFIXO + EA_NUM + EA_PARCELA + EA_TIPO + EA_FORNECE + EA_LOJA
SEA->( MsSeek( oSEAReg['ea_filial'] + oSEAReg['ea_numbor'] + oSEAReg['ea_prefixo'] + oSEAReg['ea_num'] + oSEAReg['ea_parcela'] + oSEAReg['ea_tipo'] ) )
// Processo de geração do arquivo - Lógica conforme necessidade do cliente
cRetorno := "teste"

RestArea( aAreaSEA )

Return cRetorno