Identificador de Regra

INT-000MEFOR01

Finalidade: é executado através processo automático e seu objetivo é permitir a inclusão de um filtro adicional ao SQL de busca dos fornecedores que serão integradas ao Mercado Eletrônico.

Comando:

SELECT E000FOR.CODEMP, E095FOR.CODFOR, E095FOR.NOMFOR, E095FOR.APEFOR, E095FOR.ENDFOR, E095FOR.CIDFOR, E095FOR.SIGUFS, E095FOR.CEPINI, E095FOR.BAIFOR, 
       E095FOR.NENFOR, E095FOR.CPLEND, E095FOR.FONFOR, E095FOR.FONFO2, E095FOR.FONFO3, E095FOR.FAXFOR, E095FOR.INTNET, E095FOR.CGCCPF, E095FOR.INSEST, 
       E095FOR.TIPMER, E095FOR.SITFOR, E006PAI.NOMPAI, COALESCE(E095CTO.NOMCTO, '') AS CONTATO, COALESCE(E095C.NOMCTO, '') AS CONTATO2, E000CIX.CODINT, 
       E000CIX.IDEINT, E000CIX.SEQINT 
  FROM E095FOR 
  LEFT JOIN E095CTO ON E095CTO.CODFOR = E095FOR.CODFOR 
                   AND (E095CTO.SEQCTO IN (SELECT E095CTO.SEQCTO 
                                             FROM E095CTO 
                                            WHERE E095CTO.CODFOR = E095FOR.CODFOR  
                                              AND ROWNUM <= 1  )) 
  LEFT JOIN E095CTO E095C ON E095C.CODFOR = E095FOR.CODFOR 
                         AND (E095C.SEQCTO IN (SELECT  T.SEQCTO 
                                                 FROM E095CTO T 
                                                WHERE T.CODFOR = E095FOR.CODFOR  
                                                  AND T.SEQCTO <> E095CTO.SEQCTO 
                                                  AND T.SEQCTO >= 2  
                                                  AND ROWNUM <= 1  )) 
 INNER JOIN E000FOR ON E000FOR.CODFOR = E095FOR.CODFOR 
 INNER JOIN E000CIX ON E000CIX.SEQINT = E000FOR.SEQINT 
 INNER JOIN E000SIS ON E000SIS.CODINT = E000CIX.CODINT 
 INNER JOIN E006PAI ON E006PAI.CODPAI = E095FOR.CODPAI 
 WHERE E000CIX.IDEINT = 52 
   AND E000SIS.TIPINT = 10 
   AND E000SIS.SITREG = 'A'
   AND E000CIX.INDEXP = 'N' 
   AND E000CIX.SITIEX = 'P'
   AND ( IntAFiltroFor )

Módulo: INT - Integrações.

Transação: Não se aplica.

Regra:

Exemplo de regra:

Para a empresa 120, somente os fornecedores com código 1 e 2 serão integradas.

Definir Alfa IntAFiltroFor;
Definir Numero IntNCodEmpFiltroFor;

Se (IntNCodEmpFiltroFor= 120)
Inicio
IntAFiltroFor= " E095FOR.CODFOR IN ('1','2') ";
Fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
IntNCodEmpFiltroFor NÚMERO Código da Empresa N
IntAFiltroFor ALFA String que será incluída no SQL 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ê?