Histórico da Página
...
02. DESCRIÇÃO
O ponto de entrada NGF713GRV permite realizar gravações complementares durante a execução do job de transmissão dos boletos registrados online (API), na chamada do PE as tabelas envolvidas no processo estarão posicionadas (SE1, SEA, SA6, SEE). Caso haja a necessidade de mexer no posicionamento das tabelas, lembre-se de utilizar o FwGetArea e FwRestArea, garantindo assim a integridade do job PCREPORTS permite definir os relatórios que serão disponibilizados no menu de Relatórios do Portal do Cliente - SIGAFIN.
Parâmetros disponibilizados no ponto de entrada:
1º Posição: Contém um Array contendo os clientes selecionados no portal.
- Cada posição do Array contem um objeto Json com a chave de cadastro de cada cliente selecionado no Portal (FILIAL+CODIGO+LOJA):
2º Posição: Login do usuário logado no Portal do cliente.
Retorno do ponto de entrada:
O ponto de entrada deve retornar um Array contendo em cada posição outro Array conforme a seguinte configuração:
1º Posição - Obrigatório: Nome do relatório (Nome que será apresentado no Portal do Cliente).
2º Posição - Obrigatório: Nome da função que será chamada para geração do relatório (Caso a função utilize namespace é necessário passar o nome completo com namespace).
3º Posição - Opcional: Ícone que será apresentado no Portal do Cliente, utilizar os ícones disponíveis no link: https://po-ui.io/guides/icons. Caso não seja informado será utilizado o ícone po-icon po-icon-news como padrão.
05. EXEMPLO DE UTILIZAÇÃO
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#INCLUDE#Include "totvsProtheus.ch" /*/{Protheus.doc} User Function NFG713GRVPCREPORTS Utilizado Realiza gravações complementares durante a execução do job de transmissão dos boletos registrados online (API), na chamada do PE as tabelas envolvidas no processo estarão posicionadas (SE1, SEA, SA6, SEE e etc...) Caso haja a necessidade de mexer no posicionamento das tabelas lembre-se de utilizar o FwGetArea e FwRestArea, garantindo assim a integridade do jobpara criação do menu de relatorios no Portal do Cliente - FIN. O P.E deve retornar um array contendo os objetos para criação do menu, sendo a primeira posição o título do relatório, a segunda posição a função que será executada (Deve retornar o caminho para download do arquivo) e a ultima posição (opcional) um icone conforme a lista: https://po-ui.io/guides/icons. @type Function @author Totvs @since 2615/0709/2023 @version 1.0 @see https://tdn.totvs.com/pages/viewpageeditpage.action?pageId=780009506789976160 /*/ User Function NFG713GRVPCREPORTS() Local aReports := {} as Array Local aAreaaClientes := FwGetArea() PARAMIXB[1] as Array Local cUsuario := PARAMIXB[2] as Character If SEA->EA_TRANSF == 'F' //Boleto não foi transmitido Local nCount := 1 as Numeric If cUsuario <> "USER.BLOQ" For nCount := 1 to Len(aClientes) /* Realizar gravações complementaresIf aClientes[nCount]['codigo'] == 'CLIREP' */ RecLock("SE1", .F.AADD(aReports, {'RELATORIO 01', 'u_PCRFUN1'}) SE1->E1_XPTO = "Boleto não foi transmitido" AADD(aReports, {'RELATORIO 02', 'u_PCRFUN2', "po-icon po-icon-credit-payment"}) Exit SE1->(MsUnLock()) EndIf Else Next EndIf Return aReports /*/{Protheus.doc} User Function PCRFUN1 Retorna o caminho do arquivo gerado para download Realizar gravações complementaresno Portal do Cliente - FIN. @type Function @author Totvs @since *15/09/2023 @version 1.0 /*/ User Function RecLock("SE1", .F.)PCRFUN1() Return '/baseline/PCREPORTS_001.pdf' /*/{Protheus.doc} User Function PCRFUN2 Retorna o caminho do arquivo gerado para download no Portal do Cliente SE1->E1_XPTO = "Boleto transmitido" - FIN. @type Function @author Totvs SE1->(MsUnLock())@since 15/09/2023 Endif FwRestArea(aArea@version 1.0 /*/ User Function PCRFUN2() Return '/baseline/PCREPORTS_002.pdf' |