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

Retorno

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

Observação: 

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

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


Observação: 

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


ATENÇÃO:

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
ConteudoConteúdo: 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' AND C00_MESNFE = '2014'


Segue abaixo a query cláusula where padrão:

cláusula where padrão: 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_DTEMI <= '20210430' 


Eventos de chamada do Ponto de Entrada

Botão Exportar da rotina MD-e

Programa Fonte

SPEDMANIFE.PRW
 

Exemplos

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

Exemplos

#INCLUDE "PROTHEUS.CH"

User Function MDeExpFil()
Local dDataIni := STOD('20140401')
Local dDataFim := STOD('20140430')
Local cSqlFil := ""

cSQLFil := " AND C00_DTEMI >= '" + DTOS(dDataIni) + "' "
cSQLFil += " AND C00_DTEMI <= '" + DTOs(dDataFim) + "' "

Return cSQLFil


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

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