Páginas filhas
  • MDeExpFil - Customizar filtro na tabela CC0 para exportação de arquivo XML MD-e

Versões comparadas

Chave

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

 

Descrição

Desenvolvido o ponto de entrada "MDeExpFil" capaz de permitir ao administrador do sistema customizar o filtro realizado na tabela C00, durante a exportação de arquivos XML presente por meio da opção "Exportar" da SPEDMANIF – Manifesto Destinatário.

Veja também

MdeFil

Idioma

Português (Brasil)

Versões

Versões_Anteriores

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Parametros

PARAMIXB[1]: Caracter - Condições da clausula WHERE do fonte padrão a ser executada no filtro do botão "Exportar".

Retorno

Retorno

O retorno deste ponto de entrada deve contemplar uma string ou um array , com as seguintes características:

1-) exemplo com string

cFil - O retorno deste ponto de entrada deve contemplar uma string, com as seguintes características:

Tipo: Caractere
ConteudoConteúdo: Sintaxe na linguagem SQL-ANSI com o filtro utilizado.Exemplo: AND C00_MESNFE = '2014'

2-) exemplo com array

 aRet - O retorno deste ponto de entrada deve contemplar um array com duas posição, com as seguintes características:

Tipo: Array com duas posições

Conteúdo da primeira posição do Array: .F.  para complementar o filtro padrão ou  .T. para refazer o filtro.

Exemplo:  aadd(aRet,.F.)


ATENÇÃO:

Caso queira apenas complementar a cláusula where padrão, o retorno deve ser iniciado com  'AND' ou 'OR.

Para que seja possível refazer cláusula where padrão deve retornar o conteúdo sem o  'AND' ou 'OR' no inicio do retorno do ponto de entrada.

Com isso entenderemos que sem  o 'AND' ou 'OR no inicio do retorno tem a intenção de refazer todo o filtro.

Tipo: Caractere
ConteúdoConteúdo da segunda posição do Array: Sintaxe na linguagem SQL-ANSI com o filtro utilizado.


Exemplo de retorno sem AND/OR:

C00_FILIAL='01' AND C00_NUMNFE BETWEEN '000080000' AND '000090000' AND C00_SERNFE = '000' AND C00_STATUS IN ('1','4') AND C00_DTEMI >= '20200401' : aadd(aRet ," AND C00_MESNFE = '20202014' ")


Eventos de chamada do Ponto de EntradaBotão Exportar da rotina MD-e
Programa FonteSPEDMANIFE.PRW
Exemplos

Exemplo 1:

...

Adicionar mais condições à clausula padrão existente

#INCLUDE "PROTHEUS.CH"

...

User Function MDeExpFil()

...

Local cSqlFil := ""

...

cSqlFil := "

...

 AND C00_

...

DTEMI >=

...

 '20140401' "
cSqlFil += " AND C00_DTEMI <= '20200730' "

Return cSqlFil


Exemplo 2: Refazer as condições da clausula padrão existente

#INCLUDE

Return cSQLFil

Exemplo 2: Array

...

"PROTHEUS.CH"

...

User Function MDeExpFil()

...

Local cSqlFil := "C00_FILIAL='01' AND C00_NUMNFE BETWEEN '000080000' AND '000090000' AND C00_SERNFE = '000' AND C00_STATUS IN ('1','4') AND C00_DTEMI >= '20200401' AND C00_MESNFE = '2014'"

Return cSqlFil