Total Pageviews

July 4, 2018

7/04/2018 09:46:00 AM
CREATE OR REPLACE PACKAGE ebiz_VEN_SITE_PKG
IS
PROCEDURE ebiz_vendor_site_creation(ERRBUF OUT VARCHAR,RETCODE OUT VARCHAR);
END ebiz_VEN_SITE_PKG;
/

CREATE OR REPLACE PACKAGE BODY ebiz_VEN_SITE_PKG
IS
 PROCEDURE ebiz_vendor_site_creation(ERRBUF OUT VARCHAR,RETCODE OUT VARCHAR)
IS
   ln_msg_count            NUMBER;
   lc_msg_data             VARCHAR2 (1000);
   ln_vendor_site_id       NUMBER;
   ln_party_site_id        NUMBER;
   ln_location_id          NUMBER;
   ln_check_vendor         VARCHAR2 (20) := 'N';
   ln_ven_count            NUMBER := 0;
   ln_vendor_id            NUMBER;
   ln_vendor_site_code     VARCHAR2 (30);
   ln_vendor_site_code_N   NUMBER;
   ln_err_records          NUMBER := 0;
   ln_process_records      NUMBER := 0;


   CURSOR c_vendor_cur
   IS
      SELECT * FROM ebiz_cas_payee_secure;
BEGIN
   FOR c2 IN c_vendor_cur
   LOOP
      SELECT COUNT (*)
        INTO ln_ven_count
        FROM ap_supplierS
       WHERE VENDOR_NAME = c2.ebiz_payee_name_code;
DBMS_OUTPUT.PUT_LINE(ln_ven_count);

      IF ln_ven_count > 0
      THEN
         SELECT VENDOR_ID
           INTO ln_vendor_id
           FROM AP_SUPPLIERS
          WHERE VENDOR_NAME = c2.ebiz_payee_name_code;

         SELECT ses_vencode_gen_s.NEXTVAL
           INTO ln_vendor_site_code_N
           FROM DUAL;

         ln_vendor_site_code :=
               'ebiz'
            || SUBSTR (c2.ebiz_payee_name_code, 1, 5)
            || TO_CHAR (ln_vendor_site_code_N);

         INSERT INTO ap_supplier_sites_int (VENDOR_ID,
                                            VENDOR_SITE_INTERFACE_ID,
                                            VENDOR_SITE_CODE,
                                            ADDRESS_LINE1,
                                            ADDRESS_LINE2,
                                            ADDRESS_LINE3,
                                            ADDRESS_LINE4,
                                                                                        AREA_CODE,
                                            COUNTRY,
                                            ORG_ID)
              VALUES (ln_vendor_id,
                      AP_SUPPLIER_SITES_INT_S.NEXTVAL,
                      ln_vendor_site_code,
                      c2.residence_address_line1,
                      c2.residence_address_line2,
                      c2.residence_address_line3,
                      c2.residence_address_line4,
                      c2.residence_address_postcode,
                      'GB',
                      204);

         ln_process_records := ln_process_records + 1;
DBMS_OUTPUT.PUT_LINE('ln_process_records'|| ln_process_records);
      ELSE
         ln_err_records := ln_err_records + 1;
      END IF;
   END LOOP;
fnd_file.put_line(fnd_file.OUTPUT,'proc records--'||ln_process_records);
fnd_file.put_line(fnd_file.OUTPUT,'err records--'||ln_err_records);
EXCEPTION
WHEN OTHERS THEN
 fnd_file.put_line(fnd_file.LOG,'ERROR');
END ebiz_vendor_site_creation;
END ebiz_VEN_SITE_PKG;
/
 
Related Posts Plugin for WordPress, Blogger...