Monday, 27 February 2017

ITEM CLASSIFICATION FOR TAX LOAD DATA

/* Formatted on 2017/02/25 15:35 (Formatter Plus v4.8.8) */
DECLARE
   rgm_item_regns_id   NUMBER;
   lv_userid           NUMBER := 44423;

   CURSOR cur
   IS
      SELECT *
        FROM xxjai_header_rgm_item_reg;

   CURSOR curr (t_item_id NUMBER)
   IS
      SELECT *
        FROM xxjai_rgm_itm_tmpl_attrs
       WHERE l_item_id = t_item_id;
BEGIN
   FOR i IN cur
   LOOP
      SELECT jai_rgm_itm_regns_s.NEXTVAL rgm_item_regns_id
        INTO rgm_item_regns_id
        FROM DUAL;

      INSERT INTO jai_rgm_itm_regns
                  (rgm_item_regns_id, regime_code, organization_id,
                   inventory_item_id, creation_date, created_by,
                   last_update_date, last_updated_by
                  )
           VALUES (rgm_item_regns_id, i.xxegime_code, i.xxorganization_id,
                   i.xx_item_id, SYSDATE, lv_userid,
                   SYSDATE, lv_userid
                  );

      FOR l IN curr (i.xx_item_id)
      LOOP
         INSERT INTO jai_rgm_itm_tmpl_attrs
                     (itm_templ_attribute_id, template_id,
                      rgm_item_regns_id, attribute_code,
                      attribute_value, creation_date, created_by,
                      last_update_date, last_updated_by
                     )
              VALUES (jai_rgm_itm_tmpl_attrs_s.NEXTVAL, NULL,
                      rgm_item_regns_id, l.attribute_code,
                      l.attribute_value, SYSDATE, lv_userid,
                      SYSDATE, lv_userid
                     );

         COMMIT;
      END LOOP;
   END LOOP;

   COMMIT;
END;

No comments:

Post a Comment