Versões comparadas

Chave

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

01. 

...

DATOS GENERALES

Português
Linha

Línea de

Produto

producto:

Microsiga Protheus®

Segmento:

Backoffice

Módulo:

Financeiro

Financiero

Idiomas:

Portugués

Função

Función

Portal

do Cliente

del cliente

02. 

...

DESCRIPCIÓN

O ponto El punto de entrada PCINVQRY permite informar uma una query personalizada para listagem de notas fiscais no Portal do Cliente listar las facturas en el Portal del cliente - SIGAFIN.

...

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

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

PARAMIXB

Tipo

Descrição

Descripción

Posição

Posición

Caractere

Carácter

Query

padrão

estándar utilizada para

listagem das notas fiscais no Portal do Cliente

listar las facturas en el Portal del cliente.

Posición

Array

Contiene un Array con las claves (SUCURSAL+CÓDIGO+TIENDA) 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:


Tipo

Obrigatoriedade

Obligatoriedad

Descrição

Descripción

Caractere

Carácter

Obrigatório

Obligatorio

Query personalizada para

listagem das notas fiscais do Portal do Cliente (A query deve obrigatoriamente retornar os campos descritos abaixo

listar las facturas del Portal del cliente (La query obligatoriamente debe devolver los campos descritos a continuación).


Campos

...

obligatorios:

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


Campo

Tabela

Tabla

Descrição

Descripción

F2_FILIAL

SF2

Filial do SistemaSucursal del sistema.  

F2_CLIENTE

SF2

Codigo do Cliente

Código del cliente.

F2_LOJA

SF2

Loja do Cliente

Tienda del cliente.

F2_DOC

SF2

Numero do

Número del Docto. de

Saida

Salida.

F2_SERIE

SF2

Serie

do Documento

del documento.

F2_VALBRUT

SF2

Valor

Bruto da NF

bruto de la factura.

F2_MOEDA

SF2

Moeda da Fatura

Moneda de la factura.

F2_CHVNFE

SF2

Chave
da NFe SEFAZ

Clave de la e-Fact. FISCO.

F2_NFELETR

SF2

Nota Fiscal Eletrônica

Factura electrónica.

F2_EMISSAO

SF2

Data de Emissao da NF

Fecha de emisión de la factura.

F2_HORA

SF2

Hora.

F2_CODNFE

SF2

Código

verificação NF-e

de verificación e-Fact.


03.

...

EJEMPLO DE

...

UTILIZACIÓN

Bloco de código
languagejava
themeMidnight
firstline1
titlePCINVQRY
linenumberstrue
collapsetrue
#include 'Protheus.ch'
 
 /*/{Protheus.doc} User Function PCINVQRY
    Se Utilizadoutiliza para alteraçãomodificar dala query responsable responsávelpor pelala listagemlista
    de daslas notasfacturas fiscaisen noel Portal dodel Clientecliente - FIN.

    ParâmetrosPará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.

    RetornoDevolución:
     - cNewQuery (Character) = Query comcon oslos filtros aplicados.

    Obs: ALa query dodel pontopunto de entrada deveobligatoriamente
 obrigatoriamente
   debe 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 PCINVQRY() 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 )

    // Logica para personalización customizaçãode dala query (Condicional WHERE)
    cCustomQry := " AND SF2.F2_DOC <> '000001' "

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

    // Aplica ala parte personalizada customizadaen nala query principal
    cNewQuery := cStartQry + cCustomQry + cEndQry

Return cNewQuery