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.