Вопрос
Как загрузить сделки на тестовой базе Диасофта из Навигатора за дату N?
Решение
Останавливаем все адаптеры тестовой базы.
Очищаем таблицу соответствия (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'));
Очищаем транспортную таблицу 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'
Откатываем сделки из бэка для дальнейшей отправки, но с флагом, который не сделает запись в транспортной таблице 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'));
Отправляем сделки в бэк, тестируем. Не забывая логику работы.
Похожие статьи
Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.
Related issues