QA_эталон перевод сделок на НПС
ДОБАВЛЕНИЕ СОБЫТИЯ скриптом или задача 1
DECLARE
  lnResult   NUMBER;
BEGIN
  EPRLOGIN_SECOND;
  PKG_EOD.SetRunMode(aRunMode => 'C');
  PKI_LOAN_ASSETMODEL_START.RunAddDealEventChAssetModel(aChangeDate         => to_date('03.04.2006','dd.mm.yyyy'),
                                                        aDealTypeIDList     => '352,355',
                                                        aSubTypeNoList      => '0,1,2',
                                                        aCommLoanTypeIDList => '51,52,53,65',
                                                        aLoanDealID         => NULL,
                                                        Result              => lnResult);
  PKG_EOD.ClearRunMode;
END;

Запускаем задачу по реклассификации код 99971
PKI_EODDEALASSETMODEL.RunReclassification

Сделки по которым не произошла реклассификация  искать скриптом или через интерфейс по модели ОЛД 
  1. Select d.subtypeno,  d.valuedate, d.dealdate, d.expectedclosedate, d.dealstate,e.* 
from dealevent e, deal d 
where e.dealeventtypeid = 512
 and e.dealid = d.id
 and d.dealtypeid = 349
 and e.status =1
  1. SELECT d.dealstate,d.dealtypeid,s.currentassetmodelid, s.mfdealid,s.dealid, s.credittargetid,d.id , d.valuedate 
from dealcommercialloan S, deal D
where d.id = s.dealid
and d.dealtypeid in (350)
--and s.mfdealid is not null
and s.currentassetmodelid <>1
order by  s.dealid

  • возможно потому что дата начала действия сделки в будущем или окончания в прошлом по сделке даже не добавилось 512 событие (эти сделки мы и находим поиском через интерфейс) - нужно поменять дату и повторить реклассификацию , не забываем  в dealassetmodel по этой сделке смотреть  дату начала действия новой модели
  • если массовая задача не перевила сделку - e.status =1, то причину покажет ручная операция 

Сделка в истории изменения модели оценки фмн актива  нужно поменять дату с которой действует 1 модель по идее эта дата должна быть равна дате начала сделки меняла руками, скрипта по замене дат у меня нет). Если этого не сделать - резервы точно не увидят новый счет, где еще вылезет не знаю
SELECT *
FROM dealassetmodel 
WHERE DEALID  in(SELECT  d.id  from dealcommercialloan S, deal D
where d.id = s.dealid
and d.dealtypeid = 350)
order by dealid, assetmodelid

проверяем 
SELECT m.dealid,m.fromdate,
d.id, d.valuedate, d.dealdate
FROM dealassetmodel m,  deal D 
WHERE DEALID  in(SELECT  d.id  from dealcommercialloan S, deal D