Identificador de Regra

IMP-690INTEG01

Módulo: IMP - Impostos.

Finalidade: Este identificador possibilita que o usuário ignore o comando SQL padrão do sistema, e escreva o seu próprio SQL, para a busca dos registros para o eSocial.

Características: Todos os selects poderão ser filtrados pelos seguintes parâmetros, vindos do sistema:

CodEmp Variável: ImpACodEmp;
CodFil Variável: ImpACodFil;
DatIni Variável: ImpADatIni;
DatFim Variável: ImpADatFim.


*** PESSOA JURÍDICA ***
Variável: IMPASQLPJ
Campos obrigatórios que devem conter no comando select:
CODFIL, CODFOR, TRITCP, TRIFOR, DATMOV, NUMTIT, VLRMOV, VLRIRF, VLRINS

*** PESSOA FÍSICA ***
Variável: IMPASQLPF
Campos obrigatórios que devem conter no comando select:
CODFIL, CODFOR, TRITCP, TRIFOR, DATMOV, NUMTIT, VLRMOV, VLRIRF, VLRINS



*** NOTA FISCAL DE ENTRADA ***
Variável: IMPASQLNFC
Campos obrigatórios que devem conter no comando select:
CODFIL, CODFOR, CODSNF, NUMNFI, DATEMI, DATENT, CPRTCF, TIPNFE, TIPEMP, TIPFOR
ENTPAA, VLRCTB, VLRBIN, VLRINS, VLRFUN, VLRSEN, DATPGT, VCTORI

*** ITENS DA NOTA FISCAL DE ENTRADA ***
Variável: IMPASQLINC
Campos obrigatórios que devem conter no comando select:
CODSER, PERINS, TIPSER, APOESP, VLRCTB, VLRBIN, VLRINS

*** NOTA FISCAL DE SAÍDA ***
Variável: IMPASQLNFV
Campos obrigatórios que devem conter no comando select:
CODFIL, CODCLI, CODSNF, NUMNFI, DATEMI, TIPEMP, CLATRI, DATPGT, VCTORI

*** ITENS DA NOTA FISCAL DE SAÍDA ***
Variável: IMPASQLINV
Campos obrigatórios que devem conter no comando select:
CODSER, PERINS, TIPSER, APOESP, VLRCTB, VLRBIN, VLRINS

*** PRODUÇÃO RURAL ***
Variável: IMPASQLPR
Campos obrigatórios que devem conter no comando select:
CODEMP, CODFIL, CODCLI, DATEMI, CODCLI, TIPMER, TIPCLI, CONFIN, VLRBRU
VLRINS

*** CALL CENTER, COM FILTROS E001TNS.VenTcf = 'V' and E085CLI.TIPMER = 'E'
Variável: IMPASQLCC
Campos obrigatórios que devem conter no comando select:
CODEMP, CODFIL, CODCLI, DATEMI, CODCLI, TIPMER, TIPCLI, CONFIN, VLRBRU, VLRINS

*** CALL CENTER SEM FILTROS
Variável: IMPASQLC2
Campos obrigatórios que devem conter no comando select:
CODEMP, CODFIL, CODCLI, DATEMI, CODCLI, TIPMER, TIPCLI, CONFIN, VLRBRU, VLRINS

*** ATIVIDADE CONCOMITANTE
Variável: IMPASQLAC
Campos obrigatórios que devem conter no comando select:
CODEMP, CODFIL, DATEMI, CODTNS, VLRCTB, VLRDSC, VLRIPI, VLRIRF, VLRISS, VLRINS,
VLRSIC, VLRCRT, VLRPIT, VLRCSL, VLROUR

*** CLUBE DE FUTEBOL
Variável: IMPASQLCF
Campos obrigatórios que devem conter no comando select:
E070IMP.CLATRI = 11
CODTNS, CTARED, CODPRO, CODSER, CODTPT, CGCCPF, NOMCLI, VLRCTB, VLRMOV,
VLRCTA, DATPGT

E070IMP.CLATRI <> 11
CODTNS, CTARED, CODPRO, CODSER, CODTPT, CGCCPF, NOMFOR, VLRCTB, VLRMOV,
VLRCTA, DATPGT

Tela: F690ILA

Transação: Não se aplica.

Regra:

Exemplo de regra:

definir alfa IMPASQLPJ;
definir alfa ImpACodEmp;



IMPASQLPJ = "SELECT E501MCP.CODFIL, E501MCP.CODFOR, E501TCP.CODTRI AS TRITCP, E095FOR.CODTRI AS TRIFOR, E501MCP.DATMOV, E501MCP.NUMTIT, "+
"SUM(E501MCP.VLRMOV) AS VLRMOV, SUM(E501MCP.VLRIRF) AS VLRIRF, SUM(E501MCP.VLRINS) AS VLRINS "+
"FROM "+
"E501TCP, E501MCP, E095FOR, E001TNS, E002TPT "+
"WHERE "+
"E501TCP.CODEMP = E501MCP.CODEMP AND "+
"E501TCP.CODFIL = E501MCP.CODFIL AND "+
"E501TCP.NUMTIT = E501MCP.NUMTIT AND "+
"E501TCP.CODTPT = E501MCP.CODTPT AND "+
"E501TCP.CODFOR = E501MCP.CODFOR AND "+
"E501TCP.CODTNS = E501MCP.CODTNS AND "+
"E001TNS.CODEMP = E501MCP.CODEMP AND "+
"E001TNS.CODTNS = E501MCP.CODTNS AND "+
"E095FOR.CODFOR = E501MCP.CODFOR AND "+
"E095FOR.TIPFOR = ''J'' AND "+
"E002TPT.CODTPT = E501MCP.CODTPT AND "+
"E501MCP.CODEMP = "+ ImpACodEmp;

IMPASQLPJ = IMPASQLPJ +
"AND E501MCP.DATMOV >= {DATINI} AND "+
"E501MCP.DATMOV <= {DATFIM} AND "+
"E002TPT.SOMIRF = ''S'' AND "+
"E095FOR.GERDIR = ''S'' AND "+
"E095FOR.CGCCPF <> 0 AND "+
"E501MCP.VLRMOV > 0 AND "+
"(E501TCP.CODTRI <> '' '' OR "+
"E095FOR.CODTRI <> '' '') AND "+
"((E501MCP.SEQMOV = 1 AND "+
"E001TNS.PAGADF = ''S'' AND "+
"E001TNS.LISMOD = ''CPE'') OR "+
"(E501MCP.SEQMOV > 1 AND "+
"E001TNS.PAGTPB= ''PG'' AND "+
"E001TNS.PAGDEC = ''3'')) AND "+
"E501TCP.NUMNFC = 0 "+
"GROUP BY "+
"E501MCP.CODFIL, E501MCP.CODFOR, E501TCP.CODTRI, E095FOR.CODTRI, E501MCP.DATMOV, E501MCP.NUMTIT ";

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
ImpACodEmp ALFA Código da empresa para filtro do select N
ImpACodFil ALFA Código da filial para filtro do select N
ImpADatIni DATA Data de início para filtro do select N
ImpADatFim DATA Data de fim para filtro do select N
IMPASQLPJ ALFA Sql para Pessoa Jurídica S
IMPASQLPF ALFA Sql para Pessoa Física S
IMPASQLNFC ALFA Sql para Nota Fiscal de Entrada S
IMPASQLINC ALFA Sql para Itens da Nota Fiscal de Entrada S
IMPASQLNFV ALFA Sql para Nota Fiscal de Saída S
IMPASQLINV ALFA Sql para Itens da Nota Fiscal de Saída S
IMPASQLPR ALFA Sql para Produção Rural S
IMPASQLCC ALFA Sql para Call Center, com filtro E001TNS.VENTC = 'V' AND E085CLI.TIPMER = 'E' S
IMPASQLC2 ALFA Sql para Call Center sem filtros S
IMPASQLAC ALFA Sql para Atividade Concomitante S
IMPASQLCF ALFA Sql para Clube de Futebol S

Atenção

Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.

Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.

Este artigo ajudou você?