Línea de producto: | Microsiga Protheus® |
---|
Segmento: | Backoffice |
---|
Módulo: | Financiero |
---|
Idiomas: | Portugués |
---|
Función: | Portal del cliente |
---|
El punto de entrada PCTITREL permite definir los informes que se pondrán a disposición en las acciones de los títulos del Portal del cliente - SIGAFIN.
PARAMIXB | Tipo | Descripción |
---|
1º Posición | Array | Contiene un Array con las claves (FILIAL+CODIGO+LOJA) de los clientes seleccionados en el portal. - Cada posición del Array contiene un objeto Json con las propiedades: sucursal, código y tienda.
|
2º Posición | Carácter | Usuario de login del Portal del cliente |
El punto de entrada 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. 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: https://po-ui.io/guides/icons. Si no se informara, se utilizará el ícono po-icon-pdf como estándar. |
PARAMIXB | Tipo | Descripción |
---|
1º Posición | Array | Contiene un Array con las claves (FILIAL+CODIGO+LOJA) de los clientes seleccionados en el portal. - Cada posición del Array contiene un objeto Json con las propiedades: sucursal, código y tienda.
|
2º Posición | Carácter | Usuario de login del Portal del cliente |
3º Posición | Carácter | Nombre de la tabla que está activando el punto de entrada. (SE1) |
4º Posición | Carácter | Clave de la tabla separada por PIPE "|" |
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCTITREL
Se utiliza para creación de informes en los títulos del Portal del cliente - FIN.
@type user function
@author Totvs
@since 09/10/2023
@version 1.0
@see https://tdn.totvs.com/pages/viewpage.action?pageId=794378879
/*/
User Function PCTITREL()
Local aRelatorios := {} as Array
Local aClientes := PARAMIXB[1] as Array // lista de clientes seleccionados en el portal
Local cUsuario := PARAMIXB[2] as Character // código de usuario del portal
//[1] titulo; [2] user function; [3] po-ui icon, default po-icon-pdf (https://po-ui.io/guides/icons)
AADD(aRelatorios, {"Posição" , "PCREL01"}) //Nombre de la función sin U_
AADD(aRelatorios, {"Pagamentos", "PCREL02", "po-icon po-icon-credit-payment"}) //Nombre de la función sin U_
Return aRelatorios
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCREL01
Devuelve el camino del archivo generado para download en el Portal del cliente - FIN.
@type Function
@author Totvs
@since 15/09/2023
@version 1.0
/*/
User Function PCREL01()
Local cCaminho := "" as Character
Local aClientes := PARAMIXB[1] as Array // lista de clientes seleccionados en el portal
Local cUsuario := PARAMIXB[2] as Character // código de usuario del portal
Local cTable := PARAMIXB[3] as Character // Tabla
Local cKey := PARAMIXB[4] as Character // Clave de la tabla separado por PIPE E1_FILIAL|E1_PREFIXO|E1_NUM|E1_PARCELA|E1_TIPO|E1_CLIENTE|E1_LOJA
Local aKey := {} as Array
// transforma la clave en array quedando [1]E1_FILIAL;[2]E1_PREFIXO;[3]E1_NUM;[4]E1_PARCELA;[5]E1_TIPO;[6]E1_CLIENTE;[7]E1_LOJA
aKey := StrTokArr2(cKey, "|", .T.)
// lógica para generar el informe
cCaminho := "/baseline/PCREPORTS_001.pdf"
Return cCaminho