Árvore de páginas

Versões comparadas

Chave

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

...

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
languagejava
themeMidnight
firstline1
titleNFG713GRV
linenumberstrue
#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'