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.