Вопрос

Как загрузить сделки на тестовой базе Диасофта из Навигатора за дату N?

Ответ

  1. Останавливаем все адаптеры тестовой базы.

  2. Очищаем таблицу соответствия (SWDIASOFT_CORRESPONDRN) от массива сделок:

    delete from SWDIASOFT_CORRESPONDRN where ticket in (DEAL)

    или при наличии прав у RESMAN'a, можно использовать запрос:

    delete from swdiasoft.swDiasoft_correspondrn 
    where ticket in (
                     select ticket 
                     from fx where trunc (tradetime)=to_date('Необходимая дата в формате -> ','dd.mm.yyyy'));
  3. Очищаем транспортную таблицу NAVIGATOR от массива сделок:

    delete from tbl_ford32 t 
    where t.ticket in (
                       select ticket 
                       from resman.FX (или DP, или SECDEAL(ticket заменяем на deal_id))        
                       where trunc (tradetime или DEAL_DATE для SEC_DEAL)=to_date('Необходимая дата в формате -> ','dd.mm.yyyy'))) 
    and t.systemreceiver='SW_DIASOFT' 
  4. Откатываем сделки из бэка для дальнейшей отправки, но с флагом, который не сделает запись в транспортной таблице TBL_FORD32. Единственное, нужно понимать, какого типа сделки: Конверсия - таблица FX

    update fx t set 
    t.status=0, 
    t.flag_upd='U' 
    where trunc (tradetime)=to_date('Необходимая дата в формате -> ','dd.mm.yyyy'));

    МБК - таблица DP

    update DP t set 
    t.status=0, 
    t.flag_upd='U' 
    where trunc (tradetime)=to_date('Необходимая дата в формате -> ','dd.mm.yyyy'));

    Ценные бумаги - таблица SEC_DEAL.

    update sec_deal t set 
    t.status=0, 
    t.flag_upd='U' 
    where trunc (DEAL_DATE)=to_date('Необходимая дата в формате -> ','dd.mm.yyyy'));  
  5. Отправляем сделки в бэк, тестируем. Не забывая логику работы.

Похожие статьи

Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.

 

 

Related issues