| Linha de Produto: | Microsiga Protheus® |
|---|---|
| Segmento: | Backoffice |
| Módulo: | Financeiro |
| Idiomas: | Português |
| Função: | Portal do Cliente |
O ponto de entrada PCTITREL permite definir os relatórios que serão disponibilizados nas ações dos títulos do Portal do Cliente - SIGAFIN.
| PARAMIXB | Tipo | Descrição |
|---|---|---|
| 1º Posição | Array | Contém um Array com as chaves (FILIAL+CODIGO+LOJA) dos clientes selecionados no portal.
|
| 2º Posição | Caracter | Usuário de login do Portal do cliente |
O ponto de entrada deve retornar um Array contendo em cada posição outro Array conforme a seguinte configuração:
| Sub-Array | Obrigatoriedade | Descriçã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. Deve retornar o caminho do arquivo gerado.
| |
| 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-pdf como padrão. |
| PARAMIXB | Tipo | Descrição |
|---|---|---|
| 1º Posição | Array | Contém um Array com as chaves (FILIAL+CODIGO+LOJA) dos clientes selecionados no portal.
|
| 2º Posição | Caracter | Usuário de login do Portal do cliente |
| 3º Posição | Caracter | Nome da tabela que está acionando o ponto de entrada. (SE1) |
| 4º Posição | Caracter | Chave da tabela separada por PIPE "|" |
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCTITREL
Utilizado para criação de relatorios nos títulos do Portal do 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 selecionados no portal
Local cUsuario := PARAMIXB[2] as Character // código d usuário do 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"}) //Nome da função sem U_
AADD(aRelatorios, {"Pagamentos", "PCREL02", "po-icon po-icon-credit-payment"}) //Nome da função sem U_
Return aRelatorios |
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCREL01
Retorna o caminho do arquivo gerado para download no Portal do 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 selecionados no portal
Local cUsuario := PARAMIXB[2] as Character // código d usuário do portal
Local cTable := PARAMIXB[3] as Character // Tabela
Local cKey := PARAMIXB[4] as Character // Chave da tabela separado por PIPE E1_FILIAL|E1_PREFIXO|E1_NUM|E1_PARCELA|E1_TIPO|E1_CLIENTE|E1_LOJA
Local aKey := {} as Array
// transforma a chave em array ficando [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 gerar o relatório
cCaminho := "/baseline/PCREPORTS_001.pdf"
Return cCaminho |