O DataSource Contábil possibilita realizar consultas sobre os lançamentos contábeis. Pode ser utilizado, também, para buscar os diferentes saldos contábeis, seja saldo inicial, saldo final ou saldo no período, entretanto, não disponibiliza colunas calculadas com essas informações, sendo necessário utilizar a agregação no campo "valor" nas consultas ou visualizações.
A seguir são apresentados exemplos de utilização e definições dos filtros calculados do DataSource Contábil.ids
O DataSource Contábil (-1894637014 /* /products/INTEQaccounting/library/datasources/Contabil.ids */) fornece como filtros todos os campos visíveis da classe Contábeis (-1897052051 /* Contábeis */) e filhas utilizando-se o prefixo "CTB_".
Adicionalmente, podem ser utilizados como filtro os seguintes campos não-visíveis:
- CTB_REPRESENTANTE
- CTB_RECURSO
- CTB_ENTIDADE
- CTB_CHAVE
Além dos filtros informados acima, o DataSource em questão oferece uma série de outros filtros ditos calculados, pois, de acordo com o valor solicitado, ele monta o filtro apropriado para a consulta. A seguir são listados os filtros calculados disponíveis no Contábil.ids:
Filtro XTIPO_LANCAMENTO
Nome: "CTB_XTIPO_LANCAMENTO".
Tipo: combo.
Opções possíveis:
- Todos: O filtro aplicado irá trazer lançamentos com qualquer valor.
- Débitos: O filtro aplicado irá trazer apenas lançamentos com valor maior que zero.
- Créditos: O filtro aplicado irá trazer apenas lançamentos com valor menor que zero.
Utilização:
{name: "CTB_" + FiltroContabil.TIPO_LANCAMENTO, value: FiltroContabil.TIPO_LANCAMENTO.todos}
{name: "CTB_" + FiltroContabil.TIPO_LANCAMENTO, value: FiltroContabil.TIPO_LANCAMENTO.debitos}
{name: "CTB_" + FiltroContabil.TIPO_LANCAMENTO, value: FiltroContabil.TIPO_LANCAMENTO.creditos}
Filtro XINFORMADOS
Nome: "CTB_XINFORMADOS".
Tipo: combo.
Opções possíveis:
- Todos: O filtro aplicado irá trazer todos os lançamentos, informados pelo usuário ou automáticos
- Apenas Informados: O filtro aplicado irá trazer apenas lançamentos que tenham sido informados pelo usuário.
- Apenas Não Informados: O filtro aplicado irá trazer apenas lançamentos automáticos, ou seja, que não tenham sido informados manualmente pelo usuário
Utilização:
{name: "CTB_" + FiltroContabil.INFORMADOS, value: FiltroContabil.INFORMADOS.todos}
{name: "CTB_" + FiltroContabil.INFORMADOS, value: FiltroContabil.INFORMADOS.apenas_informados}
{name: "CTB_" + FiltroContabil.INFORMADOS, value: FiltroContabil.INFORMADOS.apenas_nao_informados}
Filtro XCLASSE_ENCERRAMENTO
Nome: "CTB_XCLASSE_ENCERRAMENTO".
Tipo: inteiro.
Opções possíveis:
- preenchido: O filtro aplicado irá suprimir todos os lançamentos contábeis que estejam na classe ou nas classes filhas da classe informada no filtro.
Utilização:
{name: "CTB_" + FiltroContabil.CLASSE_ENCERRAMENTO, value: -2008870000 /* Lc Contábeis */}
O DataSource Contábil (-1894637014 /* /products/INTEQaccounting/library/datasources/Contabil.ids */) fornece acesso a todos os campos visíveis da classe Contábeis (-1897052051 /* Contábeis */) e filhas utilizando-se o prefixo "CTB_".
Além das campos visíveis, podem ser utilizados os seguintes campos não-visíveis como colunas:
- CTB_REPRESENTANTE
- CTB_RECURSO
- CTB_ENTIDADE
- CTB_CHAVE
- CTB_INFORMADO
Não é disponilizada nenhuma coluna calcula no DataSource Contábil.
Lançamentos Contábeis dentro de um período
__includeOnce(-1898142156); /* DataSource.ijs */
__includeOnce(-1894636986); /* FiltroContabil.ijs */
this.dts = new DataSource(-1894637014 /* Contabil.ids */);
var filters = this.dts.createFilters([
{name: "CTB_DATA_START", operator: ">=", value: new Date(2010, 0, 1)},
{name: "CTB_DATA_END", operator: "<=", value: new Date(2012, 0, 1)}
]);
var columns = this.dts.createColumns([
{name: "CTB_CHAVE"},
{name: "CTB_CLASSE"},
{name: "CTB_CHCRIACAO"},
{name: "CTB_DATA"},
{name: "CTB_VALOR"}
]);
var ds = this.dts.getDataSet(filters, columns);
Lançamentos Contábeis de débito a partir de uma data
__includeOnce(-1898142156); /* DataSource.ijs */
__includeOnce(-1894636986); /* FiltroContabil.ijs */
this.dts = new DataSource(-1894637014 /* Contabil.ids */);
var filters = this.dts.createFilters([
{name: "CTB_DATA_START", operator: ">=", value: new Date(2010, 0, 1)},
{name: "CTB_" + FiltroContabil.TIPO_LANCAMENTO, value: FiltroContabil.TIPO_LANCAMENTO.debitos}
]);
var columns = this.dts.createColumns([
{name: "CTB_CHAVE"},
{name: "CTB_CLASSE"},
{name: "CTB_CHCRIACAO"},
{name: "CTB_DATA"},
{name: "CTB_CONTA"},
{name: "CTB_HISTORICO"},
{name: "CTB_VALOR"},
{name: "CTB_ENTIDADE"},
{name: "CTB_REPRESENTANTE"},
{name: "CTB_RECURSO"}
]);
var ds = this.dts.getDataSet(filters, columns);
Lançamentos Contábeis de créditos informados de uma determinada classe dentro de um período
__includeOnce(-1898142156); /* DataSource.ijs */
__includeOnce(-1894636986); /* FiltroContabil.ijs */
this.dts = new DataSource(-1894637014 /* Contabil.ids */);
var filters = this.dts.createFilters([
{name: "CTB_DATA_START", operator: ">=", value: new Date(2010, 0, 1)},
{name: "CTB_DATA_END", operator: "<=", value: new Date(2012, 0, 1)},
{name: "CTB_CLASSE", value: -2008870000 /* Lc Contábeis */},
{name: "CTB_" + FiltroContabil.INFORMADOS, value: FiltroContabil.INFORMADOS.apenas_informados},
{name: "CTB_" + FiltroContabil.TIPO_LANCAMENTO, value: FiltroContabil.TIPO_LANCAMENTO.creditos}
]);
var columns = this.dts.createColumns([
{name: "CTB_CHAVE"},
{name: "CTB_CLASSE"},
{name: "CTB_CHCRIACAO"},
{name: "CTB_DATA"},
{name: "CTB_CCUSTRES"},
{name: "CTB_CONTA"},
{name: "CTB_HISTORICO"},
{name: "CTB_VALOR"},
{name: "CTB_VERSAO"},
{name: "CTB_INFORMADO"},
{name: "CTB_UNIDADECONTABIL"},
{name: "CTB_LOCESCRITU"},
{name: "CTB_REGRAGRUPOLANC"},
{name: "CTB_DIGITADOR"},
{name: "CTB_DIGITACAO"},
{name: "CTB_ENTIDADE"},
{name: "CTB_REPRESENTANTE"},
{name: "CTB_RECURSO"},
{name: "CTB_LOTE"},
{name: "CTB_CLASSEGERACAO"}
]);
var ds = this.dts.getDataSet(filters, columns);
Lançamentos Contábeis de crédito com um determinado histórico excluindo-se a classe de encerramento até uma data
__includeOnce(-1898142156); /* DataSource.ijs */
__includeOnce(-1894636986); /* FiltroContabil.ijs */
this.dts = new DataSource(-1894637014 /* Contabil.ids */);
var filters = this.dts.createFilters([
{name: "CTB_DATA_END", operator: "<=", value: new Date(2012, 0, 1)},
{name: "CTB_HISTORICO", value: "teste"},
{name: "CTB_" + FiltroContabil.TIPO_LANCAMENTO, value: FiltroContabil.TIPO_LANCAMENTO.creditos},
{name: "CTB_" + FiltroContabil.CLASSE_ENCERRAMENTO, value: -2008870000 /* Lc Contábeis */}
]);
var columns = this.dts.createColumns([
{name: "CTB_CHAVE"},
{name: "CTB_CLASSE"},
{name: "CTB_CHCRIACAO"},
{name: "CTB_DATA"},
{name: "CTB_CCUSTRES"},
{name: "CTB_CONTA"},
{name: "CTB_HISTORICO"},
{name: "CTB_VALOR"},
{name: "CTB_VERSAO"},
{name: "CTB_INFORMADO"},
{name: "CTB_UNIDADECONTABIL"},
{name: "CTB_LOCESCRITU"},
{name: "CTB_REGRAGRUPOLANC"},
{name: "CTB_DIGITADOR"},
{name: "CTB_DIGITACAO"},
{name: "CTB_ENTIDADE"},
{name: "CTB_REPRESENTANTE"},
{name: "CTB_RECURSO"},
{name: "CTB_LOTE"},
{name: "CTB_CLASSEGERACAO"}
]);
var ds = this.dts.getDataSet(filters, columns);