Identificadores de Regra - GER-000INPAD02
Este Identificador de Regra permite alteração das informações durante o processo de integração, para isto ele deverá estar ligado a uma regra e para essa Regra está liberada a variável VSTipInt, por meio desta variável é informado a Regra a integração que está sendo executada; também podem ser acessados de forma direta todos os campos da(s) tabela(s) referentes a integração que está em execução. Esse identificador de regras será chamado sempre antes da gravação do registro nas tabelas, todos os campos das tabelas E110XXX (Tabelas Intermediarias) que forem alterados via Regra, serão gravados na tabela oficial com as alterações. Abaixo segue uma figura que exemplifica a configuração do Identificador de Regra.
![](../imagens/identificador de regras2_thumb_0_48.png)
Segue abaixo as variáveis disponíveis para este Identificador de Regra:
Variável | Tipo | Descrição | Retorno | VSTipInt | ALFA | Tipo de integração (consultar manual) | Não |
VSImpExp | ALFA | Indica se é uma exportação ou importação de dados (I/E) | Não | VSIntegrar | ALFA | Indicativo se o registro deve integrar (S/N) | Sim |
VSPerCom | NÚMERO | Percentual de comissão | Sim | VSComRec | NÚMERO | Percentual de comissão paga no recebimento | Sim |
VSVlrBco | NÚMERO | Valor base de comissão | Sim | VSVlrCom | NÚMERO | Valor da comissão | Sim |
VSCpoTipNF | ALFA | Tipo de Nota Fiscal (consultar enumeração do sistema) | Sim |
Segue também um exemplo do uso deste identificador de regra:
Definir alfa VSIntegrar;
Se (E110CLI.CODCLI = 1) { @ se o código do cliente for igual a 1,
VSIntegrar = "S"; @ então será integrado e código
E110CLI.CODCLI = 20; @ alterado para 20.
}
Se (E110CLI.CODCLI = 2) { @ se o código do cliente for igual a 2,
VSIntegrar = "N"; @ então não será integrado.
}
Se (E110CLI.CODCLI = 3) { @ se o código do cliente for igual a 3,
E110CLI.ApeCli = "Novo Ape."; @ então o apelido do cliente
} @ será " Novo Ape."
Conforme a Rotina de Integração cadastrada estarão disponíveis outras variáveis, conforme descrição abaixo:
Importação de Produtos:
VSTipInt = “PRODUTO”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110PRO podem ser acessados diretamente, E110PRO.CODPRO.
Importação de Derivações:
VSTipInt = “DERIVACAO”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110DER, podem ser acessados diretamente, E110DER.CODDER.
Importação de Clientes:
VSTipInt = “CLIENTE”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110CLI, podem ser acessados diretamente, E110CLI.CODCLI.
Importação de Definições de Clientes:
VSTipInt = “DEFCLIENTE”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110HCL, podem ser acessados diretamente, E110HCL.CODCLI.
Importação de Endereço de Entrega dos Clientes:
VSTipInt = “ENDENTCLIENTE”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110ENT, podem ser acessados diretamente, E110ENT.CODCLI.
Importação de Endereço de Cobrança dos Clientes:
VSTipInt = “ENDCOBCLIENTE”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110COB, podem ser acessados diretamente, E110COB.CODCLI.
Importação de Fornecedores:
VSTipInt = “FORNECEDOR”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110FOR, podem ser acessados diretamente, E110FOR.CODFOR.
Importação de Definições de Fornecedores:
VSTipInt = “DEFFORNECEDOR”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110HFO, podem ser acessados diretamente, E110HFO.CODFOR.
Importação de Representantes:
VSTipInt = “REPRESENTANTE”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110REP, podem ser acessados diretamente, E110REP.CODREP.
Importação de Transportadoras:
VSTipInt = “TRANSPORTADORAS”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110TRA, podem ser acessados diretamente, E110TRA.CODTRA.
Importação de Condição de Pagamento:
VSTipInt = “CONDICAOPAGTO”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110CPG, podem ser acessados diretamente, E110CPG.CODCPG.
Importação de Parcelas de Condição de Pagamento:
VSTipInt = “PARCONDICAOPAGTO”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110ICP, podem ser acessados diretamente, E110ICP.CODCPG.
Importação de Notas Fiscais de Venda
Dados Gerais:
VSTipInt = “NOTASVENDAS”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110DOC, podem ser acessados diretamente, E110DOC.NUMDOC.
Produtos:
VSTipInt = “PRODNOTASVENDAS”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110IPR, podem ser acessados diretamente, E110IRP.NUMDOC.
Serviços:
VSTipInt = “SERVNOTASVENDAS”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110ISR, podem ser acessados diretamente, E110ISR.NUMDOC.
Importação de Notas Fiscais de Compras
Dados Gerais:
VSTipInt = “NOTASCOMPRAS”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110DOC, podem ser acessados diretamente, E110DOC.NUMDOC.
Produtos:
VSTipInt = “PRODNOTASCOMPRAS”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110IPR, podem ser acessados diretamente, E110IRP.NUMDOC.
Serviços:
VSTipInt = “SERVNOTASCOMPRAS”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110ISR, podem ser acessados diretamente, E110ISR.NUMDOC.
Importação de Títulos a Receber
Dados Gerais:
VSTipInt = “TITULOSRECEBER”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110TCR, podem ser acessados diretamente, E110TCR.CODEMP.
Movimentos:
VSTipInt = “TITULOSRECMOV”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110MCR, podem ser acessados diretamente, E110MCR.CODEMP.
Importação de Títulos a Pagar
Dados Gerais:
VSTipInt = “TITULOSPAGAR”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110TCP, podem ser acessados diretamente, E110TCP.CODEMP.
Movimentos:
VSTipInt = “TITULOSPAGMOV”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110MCP, podem ser acessados diretamente, E110MCP.CODEMP.
Importação de Movimentos de Estoque:
VSTipInt = “MOVIMENTOESTOQUE”
VSImpExp = “I” (Indica que é uma importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110MVP, podem ser acessados diretamente, E110MVP.CODPRO.
Importação de Ordens de Compra e Itens
Dados Gerais:
VSTipInt = “ORDEMCOMPRA”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110DOC, podem ser acessados diretamente, E110DOC.NUMDOC.
Produtos:
VSTipInt = “PRODORDEMCOMPRA”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110IPR, podem ser acessados diretamente, E110IPR.CODPRO.
Serviços:
VSTipInt = “SERVORDEMCOMPRA”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110ISR, podem ser acessados diretamente, E110ISR.CODSER.
Importação de Pedidos e Itens
Dados Gerais:
VSTipInt = “PEDIDO”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110DOC, podem ser acessados diretamente, E110DOC.NUMDOC.
Produtos:
VSTipInt = “PRODPEDIDO”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110IPR, podem ser acessados diretamente, E110IPR.CODPRO.
Serviços:
VSTipInt = “SERVPEDIDO”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110ISR, podem ser acessados diretamente, E110ISR.CODSER.
Exportação de Clientes:
VSTipInt = “CLIENTE”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110CLI, podem ser acessados diretamente, E110CLI.CODCLI.
Exportação de Definições de Clientes:
VSTipInt = “DEFCLIENTE”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110HCL, podem ser acessados diretamente, E110HCL.CODCLI.
Exportação de Definições de Clientes:
VSTipInt = “ENTCLIENTE”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110ENT, podem ser acessados diretamente, E110ENT.CODCLI.
Exportação de Definições de Clientes:
VSTipInt = “COBCLIENTE”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110COB, podem ser acessados diretamente, E110COB.CODCLI.
Exportação de Contas Contábeis:
VSTipInt = “CONTACONTABIL”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110PLA, podem ser acessados diretamente, E110PLA.CTARED.
Exportação de Centro de Custos:
VSTipInt = “CENTRODECUSTO”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110CCU, podem ser acessados diretamente, E110CCU.CODCCU.
Exportação de Títulos a Receber
Dados Gerais:
VSTipInt = “TITULOSRECEBER”
VSImpExp = “E” (Indica que é uma
exportação)
VSIntegrar = “S” (Indica se o
registro foi exportado, recebe “S” ou “N”)
Todos os campos da tabela E110TCR, podem ser acessados diretamente, E110TCR.CODEMP.
Movimentos:
VSTipInt = “TITULOSRECMOV”
VSImpExp = “E” (Indica que é uma
exportação)
VSIntegrar = “S” (Indica se o
registro foi exportado, recebe “S” ou “N”)
Todos os campos da tabela E110MCR, podem ser acessados diretamente, E110MCR.CODEMP.
Exportação de Movimentos de Estoque:
VSTipInt = “MOVIMENTOESTOQUE”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110MVP, podem ser acessados diretamente, E110MVP.DATMOV.
Exportação de Fornecedores:
VSTipInt = “FORNECEDOR”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110FOR, podem ser acessados diretamente, E110CLI.CODFOR.
Exportação de Definições de Fornecedores:
VSTipInt = “DEFFORNECEDOR”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110HFO, podem ser acessados diretamente, E110HFO.CODFOR.
Exportação de Produtos:
VSTipInt = “PRODUTO”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110PRO, podem ser acessados diretamente, E110PRO.CODPRO.
Exportação de Derivações:
VSTipInt = “DERIVACAO”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110DER, podem ser acessados diretamente, E110DER.CODDER.
Exportação de Representantes:
VSTipInt = “REPRESENTANTE”
VSImpExp = “E” (Indica que é uma exportação)
VSIntegrar = “S” (Indica se o registro foi exportado, recebe
“S” ou “N”)
Todos os campos da tabela E110REP, podem ser acessados diretamente, E110REP.CODREP.
Exportação de Pedidos e Itens
Dados Gerais:
VSTipInt = “PEDIDO”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o registro foi importado, recebe
“S” ou “N”)
Todos os campos da tabela E110DOC, podem ser acessados diretamente, E110DOC.NUMDOC.
Produtos:
VSTipInt = “PRODPEDIDO”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110IPR, podem ser acessados diretamente, E110IPR.CODPRO.
Serviços:
VSTipInt = “SERVPEDIDO”
VSImpExp = “I” (Indica que é uma
importação)
VSIntegrar = “S” (Indica se o
registro foi importado, recebe “S” ou “N”)
Todos os campos da tabela E110ISR, podem ser acessados diretamente, E110ISR.CODSER.