Manual do DataSource TitulosDataBase.ids
A seguir são apresentados exemplos de utilização e algumas definições do DataSource TitulosDataBase.ids.
Filtros do DataSource TitulosDataBase.ids
O DataSource TitulosDataBase.ids (-1894541972 /* /products/INTEQfinance/library/DataSources/Titulo/TitulosDataBase.ids */) fornece acesso a filtros dos campos visíveis das classes a seguir:
1) -2008889000, Títulos, prefixo TIT;
2) -2008879000, Pedidos ou Provisões, prefixo PED;
3) -2008888000, Movimentação de Disponíveis, prefixo BAI;
Para utilizar os filtros desses campos veja o exemplo descrito no DataSource Titulos.ids (http://erp.bematech.com/o-que-fazemos/modulos/financeiro/manuais/datasource-titulos-ids).
Este DataSource utiliza os mesmo filtros padrões do DataSource Titulos.ids, ou seja, sempre irá excluir do resultado títulos de contrapartida (CHCRIACAO =NEGOCIACAO), títulos com campo PEDAPRBAIC com valor P ou C, e títulos que podem ter o campo BAIXADO com valor “S” sem o campo CHBAIXA preenchido.
A seguir são listados os filtros calculados disponíveis no TitulosDataBase.ids:
- nome: TIT_XAPROVACAO, tipo: combo;
- nome: TIT_XMODALIDADE, tipo: combo;
- nome: TIT_XORIGEM, tipo: combo;
- nome: TIT_XSITUACAO, tipo: combo;
- nome: TIT_XBAIXAS_PARCIAIS, tipo: combo;
- nome: TIT_XNEGOCIACAO, tipo: combo;
- nome: TIT_XTITULOS_NA_NEGOCIACAO, tipo: combo;
- nome: TIT_XAPENAS_TITULOS_COM_VALOR, tipo: boolean;
- nome: TIT_XMOSTRA_GRUPO, tipo: boolean;
- nome: TIT_XCHAVES, tipo: memo;
- nome: TIT_XNAO_CORRIGE_TITULOS, tipo: boolean;
- nome: TIT_XDEVOLUCAO, tipo: combo;
- nome: TIT_XDATA_BASE, tipo: date.
As opções dos filtros do tipo combo podem ser acessadas da seguinte forma: dts.filters.filter(campo).options, onde campo é o nome do filtro calculado desejado e dts é uma instância de TitulosDataBase.ids;
Esses filtros calculados são definidos na classe FiltroDeTituloDataBase (-1894541971 /* /products/INTEQfinance/library/DataSources/Titulo/FiltroDeTituloDataBase.ijs */). Ela é uma redefinição da classe FiltroDeTitulo. Todos os métodos e atributos da classe FiltroDeTitulo são herdados pela classe FiltroDeTituloDataBase, sendo alguns métodos redefinidos para adequar à consulta por data base. A partir dessa classe os filtros podem ser acessados para serem repassados ao DataSource. A seguir a definição desses filtros que podem ser utilizados com as opções disponíveis:
FiltroDeTituloDataBase.DATA_BASE
Filtro TIPO_PRAZO
Nome: "TIT_XTIPO_PRAZO".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- a_vista: O filtro aplicado irá trazer apenas Títulos com pagamento a vista.
- a_prazo: O filtro aplicado irá trazer apenas Títulos com pagamento a prazo.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.TIPO_PRAZO, value: FiltroDeTituloDataBase.TIPO_PRAZO.todos}
{name: "TIT_" + FiltroDeTituloDataBase.TIPO_PRAZO, value: FiltroDeTituloDataBase.TIPO_PRAZO.a_vista}
{name: "TIT_" + FiltroDeTituloDataBase.TIPO_PRAZO, value: FiltroDeTituloDataBase.TIPO_PRAZO.a_prazo}
Filtro APROVACAO
Nome: "TIT_XAPROVACAO".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- aprovados: O filtro aplicado irá trazer apenas Títulos aprovados.
- nao_aprovados: O filtro aplicado irá trazer apenas Títulos não aprovados.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.APROVACAO, value: FiltroDeTituloDataBase.APROVACAO.todos}
{name: "TIT_" + FiltroDeTituloDataBase.APROVACAO, value: FiltroDeTituloDataBase.APROVACAO.aprovados}
{name: "TIT_" + FiltroDeTituloDataBase.APROVACAO, value: FiltroDeTituloDataBase.APROVACAO.nao_aprovados}
Filtro MODALIDADE
Nome: "TIT_XMODALIDADE".
Tipo: combo.
Opções possíveis:
- Todas: O filtro aplicado irá trazer Títulos com qualquer status.
- Pagamentos: O filtro aplicado irá trazer apenas Títulos de pagamento.
- Recebimentos: O filtro aplicado irá trazer apenas Títulos de recebimento.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.MODALIDADE, value: FiltroDeTituloDataBase.MODALIDADE.todos}
{name: "TIT_" + FiltroDeTituloDataBase.MODALIDADE, value: FiltroDeTituloDataBase.MODALIDADE.pagamentos}
{name: "TIT_" + FiltroDeTituloDataBase.MODALIDADE, value: FiltroDeTituloDataBase.MODALIDADE.recebimentos}
Filtro ORIGEM
Nome: "TIT_XORIGEM".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- pedido_aprovado: O filtro aplicado irá trazer apenas Títulos de pedido aprovado.
- baixa_de_pedido: O filtro aplicado irá trazer apenas Títulos de baixa de pedido.
- pedido_baixado: O filtro aplicado irá trazer apenas Títulos de pedidos baixados.
- pre_baixa_de_pedido: O filtro aplicado irá trazer apenas Títulos de pré-baixa de pedido.
- baixa_e_pre_baixa_de_pedido: O filtro aplicado irá trazer apenas Títulos de baixa e pré baixa de pedido.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.ORIGEM, value: FiltroDeTituloDataBase.ORIGEM.todos}
{name: "TIT_" + FiltroDeTituloDataBase.ORIGEM, value: FiltroDeTituloDataBase.ORIGEM.pedido_aprovado}
{name: "TIT_" + FiltroDeTituloDataBase.ORIGEM, value: FiltroDeTituloDataBase.ORIGEM.baixa_de_pedido}
{name: "TIT_" + FiltroDeTituloDataBase.ORIGEM, value: FiltroDeTituloDataBase.ORIGEM.pedido_baixado}
{name: "TIT_" + FiltroDeTituloDataBase.ORIGEM, value: FiltroDeTituloDataBase.ORIGEM.pre_baixa_de_pedido}
{name: "TIT_" + FiltroDeTituloDataBase.ORIGEM, value: FiltroDeTituloDataBase.ORIGEM.baixa_e_pre_baixa_de_pedido}
Filtro SITUACAO
Nome: "TIT_XSITUACAO".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- pendentes: O filtro aplicado irá trazer apenas Títulos pendentes.
- baixados: O filtro aplicado irá trazer apenas Títulos baixados.
- baixados_e_baixados_parcialmente: O filtro aplicado irá trazer apenas Títulos baixados e baixados parcialmente.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.SITUACAO, value: FiltroDeTituloDataBase.SITUACAO.todos}
{name: "TIT_" + FiltroDeTituloDataBase.SITUACAO, value: FiltroDeTituloDataBase.SITUACAO.pendentes}
{name: "TIT_" + FiltroDeTituloDataBase.SITUACAO, value: FiltroDeTituloDataBase.SITUACAO.baixados}
{name: "TIT_" + FiltroDeTituloDataBase.SITUACAO, value: FiltroDeTituloDataBase.SITUACAO.baixados_e_baixados_parcialmente}
Filtro BAIXAS_PARCIAIS
Nome: "TIT_XBAIXAS_PARCIAIS".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- baixas_parciais: O filtro aplicado irá trazer apenas Títulos com baixas parciais.
- sem_baixas_parciais: O filtro aplicado irá trazer apenas Títulos sem baixas parciais.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.BAIXAS_PARCIAIS, value: FiltroDeTituloDataBase.BAIXAS_PARCIAIS.todos}
{name: "TIT_" + FiltroDeTituloDataBase.BAIXAS_PARCIAIS, value: FiltroDeTituloDataBase.BAIXAS_PARCIAIS.baixas_parciais}
{name: "TIT_" + FiltroDeTituloDataBase.BAIXAS_PARCIAIS, value: FiltroDeTituloDataBase.BAIXAS_PARCIAIS.sem_baixas_parciais}
Filtro NEGOCIACAO
Nome: "XNEGOCIACAO".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- nao_negociados: O filtro aplicado irá trazer apenas Títulos não negociados.
- associados: O filtro aplicado irá trazer apenas Títulos associados a negociação.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.NEGOCIACAO, value: FiltroDeTituloDataBase.NEGOCIACAO.todos}
{name: "TIT_" + FiltroDeTituloDataBase.NEGOCIACAO, value: FiltroDeTituloDataBase.NEGOCIACAO.nao_negociados}
{name: "TIT_" + FiltroDeTituloDataBase.NEGOCIACAO, value: FiltroDeTituloDataBase.NEGOCIACAO.associados}
Filtro TITULOS_NA_NEGOCIACAO
Nome: "TIT_XTITULOS_NA_NEGOCIACAO".
Tipo: combo.
Opções possíveis:
- todos: O filtro aplicado irá trazer Títulos de qualquer origem.
- negociados: O filtro aplicado irá trazer apenas Títulos negociados.
- originados: O filtro aplicado irá trazer apenas Títulos originados de uma negociação.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.TITULOS_NA_NEGOCIACAO, value: FiltroDeTituloDataBase.TITULOS_NA_NEGOCIACAO.todos}
{name: "TIT_" + FiltroDeTituloDataBase.TITULOS_NA_NEGOCIACAO, value: FiltroDeTituloDataBase.TITULOS_NA_NEGOCIACAO.negociados}
{name: "TIT_" + FiltroDeTituloDataBase.TITULOS_NA_NEGOCIACAO, value: FiltroDeTituloDataBase.TITULOS_NA_NEGOCIACAO.originados}
Filtro APENAS_TITULOS_COM_VALOR
Nome: "TIT_XAPENAS_TITULOS_COM_VALOR".
Tipo: boolean.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.APENAS_TITULOS_COM_VALOR, value: true}
{name: "TIT_" + FiltroDeTituloDataBase.APENAS_TITULOS_COM_VALOR, value: false}
Filtro MOSTRA_GRUPO
Nome: "TIT_XMOSTRA_GRUPO".
Tipo: boolean.
Mostra títulos de pessoas do mesmo grupo da pessoa informada.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.APENAS_TITULOS_COM_VALOR, value: true}
{name: "TIT_" + FiltroDeTituloDataBase.APENAS_TITULOS_COM_VALOR, value: false}
Filtro CHAVES
Nome: "TIT_XCHAVES".
Tipo: boolean.
Mostra títulos de pessoas do mesmo grupo da pessoa informada.
Realiza verificação pelas chaves existentes na tabela TITULO: CHAVE, CHCRIACAO, CHBAIXA e NEGOCIACAO.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.CHAVES, value: [12345, 65432]}
Filtro NAO_CORRIGE_TITULOS
Nome: "TIT_NAO_CORRIGE_TITULOS".
Tipo: boolean.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.NAO_CORRIGE_TITULOS, value: true}
{name: "TIT_" + FiltroDeTituloDataBase.NAO_CORRGIE_TITULOS, value: false}
Filtro DEVOLUCAO
Nome: "TIT_XDEVOLUCAO".
Tipo: combo.
Opções possíveis:
- Todos: O filtro aplicado irá trazer Títulos com qualquer status.
- Apenas devolvidos: O filtro aplicado irá trazer apenas Títulos devolvidos.
- Sem incluir devolvidos: O filtro aplicado irá trazer apenas Títulos que não foram devolvidos.
Utilização:
{name: "TIT_" + FiltroDeTituloDataBase.DEVOLUCAO, value: FiltroDeTituloDataBase.DEVOLUCAO.todos}
{name: "TIT_" + FiltroDeTituloDataBase.DEVOLUCAO, value: FiltroDeTituloDataBase.DEVOLUCAO.apenas_devolvidos}
{name: "TIT_" + FiltroDeTituloDataBase.DEVOLUCAO, value: FiltroDeTituloDataBase.DEVOLUCAO.sem_incluir_devolvidos}
Destes filtros, é obrigatório a informação da data base para o DataSource, para que seja efetuada uma consulta. É disparada uma mensagem de erro caso esse filtro não seja informado.
A seguir alguns exemplos de uso de filtros calculados. Mais exemplos podem ser vistos no manual do DataSource Titulos.ids, devido semelhança na utilização dos filtros calculados.
- lista os títulos devolvidos dentre as chaves 123,456,789 na data base 01/09/2011;
_includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */
var dts = new DataSource(-1894541972 /* /products/INTEQfinance/library/DataSources/Titulo/TitulosDataBase.ids */);
var filters = dts.createFilters([
{name: "TIT_" + FiltroDeTituloDataBase.DATA_BASE, value: new Date(2011, 8, 1)},
{name: "TIT_" + FiltroDeTituloDataBase.DEVOLUCAO, value: FiltroDeTituloDataBase.DEVOLUCAO.apenas_devolvidos},
{name: "TIT_" + FiltroDeTituloDataBase.CHAVES, value: "123,456,789"}
]);
var columns = dts.createColumns([
{name: "TIT_CHAVE"}
])
dts.getQuery(filters, columns);
Consulta montada:
select TITULO1.CHAVE as TIT_CHAVE
from TITULO TITULO1
where (
TITULO1.EMISSAO <= '09/01/2011' and
(TITULO1.CHCRIACAO not in ((coalesce(TITULO1.NEGOCIACAO, 0)))) and
(TITULO1.PEDAPRBAIC not in ('P','C')) and (
TITULO1.BAIXADO = 'N' or
TITULO1.CHBAIXA is not null ) and (
(TITULO1.CHAVE in (123,456,789)) or
(TITULO1.CHCRIACAO in (123,456,789)) or
(TITULO1.NEGOCIACAO in (123,456,789)) or
(TITULO1.CHBAIXA in (123,456,789)) ) and
exists (select 1
from TITULO TITULO5
where (
TITULO5.TITDEVOLVIDO = TITULO1.CHAVE and
TITULO5.EMISSAO <= '09/01/2011')
and (
(TITULO5.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370,-1899998369,-1899998367,-1899933806,51518,51519)))))
and (
(TITULO1.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370,-1899998369,-1899998367,-1899933806,51518,51519)))
A opção desejada nos filtros do tipo combo deve ser informada mediante acesso ao objeto definido no FiltroDeTituloDataBase.
Colunas do DataSource TitulosDataBase.ids
O DataSource TitulosDataBase.ids (-1894541983 /* /products/INTEQfinance/library/DataSources/TitulosDataBase.ids */) fornece acesso aos campos visíveis da classe -2008889000, Títulos, prefixo TIT. As colunas não visíveis que foram disponibilizadas são CHBAIXA, APROVACAO, APROVADOR, AGENCIA, BANCO e ESTABELECI, todas da classe Títulos.
Além dessas colunas, são disponibilizadas as seguintes colunas de dados montadas pelo DataSource:
- nome: TIT_XPRINCIPALRATEADO, tipo: number;
- nome: TIT_XVALORRATEADO, tipo: number;
- nome: TIT_XACRESCIMORATEADO, tipo: number;
- nome: TIT_XDESCONTORATEADO, tipo: number;
- nome: TIT_XMULTARATEADO, tipo: number;
- nome: TIT_XJURORATEADO, tipo: number;
- nome: TIT_XJUROFINANCRATEADO, tipo: number;
- nome: TIT_XTACRATEADO, tipo: number;
- nome: TIT_XVENDORRATEADO, tipo: number;
- nome: TIT_XPRAZO, tipo: number;
- nome: TIT_XATRASO, tipo: number;
- nome: TIT_XBXPARCIAL, tipo: boolean;
- nome: BAI_XVALORBAIXADO, tipo: number.