Conceito
O DataSource de Preços Vigentes (-1897035746 /* /products/INTEQerp infrastructure/library/dataSources/preco/precosVigentes.ids */) tem como objetivo resgatar os dados relativos aos preços que estejam vigentes na data/hora atual ou numa data/hora especificada.
Filtros
Este DataSource fornece acesso a filtros dos campos visíveis das classes a seguir:
-1897048803, Regras de Preços, prefixo: REG;
-1897048797, Fatores de Preços de Venda de Produtos, prefixo: FAT;
-1897051437, Fatores de Preços de Fretes, prefixo: FAT;
-1894333993, Fatores de Preços de Garantias e Seguros, prefixo: FAT;
-1897047837, Fatores de Preços de Montagem, prefixo: FAT;
-1894333944, Fatores de Preços de Recargas de Celular, prefixo: FAT.
Além desses filtros, são disponibilizados os filtros XDATAVIGENCIA (tipo Date) e XHORAVIGENCIA (tipo string no formato hh:mm) para especificar a data e hora da vigência respectivamente.
Colunas
Este DataSource também fornece acesso aos campos visíveis das classes a seguir:
-1897048803, Regras de Preços, prefixo: REG;
-1897048797, Fatores de Preços de Venda de Produtos, prefixo: FAT;
-1897051437, Fatores de Preços de Fretes, prefixo: FAT;
-1894333993, Fatores de Preços de Garantias e Seguros, prefixo: FAT;
-1897047837, Fatores de Preços de Montagem, prefixo: FAT;
-1894333944, Fatores de Preços de Recargas de Celular, prefixo: FAT.
Exemplo de Uso do DataSource de Preços Vigentes
__includeOnce(-1898141835); // /products/INTEQengine/configuration/iDBCsql library.ijs
__includeOnce(-1898142156 /* /products/UNUMengine/library/dataSource/DataSource.ijs */);
var dts = new DataSource(-1897035746 /* /products/INTEQerp infrastructure/library/dataSources/preco/precosVigentes.ids */);
var dataHoraVigencia = new Date(2009, 7, 23, 9, 30);
var dataVigencia = dataHoraVigencia.toSqlString();
var horaVigencia = dataHoraVigencia.toString('hh:mm');
var filtros = dts.createFilters(
[
{name: 'XDATAVIGENCIA', value: dataVigencia},
{name: 'XHORAVIGENCIA', value: horaVigencia},
{name: 'REG_CLASSEOPERACAO', value: -1899998942 /* C Imobilizado */},
{name: 'FAT_RECURSOORIG', value: 46067 /* 0 27X */},
{name: 'FAT_CHAVE', value: 34585166},
{name: 'FAT_TABFATOR', value: 4285150 /* Tabela Frete 5 Estrela Teste 2 */}
]
);
var colunas = dts.createColumns(
[
{name: 'REG_SUGESTAOTABELA'},
{name: 'REG_CLASSEOPERACAO'},
{name: 'REG_INICIO'},
{name: 'REG_INICIOH'},
{name: 'REG_FIM'},
{name: 'REG_FIMH'},
{name: 'FAT_TABFATOR'},
{name: 'FAT_RECURSOORIG'},
{name: 'FAT_CHAVE'},
{name: 'FAT_FATOR'}
]
);
var ds = dts.getDataSet(filtros, colunas);
Observações
Caso os filtros de data e hora da vigência não sejam especificadas, a data e hora atual será utilizada na busca.
Caso seja necessário obter os dados relativos a uma coleção de fatores, é possível passar um array com as as chaves dos fatores.
Por exemplo: {name: 'FAT_RECURSOORIG', value: [3793165, 37811522]}
Script Envolvido
-1897035746 /* /products/INTEQerp infrastructure/library/dataSources/preco/precosVigentes.ids */