DBA Data[Home] [Help]

TRIGGER: APPS.XTR_AID_INTERGROUP_TRANSFERS_T

Source

Description
XTR_AID_INTERGROUP_TRANSFERS_T
 AFTER INSERT or DELETE on XTR_INTERGROUP_TRANSFERS
 FOR EACH ROW
Type
AFTER EACH ROW
Event
INSERT OR DELETE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
declare
 --
 --
 L_SUBTYPE	 	VARCHAR2(7);
 L_PRODUCT_TYPE	 	VARCHAR2(10);
 L_PORTFOLIO	 	VARCHAR2(10);
 L_CPARTY_CODE	 	VARCHAR2(7);
 L_COMPANY_CODE	 	VARCHAR2(7);
 L_CURRENCY		VARCHAR2(15);
 L_YEAR_CALC_TYPE	VARCHAR2(15);
 L_ACTION 		VARCHAR2(10);
 L_ACCOUNT_NO 		VARCHAR2(50);
 L_START_DATE		DATE;
 L_AMOUNT		NUMBER;
 L_DEAL_NUMBER		NUMBER;
 L_TRANSACTION_NUMBER	NUMBER;
 L_INTEREST_RATE	NUMBER;

 cursor GET_YEAR_CALC_TYPE is
  select IG_YEAR_BASIS
  from XTR_MASTER_CURRENCIES
  where CURRENCY = L_CURRENCY;

begin
---
if inserting then
 L_ACTION :='UPDATE';  --- same as CA using UPDATE
 L_PRODUCT_TYPE	:=:NEW.PRODUCT_TYPE;
 L_PORTFOLIO :=:NEW.PORTFOLIO;
 L_START_DATE :=:NEW.TRANSFER_DATE;
 L_AMOUNT :=nvl(:NEW.BALANCE_OUT,0);
 L_DEAL_NUMBER :=:NEW.DEAL_NUMBER;
 L_TRANSACTION_NUMBER :=:NEW.TRANSACTION_NUMBER;
 L_INTEREST_RATE :=nvl(:NEW.INTEREST_RATE,0);
 L_COMPANY_CODE :=:NEW.COMPANY_CODE;
 L_CPARTY_CODE :=:NEW.PARTY_CODE;
 L_CPARTY_CODE :=:NEW.PARTY_CODE;
 L_CURRENCY :=:NEW.CURRENCY;
 L_ACCOUNT_NO :=:NEW.PARTY_ACCOUNT_NO;
else
 L_ACTION :='DELETE';
 L_PRODUCT_TYPE	:=:OLD.PRODUCT_TYPE;
 L_PORTFOLIO :=:OLD.PORTFOLIO;
 L_START_DATE :=:OLD.TRANSFER_DATE;
 L_AMOUNT :=nvl(:OLD.BALANCE_OUT,0);
 L_DEAL_NUMBER :=:OLD.DEAL_NUMBER;
 L_TRANSACTION_NUMBER :=:OLD.TRANSACTION_NUMBER;
 L_INTEREST_RATE :=nvl(:OLD.INTEREST_RATE,0);
 L_COMPANY_CODE :=:OLD.COMPANY_CODE;
 L_CPARTY_CODE :=:OLD.PARTY_CODE;
 L_CURRENCY :=:OLD.CURRENCY;
 L_ACCOUNT_NO :=:OLD.PARTY_ACCOUNT_NO;
end if;

 open GET_YEAR_CALC_TYPE;
 fetch GET_YEAR_CALC_TYPE into L_YEAR_CALC_TYPE;
 close GET_YEAR_CALC_TYPE;

--bug 3305424: if L_START_DATE  L_START_DATE,
        P_MATURITY_DATE               => NULL,
        P_OTHER_DATE                  => NULL,
        P_DEAL_NUMBER                 => L_DEAL_NUMBER,
        P_TRANSACTION_NUMBER          => L_TRANSACTION_NUMBER,
        P_COMPANY_CODE                => L_COMPANY_CODE,
        P_CURRENCY                    => L_CURRENCY,
        P_DEAL_TYPE                   => 'IG',
        P_DEAL_SUBTYPE                => L_SUBTYPE,
        P_PRODUCT_TYPE                => L_PRODUCT_TYPE,
        P_PORTFOLIO_CODE              => L_PORTFOLIO,
        P_CPARTY_CODE                 => L_CPARTY_CODE,
        P_CONTRA_CCY                  => NULL,
        P_CURRENCY_COMBINATION        => NULL,
        P_ACCOUNT_NO                  => L_ACCOUNT_NO,
        P_TRANSACTION_RATE            => L_INTEREST_RATE,
        P_YEAR_CALC_TYPE              => nvl(L_YEAR_CALC_TYPE,'ACTUAL/ACTUAL'),
        P_BASE_REF_AMOUNT             => L_AMOUNT,
        P_BASE_RATE                   => NULL,
        P_STATUS_CODE                 => 'CURRENT',
        P_INTEREST                    => NULL,
        P_MATURITY_AMOUNT             => NULL,
        P_START_AMOUNT                => NULL,
        P_CALC_BASIS                  => NULL,
        P_CALC_TYPE                   => NULL,
        P_ACTION                      => L_ACTION,
	P_DAY_COUNT_TYPE	      => :NEW.DAY_COUNT_TYPE, -- Added for Interest Override
	P_FIRST_TRANS_FLAG	      => NULL);
--bug 3305424: end if;
end;