software‎ > ‎módulos‎ > ‎contabilidade‎ > ‎manuais técnicos‎ > ‎

adição de filtros nas regras contábeis



Conceito

Este manual demonstra a criação das configurações necessárias para adição de novos filtros no processo Regras Contábeis.

Configurações

1. Criação de Classes Contábeis para utilização nos filtros do processo Regras Contábeis

A criação de classes contábeis para utilização nos filtros do processo Regras Contábeis é necessária quando o filtro desejado não tiver definido nas classes contábeis existentes ou quando a classe contábil utilizar informações de outra tabela cadastral que não seja as existentes (RECURSO, TABELA e ENTIDADE). 

Quando o filtro não tiver definido nas classes contábeis existentes, basta criar uma classe filha da classe atual e definir o lookup dos campos que representam o registro e sua classe. Como exemplo, podemos utilizar a classe 'Classes Contábeis para Tipos de Documentos' (-1897050543), filha de 'Classes Contabeis para Tabelas' (-1897050673), onde a mesma contém a seguinte definição:

this.classeDeCadastro = -2007650000; /* Tipos de Documentos */

var fld = this.field("CLASSE", "integer");
fld.allowMultipleInsert = true;

fld = this.field("CLASSETABELA", "integer");
fld.label = "Classe Tipo de Documento";
fld.classKey = -2007650000; /* Tipos de Documentos */
fld.allowMultipleInsert = true;
fld.help = "";

fld = this.field("TABELA", "integer");
fld.label = "Tipo de Documento";
fld.classKey = -2007650000; /* Tipos de Documentos */
fld.allowMultipleInsert = true;
fld.help = "";

Quando o filtro utilizar informações de outra tabela cadastral que não utilize as classes contábeis existentes, basta criar uma classe filha de 'Classes Contabeis' (-1897050680) com a definição dos campos que representam o campo do registro e sua classe. Como exemplo, serão informados os campos atuais para cada classe contábil existente: 

Classes Contabeis para Entidades (script: -1897050580): 
    Campo Registro: ENTIDADE
    Campo Classe: CLASSEENTIDADE
    
Classes Contabeis para Recursos (script: -1897050579): 
    Campo Registro: RECURSO
    Campo Classe: CLASSERECURSO
    
Classes Contabeis para Tabelas (script: -1897050578): 
    Campo Registro: TABELA
    Campo Classe: CLASSETABELA
    

2. Configurar novo campo como filtro no processo Regras Contábeis

Os primeiros x-class definidos em cada regra contábil contém a definição do objeto "this.campos". Esse objeto contém as informações necessárias de todos os campos que serão utilizados como filtro para obter a regra contábil. Ele é composto por outros objetos no formato JSON com as propriedades definidas abaixo:

var obj = {};
obj.campoOperacao: Nome do campo no dataSet que está sendo contabilizado que será utilizado como base para obter a classe contábil. Quando informado esse campo, a propriedade "campoOperacaoOrigem" não deverá ser preenchida.
obj.campoOperacaoOrigem: Nome do campo no dataSet origem que está sendo contabilizado que será utilizado como base para obter a classe contábil. Quando informado esse campo, a propriedade "campoOperacao" não deverá ser preenchida.
obj.campoRegra: Nome do campo na regra contábil.
obj.classeLimite: Chave da classe contábil onde será pesquisado o vinculo vigente.
obj.descricao: Breve descrição do campo
obj.ordem: Ordem de precedência do filtro.

Adição do JSON no objeto "this.campos":
1. Quando preenchida a propriedade obj.campoOperacao: this.campos[ obj.campoOperacao ] = obj 
2. Quando preenchida a propriedade obj.campoOperacaoOrigem: this.campos[ "OPERACAOORIGEM." + obj.campoOperacaoOrigem ] = obj;


Exemplo:

var campo = "LOTE"

var obj = {};
obj.campoOperacao = campo;
obj.campoRegra = "LOTECC";
obj.classeLimite = -1897050542 /* Classes Contábeis para Lotes */;
obj.descricao = "Lote";
obj.ordem = 20;
this.campos[ campo ] = obj;

Se o campo criado como filtro nas regras contábeis não pertencer as classes contábeis atuais e suas informações forem obtidas através de outras tabelas cadastrais que não sejam RECURSO, TABELA e ENTIDADE, deverá ser criada uma configuração na classe 'Pesquisa Regras Contábeis' (-1897035096) com a seguinte estrutura: this.configuracaoVinculosClasseCadastro[CLASSE_MAE_CADASTRO] = ["CAMPO_REGISTRO", "CAMPO_CLASSE"]. 

Exemplo: this.configuracaoVinculosClasseCadastro[-1897131578 /* Contratos */] = ["CONTRATO", "CLASSECONTRATO"];

Observação: A classe informada na variável CLASSE_MAE_CADASTRO deve pertencer à classe 'Cadastrais' (-2008000000) e os campos informados nas variáveis CAMPO_REGISTRO e CAMPO_CLASSE devem existir na tabela VINCULA (definição das classes contábeis).

Telas Envolvidas


Nome: Regras Contabeis
Chave: -1896647872
Caminho: UNUM/Contabilidade/Configuracoes e Manutencoes/Configuracoes Contabeis/Regras Contabeis.ip

Objetivo: Permitir cadastrar Regras Contábeis.

Nome: Classes Contabeis
Chave: -1896647871
Caminho: UNUM/Contabilidade/Configuracoes e Manutencoes/Configuracoes Contabeis/Classes Contabeis.ip

Objetivo: Permitir cadastrar Classes Contábeis.


Modelo de Dados


Os filtros referente as classes contábeis do processo Regras Contábeis são configurados, por padrão, para utilizar informações das tabelas RECURSO, TABELA e ENTIDADE. Seguem alguns exemplo: 

1. O filtro 'Classe Contábil para Pessoa' está configurado para pesquisar pelo campo PESSOA, a qual o mesmo faz referência a tabela ENTIDADE. 
2. O filtro 'Classe Contabil para Tipo de Documento' está configurado para pesquisar pelo campo TIPO, a qual o mesmo faz referência a tabela TABELA.

Além das tabelas padrões, listadas acima, o sistema permite que seja configurada outras tabelas cadastrais, possibilitando a criação de filtros no processo Regras Contábeis por essas tabelas configuradas.


Scripts Envolvidos

Objetos

-1897050324 /products/INTEQerp infrastructure/library/consultaVinculosPorHierarquiaDeClasses.ijs

Processos

-1896647872 /products/INTEQaccounting/Contabilidade/Configuracoes e Manutencoes/Configuracoes Contabeis/Regras Contabeis.ip
-1896647871 /products/INTEQaccounting/Contabilidade/Configuracoes e Manutencoes/Configuracoes Contabeis/Classes Contabeis.ip

X-class

-1897050580 /Dados/Auxiliares/de Cadastros/Vinculos/Vinculos Contabeis/Classes Contabeis/Classes Contabeis para Entidades/0100 INTEQaccounting.ic
-1897050579 /Dados/Auxiliares/de Cadastros/Vinculos/Vinculos Contabeis/Classes Contabeis/Classes Contabeis para Recursos/0100 INTEQaccounting.ic
-1897050578 /Dados/Auxiliares/de Cadastros/Vinculos/Vinculos Contabeis/Classes Contabeis/Classes Contabeis para Tabelas/0100 INTEQaccounting.ic

Classes

-1897050680 Classes Contabeis
-1897050679 Regras Contabeis
Comments