[Home] [Help]
TRIGGER: APPS.AS_SALES_CREDITS_BIUD
Source
Description
AS_SALES_CREDITS_BIUD BEFORE INSERT OR UPDATE OR DELETE
ON OSM.AS_SALES_CREDITS
FOR EACH ROW
Type
BEFORE EACH ROW
Event
INSERT OR UPDATE OR DELETE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
Trigger_Mode VARCHAR(20);
sc_id NUMBER;
lead_id NUMBER;
lead_line_id NUMBER;
salesforce_id NUMBER;
person_id NUMBER;
salesgroup_id NUMBER;
credit_amount NUMBER;
credit_percent NUMBER;
BEGIN
if INSERTING then
Trigger_Mode := 'ON-INSERT';
sc_id := :new.sales_credit_id;
lead_id := :new.lead_id;
lead_line_id := :new.lead_line_id;
salesforce_id := :new.salesforce_id;
person_id := :new.person_id;
salesgroup_id := :new.salesgroup_id;
credit_amount := :new.credit_amount;
credit_percent := :new.credit_percent;
elsif UPDATING then
Trigger_Mode := 'ON-UPDATE';
sc_id := :new.sales_credit_id;
lead_id := :new.lead_id;
lead_line_id := :new.lead_line_id;
salesforce_id := :new.salesforce_id;
person_id := :new.person_id;
salesgroup_id := :new.salesgroup_id;
credit_amount := :new.credit_amount;
credit_percent := :new.credit_percent;
elsif DELETING then
Trigger_Mode := 'ON-DELETE';
end if;
AS_SC_DENORM_TRG.Sales_Credit_Trg_Handler(
sc_id,
:new.last_update_date,
:new.last_updated_by,
:new.creation_date,
:new.created_by,
:new.last_update_login,
:new.request_id,
lead_id,
lead_line_id,
salesforce_id,
person_id,
salesgroup_id,
credit_amount,
credit_percent,
:old.sales_credit_id,
:new.credit_type_id,
:new.partner_address_id,
:old.partner_customer_id,
:new.partner_customer_id,
:new.opp_worst_forecast_amount,
:new.opp_forecast_amount,
:new.opp_best_forecast_amount,
trigger_mode);
EXCEPTION WHEN OTHERS THEN
NULL;
END AS_SALES_CREDITS_BIUD;