Suprindo a necessidade de abrir e/ou buscar pendências de operações sem que os objetos de gestão tenham que realizar consultas à base de dados, criou-se o modelo de abertura e busca de pendência em bloco. Neste modelo os objetos recebem datasets preenchidos com grandes volumes de informações e através de uma chave, também informada, o objeto seleciona as informações necessárias para o seu correto funcionamento destes datasets.
Abaixo a descrição dos métodos que implementam este modelo:
OperacaoNegociacaoFinanceira.abreEmBloco()
Parâmetros: - chavesDeOperacoes <INTEGER>: Chave de criação do pedido que deseja abrir - contabil <DATASET>: Lançamentos contábeis da operação. Query de busca: "Select * from CONTABIL where CHCRIACAO = <ch. criação do pedido>". - pedido <DATASET>: Pedido de negociação financeira. Query de busca: "Select * from PEDIDO where CHCRIACAO = <ch. criação do pedido>". - titulo Títulos do pedido de negociação financeira. Query de busca: "Select * from TITULO where CHCRIACAO = <ch. criação do pedido>". - vinculaMovimentac Vínculos de movimentação entre o pedido e as condições de negociações financeiras dos pedidos e entre as vínculos de negociação. Query de busca: "Select * from VINCULAMOVIMENTAC where CLASSE = <classe (e filhos) 'Vínculos de Condições de Negociações Financeiras dos Pedidos' -1897051920>) and TITULO = <títulos do pedido de negociação financeira>" e "Select * from VINCULAMOVIMENTAC where CLASSE = <classe (e filhos) 'Vínculos de Negociações' -1897052141> and NEGOCIACAO = <ch. criação do pedido>" - evento Eventos de dispensa de juros, multa e/ou principal e de movimentações de carteira de títulos. Query de busca: "Select * from EVENTO where CLASSE = <'Juros Dispensados Na Renegociação -1897052090', 'Multa Dispensada Na Renegociação -1897052087' e 'Principal Dispensado Na Renegociação -1897052085'> and CRPEDIDO = <ch. criação do pedido>" - titulosNegociados Títulos negociados ou em negociação. Query de busca: "Select * from TITULO where NEGOCIACAO = <ch. criação do pedido>" e "Select * from TITULO where CHAVE = <títulos vinculados ao pedido, >" - contabilDosTitulosNegociados - movDisposDosTitulosNegociados - eventosDosTitulosNegociados - movDisposNegociados - titulosDeContraPartida - contabilDosTitulosDeContraPartida - movDisposDosTitulosDeContraPartida - eventosDosTitulosDeContraPartida
OperacaoTitulo.abreEmBloco( chavesDeOperacoes, contabil, titulo, movDispo, evento )
OperacaoTitulo.buscaPendenciaEmBloco( titulo )