0% found this document useful (0 votes)
25 views

Create Staging Table, Triger, and Sequence

The document defines a table called XXXX_SUP_SITE_CONT_STG to store supplier site contact staging data. It includes columns for transaction details, statuses, attributes of the supplier, site, contact, addresses and default values. A sequence and trigger are created to generate primary keys for new records. Sample records are inserted into the table and a package is called to map and validate the data.

Uploaded by

gufran.momin25
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Create Staging Table, Triger, and Sequence

The document defines a table called XXXX_SUP_SITE_CONT_STG to store supplier site contact staging data. It includes columns for transaction details, statuses, attributes of the supplier, site, contact, addresses and default values. A sequence and trigger are created to generate primary keys for new records. Sample records are inserted into the table and a package is called to map and validate the data.

Uploaded by

gufran.momin25
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

CREATE TABLE XXXX_SUP_SITE_CONT_STG

(
TRANSACTION_ID NUMBER,
OVER_ALL_STATUS_FLAG VARCHAR2(2),
VENDOR_STATUS_FLAG VARCHAR2(2 BYTE),
VENDOR_SITE_STATUS_FLAG VARCHAR2(2 BYTE),
VENDOR_CONTACT_STATUS_FLAG VARCHAR2(2),
ERROR_MESSAGE VARCHAR2(4000 BYTE),
VENDOR_NAME_LS VARCHAR2(240 BYTE),
SEGMENT1_LS VARCHAR2(30 BYTE),
VENDOR_SITE_CODE_LS VARCHAR2(15 BYTE),
VENDOR_SITE_COUNTRY VARCHAR2(40 BYTE),
VENDOR_SITE_ADDRESS_LINE1 VARCHAR2(40 BYTE),
VENDOR_SITE_CITY VARCHAR2(40 BYTE),
VENDOR_SITE_STATE VARCHAR2(40 BYTE),
VENDOR_TYPE_NAME_LS VARCHAR2(40 BYTE),
VENDOR_TYPE_LOOKUP_CODE VARCHAR2(30 BYTE),
PAYMENT_TERMS_LS VARCHAR2(50 BYTE),
TERMS_ID NUMBER,
PAY_GROUP_NAME_LS VARCHAR2(40 BYTE),
PAY_GROUP_LOOKUP_CODE VARCHAR2(25 BYTE),
INVOICE_CURRENCY_CODE_LS VARCHAR2(15 BYTE),
PAYMENT_CURRENCY_CODE_LS VARCHAR2(15 BYTE),
PAYMENT_METHOD_LOOKUP_NAME_LS VARCHAR2(40 BYTE),
PAYMENT_METHOD_LOOKUP_CODE VARCHAR2(25 BYTE),
SHIP_TO_ADDRESS_LINE_1_LS VARCHAR2(240 BYTE),
SHIP_TO_ADDRESS_LINE_2_LS VARCHAR2(240 BYTE),
SHIP_TO_ADDRESS_LINE_3_LS VARCHAR2(240 BYTE),
SHIP_TO_TOWN_OR_CITY_LS VARCHAR2(60 BYTE),
SHIP_TO_COUNTRY_LS VARCHAR2(30 BYTE),
SHIP_TO_POSTAL_CODE_LS VARCHAR2(60 BYTE),
SHIP_TO_LOCATION_ID NUMBER,
BILL_TO_ADDRESS_LINE_1_LS VARCHAR2(240 BYTE),
BILL_TO_ADDRESS_LINE_2_LS VARCHAR2(240 BYTE),
BILL_TO_ADDRESS_LINE_3_LS VARCHAR2(240 BYTE),
BILL_TO_TOWN_OR_CITY_LS VARCHAR2(60 BYTE),
BILL_TO_COUNTRY_LS VARCHAR2(30 BYTE),
BILL_TO_POSTAL_CODE_LS VARCHAR2(60 BYTE),
BILL_TO_LOCATION_ID NUMBER,
SHIP_VIA_LOOKUP_NAME_LS VARCHAR2(40 BYTE),
SHIP_VIA_LOOKUP_CODE VARCHAR2(25 BYTE),
FREIGHT_TERMS_LOOKUP_NAME_LS VARCHAR2(40 BYTE),
FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25 BYTE),
CONTACT_PERSON_NAME_LS VARCHAR2(240),
VENDOR_INTERFACE_ID NUMBER,
VENDOR_SITE_INTERFACE_ID NUMBER,
CREATION_DATE DATE,
CREATED_BY NUMBER,
LAST_UPDATE_DATE DATE,
LAST_UPDATED_BY NUMBER
);

/******************** SEQUENCE Definition HERE *************************/


CREATE SEQUENCE XXXX_SUP_SITE_CONT_S;
/******************** TRIGGER Definition HERE *************************/
CREATE OR REPLACE TRIGGER XXXX_SUP_SITE_CONT_T
BEFORE INSERT ON APPS.XXXX_SUP_SITE_CONT_STG FOR EACH ROW
BEGIN
SELECT XXXX_SUP_SITE_CONT_S.NEXTVAL INTO :NEW.TRANSACTION_ID FROM DUAL;
END XXXX_SUP_SITE_CONT_T;
/

------SELECT * FROM XXXX_SUP_SITE_CONT_STG;

insert into
XXXX_SUP_SITE_CONT_STG(vendor_name_ls,segment1_ls,VENDOR_SITE_CODE_LS,CONTACT_PERSO
N_NAME_LS)
values('xyzvenr4',2201234,'SIT423','SRIN11234')

insert into
XXXX_SUP_SITE_CONT_STG(vendor_name_ls,segment1_ls,VENDOR_SITE_CODE_LS,CONTACT_PERSO
N_NAME_LS)
values('abcvenr4',8801234,'SIT423','SRIN21234')

insert into
XXXX_SUP_SITE_CONT_STG(vendor_name_ls,segment1_ls,VENDOR_SITE_CODE_LS,CONTACT_PERSO
N_NAME_LS)
values('vvvend4',8511234,'SITE23','SRINA31234')

insert into
XXXX_SUP_SITE_CONT_STG(vendor_name_ls,segment1_ls,VENDOR_SITE_CODE_LS,CONTACT_PERSO
N_NAME_LS)
values('vvvr34',851234,'SIT4123','SRINIVA234')

COMMIT;

DECLARE
V1 VARCHAR2(90);
V2 NUMBER;
BEGIN
XXXX_SUPP_SITE_CONT_PKG.MAP(V1,V2);
XXXX_SUPP_SITE_CONT_PKG.VALIDATE(V1,V2);
END;

--ALL PRODS --
---CALL_ALLPROD
DECLARE
V1 VARCHAR2(90);
V2 NUMBER;
BEGIN
XXXX_SUPP_SITE_CONT_PKG.CALL_ALLPROD(V1,V2);
END;

SELECT * FROM AP_SUPPLIERS WHERE


TRUNC(CREATION_DATE)=TRUNC(SYSDATE)

SELECT * FROM AP_SUPPLIER_SITES_ALL WHERE


TRUNC(CREATION_DATE)=TRUNC(SYSDATE)
SELECT * FROM AP_SUPPLIER_CONTACTS WHERE
TRUNC(CREATION_DATE)=TRUNC(SYSDATE)
-----------------------------------------------------------------------------------
-----------------------

You might also like