datasource de pedido
Colunas
Total sem Acréscimos
O campo PED_XTOTALSEMACRESCIMO traz o total do item sem os acréscimos incidentes a negociação.
Rentabilidade
O campo PED_XRENTABILIDADE traz a soma ajustada da rentabilidade do registro de acordo com os agrupamentos da consulta.
Cancelamento
O campo PED_XCANCELAMENTO traz a situação do item do pedido quanto ao cancelamento.
Cancelamento de Saldo
O campo PED_XCANCELAMENTOSALDO traz a situação do pedido quanto ao cancelamento de saldo
Transferência Vinculada
Maiores informações em: Link
Quantidade de operações
O campo PED_XQTDOPERACOES traz a quantidade de operações. Esta coluna deverá ser utilizada agrupando informações, como por exemplo quantidade de operações por pessoa, quantidade de vendas por estabelecimento, quantidade de compras por período de emissão, etc. A coluna quantidade de operações não poderá ser exibida juntamente com colunas que representem informações de item.
Filtros
Cancelamento
Filtro para selecionar todos os itens de pedido cancelados ou não cancelados.
Foi disponibilizada a constante FiltroCalculadoDePedido.CANCELAMENTO que pode conter os seguintes valores:
FiltroCalculadoDePedido.CANCELAMENTO.todos
FiltroCalculadoDePedido.CANCELAMENTO.cancelados
FiltroCalculadoDePedido.CANCELAMENTO.nao_cancelados
Cancelamento de Saldo
Filtro para selecionar todos os itens de pedido cancelados ou não cancelados.
Foi disponibilizada a constante FiltroCalculadoDePedido.CANCELAMENTO_SALDO que pode conter os seguintes valores:
FiltroCalculadoDePedido.CANCELAMENTO_SALDO.todos
FiltroCalculadoDePedido.CANCELAMENTO_SALDO.saldo_cancelado
FiltroCalculadoDePedido.CANCELAMENTO_SALDO.saldo_nao_cancelado
Devolução
Filtro para selecionar todos os itens de pedido ou itens de pedido de devolução.
Foi disponibilizada a constante FiltroCalculadoDePedido.DEVOLUCAO que pode conter os seguintes valores:
FiltroCalculadoDePedido.DEVOLUCAO.todos
FiltroCalculadoDePedido.DEVOLUCAO.apenas_devolucoes
FiltroCalculadoDePedido.DEVOLUCAO.sem_incluir_devolucoes
Permissão
Filtro utilizado para habilitar ou desabilitar a visão das permissões de classe sobre os registros retornados pelo datasource.
Disponibilizado o filtro XVALIDAPERMISSAO do tipo booleano com valor default verdeiro, esse filtro atua sobre todos os registros originados a parte da classe de Pedido e Provisões assim como de suas classes filhas.
Validade
Filtro utilizado para habilitar ou desabilitar a verificação da data e hora de validade dos pedidos.
Disponibilizado o filtro PED_XVALIDADEPEDIDO do tipo booleano com valor default falso, esse filtro atua sobre os registros verificando a data e hora de validade para os pedidos, caso o filtro seja configurado para o valor verdadeiro será realizada a verificação a seguir para seleção dos pedidos
- Validade maior que a data de hoje ou
- Validade igual a data de hoje com hora de validade vazia ou maior que a hora atual ou
- Validade vazia
Recurso Associado
Filtro utilizado para habilitar ou desabilitar a visão dos recursos associados
Disponibilizado o filtro PED_XRECURSOASSOCIADO do tipo combo com valor default "todos", tendo ainda a possibilidade de configuração para "com recurso associado" e "sem recurso associado"
Transferência Vinculada
Maiores informações em: Link
Situação da Política Comercial
O filtro PED_XSITUACAOPOLITICA permite filtrar os pedidos que geraram eventos de aprovação comercial para rentabilidade e desconto. Segue as opções possíveis para o uso do filtro:
FiltroCalculadoDePedido.SITUACAOPOLITICA.pendente: Essa opção possibilita que a consulta retorne apenas os pedidos que tenham Eventos de Aprovação Comercial (classe: -1894443195) com status pendentes (campos APROVADOR e REJEITADOPOR do evento com valor nulo).
FiltroCalculadoDePedido.SITUACAOPOLITICA.aprovado: Essa opção possibilita que a consulta retorne apenas os pedidos que tenham Eventos de Aprovação Comercial (classe: -1894443195) com status aprovado (campo APROVADOR do evento preenchido).
FiltroCalculadoDePedido.SITUACAOPOLITICA.rejeitado: Essa opção possibilita que a consulta retorne apenas os pedidos que tenham Eventos de Aprovação Comercial (classe: -1894443195) com status rejeitado (campo REJEITADOPOR do evento preenchido).
FiltroCalculadoDePedido.SITUACAOPOLITICA.todos: Essa opção será utilizada por padrão quando nenhum valor for informado ao filtro PED_XSITUACAOPOLITICA. Quando informada, a consulta não realizará nenhum filtro referente aos Eventos de Aprovação Comercial.
Situação de E-mail da Lista de Produtos
O filtro PED_XLISTAPRODEMAIL permite filtrar os pedidos vinculados à lista de produtos que geraram eventos de envio de e-mail. Seguem as opções possíveis para o uso do filtro:
FiltroCalculadoDePedido.SITUACAOEMAIL.enviado: Retorna apenas os pedidos vinculados à lista de produtos que tenham Eventos de Envio de E-mail da Lista de Produtos(-1897023956) .
FiltroCalculadoDePedido.SITUACAOEMAIL.nao_enviado: Retorna apenas os pedidos vinculados à lista de produtos que não tiveram Eventos de Envio de E-mail da Lista de Produtos(-1897023956) gerados.
FiltroCalculadoDePedido.SITUACAOEMAIL.todos: Retorna todos os pedidos vinculados à lista de produtos independente da geração dos Eventos de Envio de E-mail da Lista de Produtos(-1897023956).
Exemplo de utilização dos filtros e colunas
__includeOnce(-1898141835 /* /products/INTEQengine/configuration/iDBCsql library.ijs */);
__includeOnce(-1898142156 /* /products/INTEQengine/library/dataSource/DataSource.ijs */);
__includeOnce(-1894442718 /* /products/INTEQorder/dataSources/FiltroCalculadoDePedido.ijs */);
var dts = new DataSource(-1894442793 /* /products/INTEQerp infrastructure/library infra/dataSources/pedido.ids */);
var filters = dts.createFilters([
{name: "BAI_EMISSAO_START", operator: ">=", value: new Date()},
{name: "BAI_EMISSAO_END", operator: "<=", value: new Date()},
{name: "PED_XCANCELAMENTO", value: FiltroCalculadoDePedido.CANCELAMENTO.cancelados},
{name: "PED_XCANCELAMENTOSALDO", value: FiltroCalculadoDePedido.CANCELAMENTO_SALDO.todos},
{name: "XVALIDAPERMISSAO", value: false},
{name: "PED_XRECURSOASSOCIADO", value: FiltroCalculadoDePedido.RECURSOASSOCIADO.todos},
{name: "PED_XVALIDADEPEDIDO", value: true}
]);
var columns = dts.createColumns([
{name: "PED_CHCRIACAO"},
{name: "PED_EMISSAO"},
{name: "PED_MOVIMENTAC"},
{name: "PED_CHPEDBAIXA"},
{name: "PED_PESSOA.CODIGO"},
{name: "PED_RECURSO.CODIGO"},
{name: "PED_QUANTIDADE" },
{name: "PED_XCANCELAMENTO"},
{name: "PED_XCANCELAMENTOSALDO"},
{name: "VRA_CHAVE" },
{name: "PED_VALIDADE" },
{name: "PED_VALIDADEH" }
]);
dts.getDataSet(filters, columns);