Árvore de páginas

Versões comparadas

Chave

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

...

PARAMIXBTipoDescrição
1º PosiçãoCaractereQuery padrão utilizada para listagem das notas fiscais no Portal do Cliente.
2º PosiçãoArray

***REVER***

Contém um Array com as chaves (FILIAL+CODIGO+LOJA) dos clientes selecionados no portal. 

  • Cada posição do Array contém um objeto Json com as propriedades: filial, codigo e loja.

...

TipoObrigatoriedadeDescrição
CaractereObrigatórioQuery personalizada para listagem de títulos das notas fiscais do Portal do Cliente (A query deve obrigatoriamente retornar os campos descritos abaixo).

...

          Campos que devem ser obrigatoriamente devolvidos na query personalizada:

***REVER***


E1_SE1Código E1SE1E1MOEDASE1Moeda Titulo.Status de Transferência
CampoTabelaDescrição
E1_FILORIGSE1

Filial de Origem.  

F2_FILIALSF2

Filial do Sistema.  

E1_PREFIXOSE1Prefixo do titulo.
E1_NUMSE1Numero do Titulo.
E1_PARCELASE1Parcela do Titulo.
E1_TIPOSE1Tipo do titulo.
F2_CLIENTESF2Codigo E1_CLIENTESE1 do Cliente.
F2_LOJASF2Loja do Cliente.
F2_DOCSF2Numero do
E1_EMISSAOSE1Data de Emissão do Titulo.
E1_VENCREASE1Vencimento real do Titulo.
E1_VALORSE1Valor do Titulo.
E1_SALDOSE1Saldo a Receber.
E1_CODBARSE1Código de Barras.
E1_NUMBORSE1

Numero do Borderô.

E1_BAIXASE1Data de Baixa do Titulo.
EA_BORAPISEABorderô por API.
Docto. de Saida.
F2_SERIESF2Serie do Documento.
F2_VALBRUTSF2Valor Bruto da NF.
F2_MOEDASF2Moeda da Fatura.
F2_CHVNFESF2Chave da NFe SEFAZ.
F2_NFELETRSF2Nota Fiscal Eletrônica.
F2_EMISSAOSF2Data de Emissao da NF.
F2_HORASF2Hora.
F2_CODNFESF2Código verificação NF-eEA_TRANSFSEA.


03.
EXEMPLO DE UTILIZAÇÃO

Bloco de código
languagejava
themeMidnight
firstline1
titlePCTITQRY
linenumberstrue
collapsetrue
#include 'Protheus.ch'
 
 /*/{Protheus.doc} User Function PCINVQRY
    Utilizado para alteração da query responsável pela listagem
    das notas fiscais no Portal do Cliente - FIN.

    Parâmetros:
     - Paramixb[1] (Character) = Query criada até o momento para listagem.
     - Paramixb[2] (Array) = Lista contendo a chave dos clientes selecionados no portal.

    Retorno:
     - cNewQuery (Character) = Query com os filtros aplicados.

    Obs: A query do ponto de entrada deve obrigatoriamente
    retornar os campos descritos na documentação.
   
    @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

    // Guarda a parte de inicio da query
    cStartQry := Substr(cOriginQry, 1, AT("ORDER BY", cOriginQry) -1 )

    // Logica para customização da query (Condicional WHERE)
    cCustomQry := " AND SE1.E1_MOTIVO <> 'CMP' "

    // Guarda a parte final da query
    cEndQry := Substr(cOriginQry, AT("ORDER BY", cOriginQry))

    // Aplica a parte customizada na query principal
    cNewQuery := cStartQry + cCustomQry + cEndQry

Return cNewQuery