DBA Data[Home] [Help]

TRIGGER: APPS.XTR_AIUD_POSITION_HIS_T

Source

Description
XTR_AIUD_POSITION_HIS_T
 AFTER INSERT or DELETE or UPDATE on XTR_POSITION_HISTORY
 FOR EACH ROW

Type
AFTER EACH ROW
Event
INSERT OR UPDATE OR DELETE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
declare
  L_ACTION VARCHAR2(10);
--
begin
  if inserting then
    L_ACTION :='INSERT';
  elsif deleting then
    L_ACTION :='DELETE';
  else
    L_ACTION :='UPDATE';
  end if;

if ( :OLD.DEAL_TYPE <> 'STOCK' OR :NEW.DEAL_TYPE <> 'STOCK' ) then  -- bug 6795649

XTR_COF_P.MAINTAIN_COST_OF_FUND(
 OLD_AS_AT_DATE                 => :OLD.AS_AT_DATE,
 OLD_COMPANY_CODE               => :OLD.COMPANY_CODE,
 OLD_CURRENCY                   => :OLD.CURRENCY,
 OLD_DEAL_TYPE                  => :OLD.DEAL_TYPE,
 OLD_DEAL_SUBTYPE               => :OLD.DEAL_SUBTYPE,
 OLD_PRODUCT_TYPE               => :OLD.PRODUCT_TYPE,
 OLD_PORTFOLIO_CODE             => :OLD.PORTFOLIO_CODE,
 OLD_CPARTY_CODE                => :OLD.CPARTY_CODE,
 OLD_CONTRA_CCY                 => :OLD.CONTRA_CCY,
 OLD_CURRENCY_COMBINATION       => :OLD.CURRENCY_COMBINATION,
 OLD_ACCOUNT_NO                 => :OLD.ACCOUNT_NO,
 OLD_TRANSACTION_RATE           => :OLD.TRANSACTION_RATE,
 OLD_YEAR_CALC_TYPE             => :OLD.YEAR_CALC_TYPE,
 OLD_BASE_REF_AMOUNT            => :OLD.BASE_REF_AMOUNT,
 OLD_HCE_BASE_REF_AMOUNT        => :OLD.HCE_BASE_REF_AMOUNT,
 OLD_BASE_RATE                  => :OLD.BASE_RATE,
 OLD_INTEREST			=> :OLD.INTEREST,
 OLD_HCE_INTEREST		=> :OLD.HCE_INTEREST,
 NEW_AS_AT_DATE                 => :NEW.AS_AT_DATE,
 NEW_COMPANY_CODE               => :NEW.COMPANY_CODE,
 NEW_CURRENCY                   => :NEW.CURRENCY,
 NEW_DEAL_TYPE                  => :NEW.DEAL_TYPE,
 NEW_DEAL_SUBTYPE               => :NEW.DEAL_SUBTYPE,
 NEW_PRODUCT_TYPE               => :NEW.PRODUCT_TYPE,
 NEW_PORTFOLIO_CODE             => :NEW.PORTFOLIO_CODE,
 NEW_CPARTY_CODE                => :NEW.CPARTY_CODE,
 NEW_CONTRA_CCY                 => :NEW.CONTRA_CCY,
 NEW_CURRENCY_COMBINATION       => :NEW.CURRENCY_COMBINATION,
 NEW_ACCOUNT_NO                 => :NEW.ACCOUNT_NO,
 NEW_TRANSACTION_RATE           => :NEW.TRANSACTION_RATE,
 NEW_YEAR_CALC_TYPE             => :NEW.YEAR_CALC_TYPE,
 NEW_BASE_REF_AMOUNT            => :NEW.BASE_REF_AMOUNT,
 NEW_HCE_BASE_REF_AMOUNT        => :NEW.HCE_BASE_REF_AMOUNT,
 NEW_BASE_RATE                  => :NEW.BASE_RATE,
 NEW_INTEREST                   => :NEW.INTEREST,
 NEW_HCE_INTEREST               => :NEW.HCE_INTEREST,

 P_ACTION                       => L_ACTION);
end if;

end;