Versões comparadas

Chave

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

01. 

...

DATOS GENERALES

Linha

Línea de

Produto

producto:

Microsiga Protheus®

Segmento:

Backoffice

Módulo:

Financeiro

Financiero

Idiomas:

Português

Portugués

Função

Función

Portal

do Cliente

del cliente

02. 

...

DESCRIPCIÓN

O ponto El punto de entrada PCREPORTS permite definir os relatórios que serão disponibilizados no menu de Relatórios do Portal do Cliente los informes que se pondrán a disposición en el menú Informes del Portal del cliente - SIGAFIN.

...

Parámetros puestos a disposición en el punto de entrada:

PARAMIXB

Tipo

Descrição

Descripción

Posição

Posición

Array

Contém
um Array com as chaves

Contiene un Array con las claves (FILIAL+CODIGO+LOJA)

dos clientes selecionados no

de los clientes seleccionados en el portal. 

  • Cada posição do Array contém um objeto Json com as propriedades: filial, codigo e lojaposición del Array contiene un objeto Json con las propiedades: sucursal, código y tienda.

Posição

Posición

Caracter

Carácter

Usuário

Usuario de login

do

del Portal

do

del cliente

...


Devolución del punto de entrada:

O ponto El punto de entrada deve retornar um Array contendo em cada posição outro Array conforme a seguinte configuração:debe devolver un Array conteniendo en cada posición otro Array de acuerdo con la siguiente configuración:


Subarray

Obligatoriedad

Descripción

1º Posición

Obligatorio

Nombre del informe (Nombre que se mostrará en el Portal del cliente).

2º Posición

Obligatorio

Nombre de la función que se activará para generación del informe. Debe devolver el camino del archivo generado

Sub-ArrayObrigatoriedadeDescrição
1º PosiçãoObrigatórioNome do relatório (Nome que será apresentado no Portal do Cliente).
2º PosiçãoObrigatório

Nome da função que será chamada para geração do relatório. Deve retornar o caminho do arquivo gerado.

Aviso
titleAtençãoAtención
  • Si la función utiliza namespace, es necesario pasar el nombre completo con namespace
  • Si fuera una User Function, no es necesario
  • Caso a função utilize namespace é necessário passar o nome completo com namespace
  • Caso seja uma User Function, não é necessário informar "U_" no nome da funçãoen el nombre de la función

Posição

Posición

OpcionalÍcone que será apresentado no Portal do Cliente, utilizar os ícones disponíveis no linkÍcono que se mostrará en el Portal del cliente, utilizar los íconos disponibles en el enlace: https://po-ui.io/guides/icons. Caso não seja informado será utilizado o ícone Si no se informara se utilizará el ícono po-icon po-icon-news como padrãoestándar.

...


Parámetros disponibles en la función de download (

...

Función informada en el punto de entrada):

As funções informadas no ponto Las funciones informadas en el punto de entrada (Função responsável pela geração do relatório) tem acesso aos mesmos parâmetros enviados no ponto Función responsable por la generación del informe) tiene acceso a los mismos parámetros enviados en el punto de entrada.

PARAMIXB

Tipo

Descrição

Descripción

Posição

Posición

Array

Contém um Array com as chaves Contiene un Array con las claves (FILIAL+CODIGO+LOJA) dos clientes selecionados no de los clientes seleccionados en el portal. 

  • Cada posição do Array contém um objeto Json com as propriedades: filial, codigo e lojaposición del Array contiene un objeto Json con las propiedades: sucursal, código y tienda.

Posição

Posición

Caracter

Carácter

Usuário

Usuario de login

do

del Portal

do

del cliente


03.

...

EJEMPLO DE

...

UTILIZACIÓN

Bloco de código
languagejava
themeMidnight
firstline1
titlePCREPORTS
linenumberstrue
collapsetrue
#Include "Protheus.ch"


/*/{Protheus.doc} User Function PCREPORTS
    Utilizado para criação do menu de relatorios no Portal do Cliente - FIN.

    OEl P.E. devedebe retornardevolver umun array contendocon oslos objetos para criaçãocreación dodel menumenú,
    sendosiendo ala primeiraprimera posiçãoposición oel título dodel relatórioinforme, ala segunda posiçãoposición ala funçãofunción
    que seráse executadaejecutará (DeveDebe retornardevolver oel caminhocamino para download dodel arquivoarchivo) ey 
    ala ultimaúltima posiçãoposición (opcional) um icone conforme aun ícono de acuerdo con la lista: https://po-ui.io/guides/icons.

    @type Function
    @author Totvs
    @since 15/09/2023
    @version 1.0
    @see https://tdn.totvs.com/pages/editpage.action?pageId=789976160
/*/
User Function PCREPORTS()
	Local aRelatorios := {} as Array
    Local aClientes := PARAMIXB[1] as Array
    Local cUsuario := PARAMIXB[2] as Character
    Local nContador := 1 as Numeric
    
    If cUsuario <> "USER.BLOQ"
        For nContador := 1 to Len(aClientes)
            If aClientes[nContador]['codigo'] == '000002'
                AADD(aRelatorios, {'RELATORIO 01', 'PCRFUN1'}) //NomeNombre de dala funçãofunción semsin U_
                AADD(aRelatorios, {'RELATORIO 02', 'PCRFUN2', "po-icon po-icon-credit-payment"}) //NomeNombre de dala funçãofunción semsin U_
                Exit
            EndIf
        Next
    EndIf

Return aRelatorios

/*/{Protheus.doc} User Function PCRFUN1
    RetornaDevuelve oel caminhocamino dodel arquivoarchivo geradogenerado para download noen el Portal dodel Clientecliente - FIN.

    @type Function
    @author Totvs
    @since 15/09/2023
    @version 1.0
/*/
User Function PCRFUN1()
    Local cCaminho := "" as Character
    Local nContador := 1 as Numeric
    Local aClientes := PARAMIXB[1] as Array
    Local cUsuario := PARAMIXB[2] as Character

    If cUsuario <> "USER.BLOQ"
        For nContador := 1 to Len(aClientes)
            // LogicaLógica para geraçãogeneración dodel arquivo
archivo            Next
    EndIf

    cCaminho := "/baseline/PCREPORTS_001.pdf"
Return cCaminho

/*/{Protheus.doc} User Function PCRFUN2
    RetornaDevuelve oel caminhocamino dodel arquivoarchivo geradogenerado para download noen el Portal dodel Clientecliente - FIN.

    @type Function
    @author Totvs
    @since 15/09/2023
    @version 1.0
/*/
User Function PCRFUN2()
    Local cCaminho := "" as Character
    Local nContador := 1 as Numeric
    Local aClientes := PARAMIXB[1] as Array
    Local cUsuario := PARAMIXB[2] as Character

    If cUsuario <> "USER.BLOQ"
        For nContador := 1 to Len(aClientes)
            // LogicaLógica para geraçãogeneración dodel arquivo
archivo            Next
    EndIf

    cCaminho := "/baseline/PCREPORTS_002.pdf"
Return cCaminho