...
| Linha Línea de Produtoproducto: | Microsiga Protheus® |
|---|---|
Segmento: | Backoffice |
Módulo: | Financeiro Financiero |
Idiomas: | PortuguêsPortugués |
| Função Función: | Portal do Clientedel cliente |
...
O ponto El punto de entrada PCTITREL PCTITREL 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.
...
PARAMIXB | Tipo | Descrição Descripción | |||
|---|---|---|---|---|---|
1º PosiçãoPosición | Array Contém | um Array com as chaves Contiene un Array con las claves (FILIAL+CODIGO+LOJA) dos clientes selecionados node los clientes seleccionados en el portal.
| |||
2º | PosiçãoPosición | CaracterCarácter | Usuário Usuario de login | do del Portal | do del cliente |
...
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. Atención
| |||||
3º Posición | Opcional | Ícono que se mostrará en el Portal del cliente, utilizar los íconos disponibles en el enlace | |||||
| 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 linkCaso não seja informado será utilizado o ícone | Si no se informara, se utilizará el ícono po-icon-pdf como | padrãoestándar. |
...
...
PARAMIXB | Tipo | Descrição Descripción | |||
|---|---|---|---|---|---|
1º PosiçãoPosició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.
| |||
2º | PosiçãoPosición | CaracterCarácter | Usuário Usuario de login | do del Portal | do del cliente |
3º | PosiçãoPosición | Caracter | Nome da tabela que está acionando o pontoCarácter | Nombre de la tabla que está activando el punto de entrada. (SE1) | |
4º | PosiçãoPosición | Caracter | Chave da tabelaCarácter | Clave de la tabla separada por PIPE "|" |
...
...
| Bloco de código | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCTITREL
Se Utilizadoutiliza para criaçãocreación de informes relatoriosen noslos títulos 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=794378879
/*/
User Function PCTITREL()
Local aRelatorios := {} as Array
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
//[1] titulo; [2] user function; [3] po-ui icon, default po-icon-pdf (https://po-ui.io/guides/icons)
AADD(aRelatorios, {"Posição" , "PCREL01"}) //NomeNombre de dala funçãofunción semsin U_
AADD(aRelatorios, {"Pagamentos", "PCREL02", "po-icon po-icon-credit-payment"}) //NomeNombre de dala funçãofunción semsin U_
Return aRelatorios |
| Bloco de código | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCREL01
RetornaDevuelve oel caminhocamino dodel arquivoarchivo geradogenerado para download en noel Portal dodel Clientecliente - 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 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 E1_FILIAL|E1_PREFIXO|E1_NUM|E1_PARCELA|E1_TIPO|E1_CLIENTE|E1_LOJA
Local aKey := {} as Array
// transforma ala chaveclave emen array ficandoquedando [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 gerargenerar oel relatórioinforme
cCaminho := "/baseline/PCREPORTS_001.pdf"
Return cCaminho |