DataSource Titulos

Manual do DataSource Titulos.ids

A seguir são apresentados exemplos de utilização e algumas definições do DataSource Titulos.ids.

Filtros do DataSource Titulos.ids

O DataSource Titulos.ids (-1894541983 /* /products/INTEQfinance/library/DataSources/Titulo.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;

4) -1897053276, Movimentações de Carteiras de Títulos, prefixo MCT.

Além desses filtros, é disponibilizado o filtro não visível APROVACAO da classe Títulos, o filtro CHCRIACAO da classe Movimentação de Disponíveis e o filtro OPERACAOCANCELADA da classe Pedidos ou Provisões.

Para utilizar os filtros desses campos veja o exemplo abaixo:

__includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */

var dts = new DataSource(-1894541983); /* /products/INTEQfinance/library/DataSources/Titulo.ids */

var filters = dts.createFilters([

{name: "TIT_CHAVE", value: 2764}

]);

var columns = dts.createColumns([

{name: "TIT_CHAVE"}

]);

dts.getDataSet(filters, columns);

O DataSource solicita que sejam passados arrays de filtros e colunas para que seja efetuada a consulta. No array de filtros, cada item é um objeto que deve ter os atributos name e value. Opcionalmente pode ser informado o atributo operator com os valores “<”, “>”, “<=”, “>=”, “<>”, “=”. Quando não é informado, é utilizado o operador lógico “=”.

O método dts.getDataSet(filters, columns) retorna um dataset com o resultado da consulta. Para verificarmos a consulta montada no exemplo acima, utilizamos o método dts.getQuery(filters, columns). A seguir a consulta que é montada:

select TITULO1.CHAVE as TIT_CHAVE

from TITULO TITULO1

where (

TITULO1.CHAVE = 2764 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.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370, -1899998369,-1899998367,-1899933806,51518,51519,35337524,35337539,35337623,35337638)))

Veja que, além do filtro informado, apareceram outros filtros. Por padrão, o DataSource 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.

Outro exemplo: títulos baixados com data de emissão maior que “01/09/2011”

__includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */

var dts = new DataSource(-1894541983); /* /products/INTEQfinance/library/DataSources/Titulo.ids */

var filters = dts.createFilters([

{name: "TIT_BAIXADO", value: "S"},

{name: "TIT_CHBAIXA", operator: "<>", value: null},

{name: "TIT_EMISSAO", operator: ">", value: new Date(2011, 8, 1)}

]);

var columns = dts.createColumns([

{name: "TIT_CHAVE"}

];

dts.getQuery(filters, columns);

Consulta montada:

select TITULO1.CHAVE as TIT_CHAVE

from TITULO TITULO1

where (

TITULO1.BAIXADO = 'S' and

TITULO1.CHBAIXA is not null and

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.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370, -1899998369,-1899998367,-1899933806,51518,51519,35337524,35337539,35337623,35337638)))

Para informar um intervalo de datas, pode ser utilizado os sufixos START e END no campo que se refere a data, da seguinte forma:

__includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */

var dts = new DataSource(-1894541983); /* /products/INTEQfinance/library/DataSources/Titulo.ids */

var filters = dts.createFilters([

{name: "TIT_BAIXADO", value: "S"},

{name: "TIT_CHBAIXA", operator: "<>", value: null},

{name: "TIT_EMISSAO_START", value: new Date(2011, 5, 1)},

{name: "TIT_EMISSAO_END", value: new Date(2011, 8, 1)}

]);

var columns = dts.createColumns([

{name: "TIT_CHAVE"}

]);

dts.getQuery(filters, columns);

Resultado:

select TITULO1.CHAVE as TIT_CHAVE

from TITULO TITULO1

where (

TITULO1.BAIXADO = 'S' and

TITULO1.CHBAIXA is not null and

TITULO1.EMISSAO >= '06/01/2011' and

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.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370, -1899998369,-1899998367,-1899933806,51518,51519,35337524,35337539,35337623,35337638)))

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 Titulos.ids:

- nome: “TIT_XTIPO_PRAZO, tipo: combo;

- nome: TIT_XAPROVACAO, tipo: combo;

- nome: TIT_XMODALIDADE, tipo: combo;

- nome: TIT_XDEVOLUCAO, tipo: combo;

- nome: TIT_XAPENAS_TITULOS_COM_VALOR, tipo: boolean;

- nome: TIT_XNEGOCIACAO, tipo: combo;

- nome: TIT_XCHAVES, tipo: memo;

- nome: TIT_XTITULOS_NA_NEGOCIACAO, tipo: combo;

- nome: TIT_XMOSTRA_GRUPO, tipo: boolean;

- nome: TIT_XORIGEM, tipo: combo;

- nome: TIT_XSITUACAO, tipo: combo;

- nome: TIT_XBAIXAS_PARCIAIS, tipo: combo;

- nome: TIT_XNAO_CORRIGE_TITULOS, tipo: boolean;

- nome: TIT_XVALOR_INICIAL, tipo: number;

- nome: TIT_XVALOR_FINAL, tipo: number;

- nome: TIT_XNOSSO_NUMERO, tipo: string;

- nome: TIT_XSOMENTE_NOSSO_NUMERO_PREENCHIDO, tipo: boolean;

- nome: TIT_XTITULOS_RENEGOCIADOS, tipo: boolean;

- nome: PED_XCANCELAMENTO, tipo: combo;

- nome: PED_XCANCELAMENTOSALDO, tipo: combo.

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 Titulos.ids.

Esses filtros calculados são definidos na classe FiltroDeTitulo (-1894541982 /* /products/INTEQfinance/library/DataSources/FiltroDeTitulo.ijs */), exceto os filtros calculados com prefixo PED. A partir dessa classe, eles podem ser acessados para serem repassados ao DataSource. A seguir a definição desses filtros com as opções disponíveis:

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_" + FiltroDeTitulo.TIPO_PRAZO, value: FiltroDeTitulo.XTIPO_PRAZO.todos}

{name: "TIT_" + FiltroDeTitulo.TIPO_PRAZO, value: FiltroDeTitulo.XTIPO_PRAZO.a_vista}

{name: "TIT_" + FiltroDeTitulo.TIPO_PRAZO, value: FiltroDeTitulo.XTIPO_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_" + FiltroDeTitulo.APROVACAO, value: FiltroDeTitulo.APROVACAO.todos}

{name: "TIT_" + FiltroDeTitulo.APROVACAO, value: FiltroDeTitulo.APROVACAO.aprovados}

{name: "TIT_" + FiltroDeTitulo.APROVACAO, value: FiltroDeTitulo.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_" + FiltroDeTitulo.MODALIDADE, value: FiltroDeTitulo.MODALIDADE.todos}

{name: "TIT_" + FiltroDeTitulo.MODALIDADE, value: FiltroDeTitulo.MODALIDADE.pagamentos}

{name: "TIT_" + FiltroDeTitulo.MODALIDADE, value: FiltroDeTitulo.MODALIDADE.recebimentos}

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_" + FiltroDeTitulo.DEVOLUCAO, value: FiltroDeTitulo.DEVOLUCAO.todos}

{name: "TIT_" + FiltroDeTitulo.DEVOLUCAO, value: FiltroDeTitulo.DEVOLUCAO.apenas_devolvidos}

{name: "TIT_" + FiltroDeTitulo.DEVOLUCAO, value: FiltroDeTitulo.DEVOLUCAO.sem_incluir_devolvidos}

Filtro APENAS_TITULOS_COM_VALOR

Nome: "TIT_XAPENAS_TITULOS_COM_VALOR".

Tipo: boolean.

Utilização:

{name: "TIT_" + FiltroDeTitulo.APENAS_TITULOS_COM_VALOR, value: true}

{name: "TIT_" + FiltroDeTitulo.APENAS_TITULOS_COM_VALOR, value: false}

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_" + FiltroDeTitulo.NEGOCIACAO, value: FiltroDeTitulo.NEGOCIACAO.todos}

{name: "TIT_" + FiltroDeTitulo.NEGOCIACAO, value: FiltroDeTitulo.NEGOCIACAO.nao_negociados}

{name: "TIT_" + FiltroDeTitulo.NEGOCIACAO, value: FiltroDeTitulo.NEGOCIACAO.associados}

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_" + FiltroDeTitulo.CHAVES, value: [12345, 65432]}

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_" + FiltroDeTitulo.TITULOS_NA_NEGOCIACAO, value: FiltroDeTitulo.TITULOS_NA_NEGOCIACAO.todos}

{name: "TIT_" + FiltroDeTitulo.TITULOS_NA_NEGOCIACAO, value: FiltroDeTitulo.TITULOS_NA_NEGOCIACAO.negociados}

{name: "TIT_" + FiltroDeTitulo.TITULOS_NA_NEGOCIACAO, value: FiltroDeTitulo.TITULOS_NA_NEGOCIACAO.originados}

Filtro MOSTRA_GRUPO

Nome: "TIT_XMOSTRA_GRUPO".

Tipo: boolean.

Mostra títulos de pessoas do mesmo grupo da pessoa informada.

Utilização:

{name: "TIT_" + FiltroDeTitulo.APENAS_TITULOS_COM_VALOR, value: true}

{name: "TIT_" + FiltroDeTitulo.APENAS_TITULOS_COM_VALOR, value: false}

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_" + FiltroDeTitulo.ORIGEM, value: FiltroDeTitulo.ORIGEM.todos}

{name: "TIT_" + FiltroDeTitulo.ORIGEM, value: FiltroDeTitulo.ORIGEM.pedido_aprovado}

{name: "TIT_" + FiltroDeTitulo.ORIGEM, value: FiltroDeTitulo.ORIGEM.baixa_de_pedido}

{name: "TIT_" + FiltroDeTitulo.ORIGEM, value: FiltroDeTitulo.ORIGEM.pedido_baixado}

{name: "TIT_" + FiltroDeTitulo.ORIGEM, value: FiltroDeTitulo.ORIGEM.pre_baixa_de_pedido}

{name: "TIT_" + FiltroDeTitulo.ORIGEM, value: FiltroDeTitulo.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_" + FiltroDeTitulo.SITUACAO, value: FiltroDeTitulo.SITUACAO.todos}

{name: "TIT_" + FiltroDeTitulo.SITUACAO, value: FiltroDeTitulo.SITUACAO.pendentes}

{name: "TIT_" + FiltroDeTitulo.SITUACAO, value: FiltroDeTitulo.SITUACAO.baixados}

{name: "TIT_" + FiltroDeTitulo.SITUACAO, value: FiltroDeTitulo.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_" + FiltroDeTitulo.BAIXAS_PARCIAIS, value: FiltroDeTitulo.BAIXAS_PARCIAIS.todos}

{name: "TIT_" + FiltroDeTitulo.BAIXAS_PARCIAIS, value: FiltroDeTitulo.BAIXAS_PARCIAIS.baixas_parciais}

{name: "TIT_" + FiltroDeTitulo.BAIXAS_PARCIAIS, value: FiltroDeTitulo.BAIXAS_PARCIAIS.sem_baixas_parciais}

Filtro NAO_CORRIGE_TITULOS

Nome: "TIT_XNAO_CORRIGE_TITULOS".

Tipo: boolean.

Utilização:

{name: "TIT_" + FiltroDeTitulo.NAO_CORRIGE_TITULOS, value: true}

{name: "TIT_" + FiltroDeTitulo.NAO_CORRIGE_TITULOS, value: false}

Filtro VALOR_INICIAL

Nome: "TIT_XVALOR_INICIAL".

Tipo: número.

Opções possíveis:

- preenchido: O filtro aplicado irá trazer Títulos cujo valor seja maior ou igual ao estabelecido pelo filtro.

Utilização:

{name: "TIT_" + FiltroDeTitulo.VALOR_INICIAl, value: 1000.50}

Filtro VALOR_FINAL

Nome: "TIT_XVALOR_FINAL".

Tipo: número.

Opções possíveis:

- preenchido: O filtro aplicado irá trazer Títulos cujo valor seja menor ou igual ao estabelecido pelo filtro.

Utilização:

{name: "TIT_" + FiltroDeTitulo.VALOR_FINAL, value: 1000.50}

Filtro NOSSO_NUMERO

Nome: "TIT_XNOSSO_NUMERO".

Tipo: string.

Utilização:

{name: "TIT_" + FiltroDeTitulo.NOSSO_NUMERO, value: "987655"}

Filtro SOMENTE_NOSSO_NUMERO_PREENCHIDO

Nome: "TIT_XSOMENTE_NOSSO_NUMERO_PREENCHIDO".

Tipo: boolean.

Utilização:

{name: "TIT_" + FiltroDeTitulo.SOMENTE_NOSSO_NUMERO_PREENCHIDO, value: true}

{name: "TIT_" + FiltroDeTitulo.SOMENTE_NOSSO_NUMERO_PREENCHIDO, value: false}

Filtro TITULOS_RENEGOCIADOS

Nome: "TIT_XTITULOS_RENEGOCIADOS".

Tipo: boolean.

Utilização:

{name: "TIT_" + FiltroDeTitulo.TITULOS_RENEGOCIADOS, value: true}

{name: "TIT_" + FiltroDeTitulo.TITULOS_RENEGOCIADOS, value: false}

Filtro XVALIDAPERMISSAO

Nome: "XVALIDAPERMISSAO".

Tipo: boolean.

Utilização:

{name: "XVALIDAPERMISSAO", value: true}

{name: "XVALIDAPERMISSAO", value: false}

Para a definição dos filtros calculados disponibilizados com prefixo PED, veja a documentação disponível em http://erp.bematech.com/o-que-fazemos/modulos/venda/manuais-tecnicos/datasource-de-pedido.

A seguir alguns exemplos de uso de filtros calculados que não são do tipo combo:

- lista os títulos devolvidos dentre as chaves 123,456,789

__includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */

__includeOnce(-1894541982); /* /products/INTEQfinance/library/DataSources/Titulo/FiltroDeTitulo.ijs */

var dts = new DataSource(-1894541983); /* /products/INTEQfinance/library/DataSources/Titulo.ids */

var filters = dts.createFilters([

//veja que o filtro pode ser acessado pela classe FiltroDeTitulo

{name: "TIT_" + FiltroDeTitulo.APENAS_DEVOLUCOES, value: true},

{name: "TIT_" + FiltroDeTitulo.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.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

exists (select 1

from TITULO TITULO4

where (

TITULO4.TITDEVOLVIDO = TITULO1.CHAVE)

and (

(TITULO4.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370,-1899998369,-1899998367,-1899933806,

51518,51519,35337524,35337539,35337623,35337638)))) 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 (

(TITULO1.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370,-1899998369,-1899998367,-1899933806,

51518,51519,35337524,35337539,35337623,35337638)))

A seguir, exemplo de uso de filtro calculado do tipo combo:

- títulos de pagamento que foram baixados

__includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */

__includeOnce(-1894541982); /* /products/INTEQfinance/library/DataSources/Titulo/FiltroDeTitulo.ijs */

var dts = new DataSource(-1894541983); /* /products/INTEQfinance/library/DataSources/Titulo.ids */

var filters = dts.createFilters([

{name: "TIT_" + FiltroDeTitulo.MODALIDADE, value: FiltroDeTitulo.MODALIDADE.pagamentos},

{name: "TIT_" + FiltroDeTitulo.SITUACAO, value: FiltroDeTitulo.SITUACAO.baixados}

]);

var columns = dts.createColumns([

{name: "TIT_CHAVE"}

]);

dts.getQuery(filters, columns);

Consulta gerada:

select TITULO1.CHAVE as TIT_CHAVE

from TITULO TITULO1

where (

(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.PAGREC = 'P' ) and

TITULO1.BAIXADO = 'S')

and (

(TITULO1.CLASSE in (-2008889000,-2008888890,-2008888790,-1899998525,-1899998524,-1899998370,-1899998369,-1899998367,-1899933806,

51518,51519,35337524,35337539,35337623,35337638)))

Veja que a opção desejada deve ser informada mediante acesso ao objeto definido no FiltroDeTitulo.

Colunas do DataSource Titulos.ids

O DataSource Titulos.ids (-1894541983 /* /products/INTEQfinance/library/DataSources/Titulo.ids */) também fornece acesso aos campos visíveis das classes a seguir:

1) -2008889000, Títulos, prefixo TIT ou TITVINC para títulos vinculados;

2) -2008879000, Pedidos ou Provisões, prefixo PED ou PEDVINC para pedidos vinculados;

3) -2008888000, Movimentação de Disponíveis, prefixo BAI;

4) -1897053276, Movimentações de Carteiras de Títulos, prefixo MCT.

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: TIT_XTIPOPRAZO, tipo: string;

- nome: TIT_XSITUACAO, tipo: string;

- nome: TIT_XMODALIDADE, tipo: string;

- nome: TIT_XGRUPOCORRECAO, tipo: string;

- nome: TIT_XORIGEMTITULO, tipo: string;

- nome: TIT_XPRAZOMEDIO, tipo: number;

- nome: PED_XCANCELAMENTO, tipo: string;

- nome: PED_XCANCELAMENTOSALDO, tipo: string;

- nome: BAI_XVALORBAIXADO, tipo: number.

Coluna TIT_XPRAZOMEDIO

A coluna TIT_XPRAZOMEDIO tem comportamento diferente das demais colunas, possuindo validações próprias. Esta coluna trata-se de uma informação de totalização a fim de calcular o prazo médio dos títulos em um determinado período. Assim, para uso, a coluna TIT_XPRAZOMEDIO exige que a mesma seja utilizada juntamente com pelo menos uma coluna de emissão, permitindo a utilização conjunta apenas com a coluna TIT_XMODALIDADE. Não está disponível portanto o uso de nenhuma outra coluna além das citadas junto à coluna TIT_XPRAZOMEDIO.

Outra informação importante, é que, caso seja necessário a ordenação do dataset de retorno é possível utilizar a coluna TIT_EMISSAO com o modificador !MONTH e configurada para a exibição com a propriedade format setada para "o/m", conforme abaixo:

__includeOnce(-1898142156); // /products/INTEQengine/library/dataSource/DataSource.ijs

var dts = new DataSource(-1894541983);

var filters = dts.createFilters([

{name: "TIT_EMISSAO_START", value: new Date(2015,0,1)},

{name: "TIT_EMISSAO_END", value: new Date()}

]);

var columns = dts.createColumns([

{name: "TIT_EMISSAO!MONTH", format: 'o/m', alias: 'EMISSAO'},

{name: "TIT_XMODALIDADE", alias: 'MODALIDADE'},

{name: "TIT_XPRAZOMEDIO"}

]);

dts.getDataSet(filters, columns);

A consulta acima retornará o resultado da coluna EMISSAO formatado como ANO/MES no formato inteiro (ex: 2015/01), que pode ser ordenado facilmente em formato de string. Caso o modificador format seja "o/M" o mês será exibido em forma textual, e a ordenação deverá será feita pelo stript/objeto que estiver utilizando os dados.

Outros exemplos de uso:

__includeOnce(-1898142156); /* /products/INTEQengine/library/dataSource/DataSource.ijs */

var dts = new DataSource(-1894541983);

var filters = dts.createFilters([

{name: "TIT_EMISSAO_START", value: new Date(2015,0,1)},

{name: "TIT_EMISSAO_END", value: new Date()}

]);

var columns = dts.createColumns([

{name: "TIT_EMISSAO!MONTH"},

{name: "TIT_EMISSAO!YEAR"},

{name: "TIT_XPRAZOMEDIO"}

]);

dts.getDataSet(filters, columns);

Obs: Devido ao rateio que o dataSource realiza dos valores do título pelos itens do pedido, não é possível solicitar campos calculados de rateio e usar aggregate em qualquer campo solicitado na mesma consulta, visto que os campos calculados para rateio estão baseados em subqueries que impedem a inclusão da clausula group by no sql.