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 PCTITQRY permite informar uma una query personalizada para listagem de listar títulos no Portal do Cliente en el Portal del cliente - SIGAFIN.

...

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

Descrição PosiçãoContém um Array com as chaves dos clientes selecionados no posição do Array contém um objeto Json com as propriedades: filial, codigo e loja.

PARAMIXB

Tipo

Descripción

Posição

Posición

Caractere

Carácter

Query

padrão

estándar utilizada para

listagem dos títulos no Portal do Cliente

listar los títulos en el Portal del cliente.

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.


Devolución del punto de entrada:

O ponto El punto de entrada deve retornar a debe devolver la query personalizada respeitando os respetando los campos definidos por padrãoestándar:


ObrigatoriedadeDescrição

Tipo

Obligatoriedad

Descripción

Caractere

Carácter

Obrigatório

Obligatorio

Query personalizada para

listagem de

listar títulos

do

del Portal

do Cliente

del cliente (

A query deve obrigatoriamente retornar os

La query obligatoriamente debe devolver los campos descritos

abaixo

a continuación).


Campos

...

obligatorios:

          Campos que devem ser obrigatoriamente devolvidos na obligatoriamente deben ser devueltos en la query personalizada:


TabelaDescriçãoFilial do SistemaPrefixo do tituloNumero do TituloParcela do Titulo do titulo do ClienteLoja do ClienteMoeda do TituloData de Emissão do TituloVencimento do Titulo do Titulo a Receber BarrasNumero do BorderôData de Baixa do TituloBorderô Status Transferência

Campo

Tabla

Descripción

E1_FILORIG

SE1

Filial Sucursal de Origemorigen.  

E1_FILIAL

SE1

Sucursal del sistema.

E1_PREFIXO

SE1

Prefijo del título.

E1_NUM

SE1

Número del título.

E1_PARCELA

SE1

Cuota del título.

E1_TIPO

SE1

Tipo

del título.

E1_CLIENTE

SE1

Código

del cliente.

E1_LOJA

SE1

Tienda del cliente.

E1_MOEDA

SE1

Moneda del título.

E1_EMISSAO

SE1

Fecha de emisión del título.

E1_VENCREA

SE1

Vencimiento real

del título.

E1_VALOR

SE1

Valor

del título.

E1_SALDO

SE1

Saldo

por cobrar.

E1_CODBAR

SE1

Código de

barras.

E1_NUMBOR

SE1

Número del borderó.

E1_BAIXA

SE1

Fecha de baja del título.

EA_BORAPI

SEA

Borderó por API.

EA_TRANSF

SEA

Estatus de

transferencia.


03.

...

EJEMPLO DE

...

UTILIZACIÓN

Bloco de código
languagejava
themeMidnight
firstline1
titlePCTITQRY
linenumberstrue
collapsetrue
#include 'Protheus.ch'
 
 /*/{Protheus.doc} User Function PCTITQRY
    Se Utilizadoutiliza para alteraçãomodificar dala query responsable responsávelpor pelala listagemlista
    dosde los títulos en noel Portal dodel Clientecliente - FIN.

    Parâmetros:
     - Paramixb[1] (Character) = Query criadacreada atéhasta oel momento para la listagemlista.
     - Paramixb[2] (Array) = Lista con contendola aclave chavede doslos clientes seleccionados selecionadosen noel portal.

    Retorno:
     - cNewQuery (Character) = Query comcon oslos filtros aplicados.

    Obs: ALa query dodel pontopunto de entrada deveobligatoriamente obrigatoriamentedebe
    retornardevolver oslos campos descritos en nala documentaçãodocumentación.
   
    @type Function
    @author Totvs
    @since 10/10/2023
    @version 1.0
    @see https://tdn.totvs.com/pages/viewpage.action?pageId=794384769
 /*/
User Function PCTITQRY() As Character
    Local cOriginQry := Paramixb[1] As Array
    Local aCustomers := Paramixb[2] As Array
    Local cStartQry  := "" As Character
    Local cCustomQry := "" As Character
    Local cEndQry    := "" As Character
    Local cNewQuery  := "" As Character

    // GuardaGraba ala parte inicial de inicio dala query
    cStartQry := Substr(cOriginQry, 1, AT("ORDER BY", cOriginQry) -1 )

    // LogicaLógica para personalización customizaçãode dala query (Condicional WHERE)
    cCustomQry := " AND SE1.E1_MOTIVO <> 'CMP' "

    // GuardaGraba ala parte final dade la query
    cEndQry := Substr(cOriginQry, AT("ORDER BY", cOriginQry))

    // Aplica ala parte customizadapersonalizada en nala query principal
    cNewQuery := cStartQry + cCustomQry + cEndQry

Return cNewQuery