...
| 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 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.
...
PARAMIXB | Tipo | Descrição Descripción | |
|---|---|---|---|
1º PosiçãoPosición | Caractere Carácter | Query padrãoestándar utilizada para listagem das notas fiscais no Portal do Clientelistar las facturas en el Portal del cliente. | |
2º | PosiçãoPosición | Array | Contém um Array com as chaves (FILIAL+CODIGO+LOJA) dos clientes selecionados no Contiene un Array con las claves (SUCURSAL+CÓDIGO+TIENDA) de los clientes seleccionados en el portal.
| posição do Array contém um objeto Json com as propriedades: filial, codigo e loja.
...
|
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 abaixolistar las facturas del Portal del cliente (La query obligatoriamente debe devolver los campos descritos a continuación). |
...
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 SaidaSalida. |
F2_SERIE | SF2 | Serie do Documentodel documento. |
F2_VALBRUT | SF2 | Valor Bruto da NFbruto 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-ede verificación e-Fact. |
...
...
| Bloco de código | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
#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
|