Versões comparadas

Chave

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

01. 

...

DATOS GENERALES

Linha ProdutoPortuguêsFunção

Línea de

producto:

Microsiga Protheus®

Segmento:

Backoffice

Módulo:

Financeiro

Financiero

Idiomas:

Portugués

Función

Portal

do Cliente

del cliente

02. 

...

DESCRIPCIÓN

O ponto El punto de entrada PCINVREL PCINVREL permite definir os relatórios que serão disponibilizados nas ações dos títulos do Portal do Cliente los informes que se pondrán a disposición en las acciones de los títulos del Portal del cliente - SIGAFIN.

...

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

Descrição PosiçãoCaracterUsuário do do

PARAMIXB

Tipo

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.

Posición

Carácter

Usuario de login

del Portal

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:


Ícone que será apresentado no Portal do Cliente, utilizar os ícones disponíveis no link Caso não seja informado será utilizado o ícone padrão

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.

Atención

  • Si la función utiliza namespace, es necesario pasar el nombre completo con namespace
  • Si fuera una User Function, no es necesario informar "U_" en el nombre de la función

3º Posición

Opcional

Ícono que se mostrará en el Portal del cliente, utilizar los íconos disponibles en el enlace

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ção
  • 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ção
3º PosiçãoOpcional

: https://po-ui.io/guides/icons.

Si no se informara, se utilizará el ícono po-icon-pdf como

estándar.

...


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

...

Función informada en el punto de entrada):


Descrição PosiçãoCaracterUsuário do do PosiçãoNome da tabela que está acionando o ponto PosiçãoChave da tabela

PARAMIXB

Tipo

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.

Posición

Carácter

Usuario de login

del Portal

del cliente

Posición

Caracter

Carácter

Nombre de la tabla que está activando el punto de entrada. (SF2)

Posición

Caracter

Carácter

Clave de la tabla separada por PIPE "|"


03.

...

EJEMPLO DE

...

UTILIZACIÓN

Bloco de código
languagejava
themeMidnight
firstline1
titlePCINVREL
linenumberstrue
collapsetrue
/*/{Protheus.doc} User Function PCINVREL
    Se Utilizadoutiliza para criaçãocreación de informes relatoriosen nalas notasfacturas dodel Portal dodel Clientecliente - FIN.

    @type user function
    @author Totvs
    @since 09/10/2023
    @version 1.0
    @see https://tdn.totvs.com/pages/viewpage.action?pageId=794380059
/*/
User Function PCINVREL()
	Local aRelatorios := {} as Array
	Local aClientes   := PARAMIXB[1] as Array     // lista de de clientes seleccionados selecionadosen noel portal
	Local cUsuario    := PARAMIXB[2] as Character // código dde usuáriousuario dodel portal

	//[1] titulo; [2] user function; [3] po-ui icon, default po-icon-pdf (https://po-ui.io/guides/icons)
	AADD(aRelatorios, {"Documento", "PCINV01"}) //NomeNombre de dala funçãofunción semsin U_
	AADD(aRelatorios, {"Produtos" , "PCINV02", "po-icon po-icon-cart"}) //NomeNombre de dala funçãofunción semsin U_
Return aRelatorios
Bloco de código
languagejava
themeMidnight
firstline1
titleRELATÓRIO
linenumberstrue
collapsetrue
#Include "Protheus.ch"

/*/{Protheus.doc} User Function PCINV01
    RetornaDevuelve oel caminhocamino dodel arquivoarchivo geradogenerado para download en noel Portal dodel Clientecliente - FIN.

    @type user function
    @author Totvs
    @since 09/10/2023
    @version 1.0
/*/
User Function PCINV01()
	Local cCaminho  := ""          as Character
	Local aClientes := PARAMIXB[1] as Array      // lista de clientes seleccionados selecionadosen noel portal
	Local cUsuario  := PARAMIXB[2] as Character  // código dde usuáriousuario dodel portal
	Local cTable    := PARAMIXB[3] as Character  // TabelaTabla
	Local cKey      := PARAMIXB[4] as Character  // Clave Chavede dala tabelatabla separado por PIPE F2_FILIAL|F2_DOC|F2_SERIE|F2_CLIENTE|F2_LOJA
	Local aKey      := {}          as Array
	// transforma a chave em array ficand [1]F2_FILIAL;[2]F2_DOC;[3]F2_SERIE;[4]F2_CLIENTE;[5]F2_LOJA
	aKey := StrTokArr2(cKey, "|", .T.)

	// lógica para gerargenerar oel relatórioinforme

	cCaminho := "spool/PCINV01_001.pdf"

Return cCaminho