| Linha de Produto: | Microsiga Protheus® |
|---|---|
| Segmento: | Backoffice |
| Módulo: | Financeiro |
| Idiomas | Português |
| Função: | FINA710 - Novo Gestor Financeiro Monitor (Comunicação TechFin - Boleto Hibrido) |
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.
Nome | Tipo | Descrição |
PARAMIXB[1] | Caractere | Nome atual que será utilizado para gerar o arquivo PDF. |
| PARAMIXB[2] | Objeto | Informações da tabela SEA do registro. |
cRetorno – Caractere - novo nome para o arquivo
#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 |