Árvore de páginas

Versões comparadas

Chave

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

...

Produto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCrossTOTVS RH

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoRH

Módulo:

Modulos_cross_segmentos

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh
ModulosTOTVSRHTOTVS RH (Linha Protheus) - Gestão de Pessoas (SIGAGPE)

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Função:GPEM080
País:Brasil
Ticket:21058870
Issue:DRHROTPRT-20766
Pacote(s):12.1.2210:https://r.totvs.io/p/1222941 ; 12.1.2310:https://r.totvs.io/p/1222939 ; 12.1.2410:https://r.totvs.io/p/1222942 ; 12.1.2510:https://r.totvs.io/p/1222940 ;

02. DESCRIÇÃO

O Ponto de Entrada GPM080HB é executado ao final do processamento da rotina de geração do CNAB, permitindo acessar as variáveis disponíveis com os valores totais para possíveis adequações de layouts específicos conforme a necessidade.

Rotina: GPEM080 - Geração do Arquivo de Líquidos

Parâmetros: N/A

...

Retorno: N/A

03. DEMAIS INFORMAÇÕES

O PE GPM080HB GPM080HB é utilizado em conjunto com o arquivo de configuração, buscando o conjunto de caracteres indicado para substituição pelo conteúdo a ser gerado no header do arquivo conforme:

  • Exemplo de utilização:

Arquivo de configuraçãoImage Added

Bloco de código
languageruby
titleGPM080HB
#INCLUDE "TOTVSProtheus.CHch"

User Function GPM080HB()
	Local cCabec	:= ""
	Local cValorTot	:= ""
	Local cStrBusca	:= "POSICTOTAL"	//Exemplo de string a ser utilizada no arquivo de configuração
	Local nTamanTot	:= 10			//Tamanho do conteudo no layout
Local lRet   	Local nPos		:= 0
	Local nHandle	:= 0

	If (nHandle := FT_FUse(cArqSaida)) <> -1
		FT_FGoTop()

		cCabec	:= FT_FReadLn()
		nPos	:= At(cStrBusca, cCabec)	//Buscando posicao pela string configurada
		FT_FUSE()
	EndIf
	If nPos > 0
		If (nHandle := FOpen(cArqSaida,2)) >= 0

			//abaixo exemplo utilizando variável private nTotal, disponível dentro do PE
			cValorTot := StrZero( nTotal, nTamanTot)								//Tratar tipo para string
			cCabec    := .T.

Return lRetStrTran(cCabec, cStrBusca, cValorTot) + Chr(13)+ Chr(10)	//Substituir linha do cabecalho

			FSeek(nHandle, 0)
			FWrite(nHandle, cCabec)
			FCLOSE(nHandle)
		EndIf
	EndIf

Return

04. ASSUNTOS RELACIONADOS

  • N/A

...