Oracle EBS OPM release step

--release_step生产批
--created by jenrry
SET serveroutput on

DECLARE
   x_return_status            VARCHAR2 (1);
   l_exception_material_tbl   gme_common_pvt.exceptions_tab;
   l_batch_step_rec           gme_batch_steps%ROWTYPE;
   l_in_batch_step_rec        gme_batch_steps%ROWTYPE;
   l_org_code                 VARCHAR2 (3);
   l_batch_no                 VARCHAR2 (32);
   l_ignore_exception         VARCHAR2 (1);
   l_val_ff                   VARCHAR2 (1);
   x_message_count            NUMBER;
   x_message_list             VARCHAR2 (2000);
   l_user_name                VARCHAR2 (80);
   l_user_id                  NUMBER;

   CURSOR get_user_id (v_user_name IN VARCHAR2)
   IS
      SELECT user_id
        FROM fnd_user
       WHERE user_name = v_user_name;

   PROCEDURE display_messages (p_msg_count IN NUMBER)
   IS
      MESSAGE               VARCHAR2 (2000);
      dummy                 NUMBER;
      l_api_name   CONSTANT VARCHAR2 (30)   := ‘DISPLAY_MESSAGES‘;
   BEGIN
      FOR i IN 1 .. p_msg_count
      LOOP
         fnd_msg_pub.get (p_msg_index          => i,
                          p_data               => MESSAGE,
                          p_encoded            => ‘F‘,
                          p_msg_index_out      => dummy
                         );
         DBMS_OUTPUT.put_line (‘Message ‘ || TO_CHAR (i) || ‘ ‘ || MESSAGE);
      END LOOP;
   EXCEPTION
      WHEN OTHERS
      THEN
         fnd_msg_pub.add_exc_msg (‘wrapper for Release_Step ‘, l_api_name);
   END display_messages;
BEGIN
   DBMS_OUTPUT.ENABLE (20000);
   l_user_name := ‘PROCESS_OPS‘;

   OPEN get_user_id (l_user_name);

   FETCH get_user_id
    INTO l_user_id;

   IF get_user_id%NOTFOUND
   THEN
      DBMS_OUTPUT.put_line (‘Invalid User ‘ || l_user_name);

      CLOSE get_user_id;

      RAISE NO_DATA_FOUND;
   END IF;

   CLOSE get_user_id;

   fnd_profile.initialize (l_user_id);
   fnd_global.apps_initialize (user_id           => l_user_id,
                               resp_id           => NULL,
                               resp_appl_id      => NULL
                              );
   l_in_batch_step_rec.batchstep_no := 10;
   l_batch_no := ‘1511‘;
   l_org_code := ‘PR1‘;
   l_in_batch_step_rec.actual_start_date :=
                      TO_DATE (‘10-07-2005 08:00:00‘, ‘MM-DD-YYYY HH24:MI:SS‘);
   l_ignore_exception := fnd_api.g_true;
   l_val_ff := fnd_api.g_true;
   gme_api_pub.release_step
                         (p_api_version                 => 2.0,
                          p_validation_level            => gme_common_pvt.g_max_errors,
                          p_init_msg_list               => fnd_api.g_true,
                          p_commit                      => fnd_api.g_true,
                          x_message_count               => x_message_count,
                          x_message_list                => x_message_list,
                          x_return_status               => x_return_status,
                          p_batch_step_rec              => l_in_batch_step_rec,
                          p_batch_no                    => l_batch_no,
                          p_org_code                    => l_org_code,
                          p_ignore_exception            => l_ignore_exception,
                          p_validate_flexfields         => l_val_ff,
                          x_batch_step_rec              => l_batch_step_rec,
                          x_exception_material_tbl      => l_exception_material_tbl
                         );
   DBMS_OUTPUT.put_line (SUBSTR (‘x_return_status = ‘ || x_return_status,
                                 1,
                                 255
                                )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.batch_id = ‘
                         || TO_CHAR (l_batch_step_rec.batch_id)
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.batchstep_id = ‘
                         || TO_CHAR (l_batch_step_rec.batchstep_id)
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.batchstep_no = ‘
                         || TO_CHAR (l_batch_step_rec.batchstep_no)
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.plan_start_date = ‘
                         || TO_CHAR (l_batch_step_rec.plan_start_date,
                                     ‘DD-MON-YYYY HH24:MI:SS‘
                                    )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.plan_cmplt_date = ‘
                         || TO_CHAR (l_batch_step_rec.plan_cmplt_date,
                                     ‘DD-MON-YYYY HH24:MI:SS‘
                                    )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.actual_start_date = ‘
                         || TO_CHAR (l_batch_step_rec.actual_start_date,
                                     ‘DD-MON-YYYY HH24:MI:SS‘
                                    )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.actual_cmplt_date = ‘
                         || TO_CHAR (l_batch_step_rec.actual_cmplt_date,
                                     ‘DD-MON-YYYY HH24:MI:SS‘
                                    )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.step_status = ‘
                         || TO_CHAR (l_batch_step_rec.step_status)
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.last_update_date = ‘
                         || TO_CHAR (l_batch_step_rec.last_update_date,
                                     ‘DD-MON-YYYY HH24:MI:SS‘
                                    )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.last_updated_by = ‘
                         || TO_CHAR (l_batch_step_rec.last_updated_by)
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.creation_date = ‘
                         || TO_CHAR (l_batch_step_rec.creation_date,
                                     ‘DD-MON-YYYY HH24:MI:SS‘
                                    )
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.created_by = ‘
                         || TO_CHAR (l_batch_step_rec.created_by)
                        );
   DBMS_OUTPUT.put_line (   ‘l_batch_step_rec.last_update_login = ‘
                         || TO_CHAR (l_batch_step_rec.last_update_login)
                        );

   FOR i IN 1 .. l_exception_material_tbl.COUNT
   LOOP
      DBMS_OUTPUT.put_line (‘Record i = ‘ || TO_CHAR (i));
      DBMS_OUTPUT.put_line
                        (   ‘l_exception_material_tbl(i).ORGANIZATION_ID = ‘
                         || TO_CHAR
                                  (l_exception_material_tbl (i).organization_id
                                  )
                        );
      DBMS_OUTPUT.put_line (   ‘l_exception_material_tbl(i).BATCH_ID = ‘
                            || TO_CHAR (l_exception_material_tbl (i).batch_id)
                           );
      DBMS_OUTPUT.put_line
                      (   ‘l_exception_material_tbl(i).MATERIAL_DETAIL_ID = ‘
                       || TO_CHAR
                               (l_exception_material_tbl (i).material_detail_id
                               )
                      );
      DBMS_OUTPUT.put_line
                  (   ‘l_exception_material_tbl(i).PENDING_MOVE_ORDER_IND = ‘
                   || TO_CHAR
                           (l_exception_material_tbl (i).pending_move_order_ind
                           )
                  );
      DBMS_OUTPUT.put_line
                (   ‘l_exception_material_tbl(i).PENDING_RESERVATIONS_IND = ‘
                 || TO_CHAR
                         (l_exception_material_tbl (i).pending_reservations_ind
                         )
                );
      DBMS_OUTPUT.put_line
                          (   ‘l_exception_material_tbl(i).TRANSACTED_QTY = ‘
                           || TO_CHAR
                                   (l_exception_material_tbl (i).transacted_qty
                                   )
                          );
      DBMS_OUTPUT.put_line (   ‘l_exception_material_tbl(i).EXCEPTION_QTY = ‘
                            || TO_CHAR
                                    (l_exception_material_tbl (i).exception_qty
                                    )
                           );
   END LOOP;

   DBMS_OUTPUT.put_line (‘x_message_count = ‘ || TO_CHAR (x_message_count));
   DBMS_OUTPUT.put_line (SUBSTR (‘x_message_list = ‘ || x_message_list, 1,
                                 255)
                        );

   IF x_message_count > 0
   THEN
      display_messages (x_message_count);
   END IF;
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.put_line (‘Error ‘ || TO_CHAR (SQLCODE) || ‘: ‘ || SQLERRM);
      RAISE;
END;
/

  

原文地址:https://www.cnblogs.com/jenrry/p/10021153.html

时间: 2024-07-30 22:32:18

Oracle EBS OPM release step的相关文章

Oracle EBS OPM 生产批创建事务处理

--生产批创建事物处理 --created by jenrry DECLARE p_mmti_rec mtl_transactions_interface%ROWTYPE; p_mmli_tbl gme_common_pvt.mtl_trans_lots_inter_tbl; x_return_status VARCHAR2 (2000); p_validation_level NUMBER; p_init_msg_list VARCHAR2 (2000); p_commit VARCHAR2

Oracle EBS OPM 取消生产批

--取消生产批 --created by jenrry SET serveroutput on; DECLARE p_batch_header_rec gme_batch_header%ROWTYPE; x_batch_header_rec gme_batch_header%ROWTYPE; x_return_status VARCHAR2 (2000); p_validation_level NUMBER; p_init_msg_list VARCHAR2 (2000); p_commit V

Oracle EBS OPM 发放生产批

--发放生产批 --created by jenrry DECLARE x_return_status VARCHAR2 (1); l_exception_material_tbl gme_common_pvt.exceptions_tab; l_batch_header_rec gme_batch_header%ROWTYPE; l_in_batch_header_rec gme_batch_header%ROWTYPE; l_org_code VARCHAR2 (3); l_ignore_e

Oracle EBS R12 (12.1.3) Installation Linux(64 bit)

Oracle EBS R12 (12.1.3) Installation Linux(64 bit) Contents Objective. 3 1 Download & Unzip. 3 Download. 3 Unzip. 3 MD5 Checksums. 4 2 Pre-Install Task. 5 Disk Space. 5 Specific Software Requirements. 5 RPM... 6 JDK. 8 OS User & Group. 11 3 Instal

Deploying JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite Release 12 (文档 ID 393931.1)

In This Document Section 1: Overview Section 2: Pre-Upgrade Steps Section 3: Upgrade and Configuration Section 4: Post-installation Steps Section 5: Known Issues Section 6: Appendices This document covers the procedure to upgrade the version of the J

Oracle EBS Model Function Technical

?.Oracle EBS(ERP)Oracle 是公司名字,这个我估计大家都知道.EBS是E-Business Suite的缩写,简单的说,就是Oracle做的一个企业级的信息化软件或者系统,里面包含了财务,人力,分销,资产等很多企业用的到的模块.现在主流的就是SAP和Oracle EBS.在EBS 顾问这个行业,粗略的有以下分工.?.Oracle EBS Function Consultant 功能顾问功能顾问呢,就是业务顾问,可以理解为普通软件行业的产品经理,主要是熟悉业务的同时也熟悉系统相

Oracle EBS R12 - 怎样更改SYSADMIN的password

SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production PL/SQL Release 11.1.0.7.0 - Production CORE    11.1.0.7

Oracle E-Business Suite Release 12.2 Information Center - Manage

Oracle E-Business Suite Maintenance Guide Release 12.2 Part No. E22954-14     PDF: http://docs.oracle.com/cd/E51111_01/current/acrobat/122ebsmt.zip| Type: Document Oracle E-Business Suite Release 12.2: Backup and Recovery Guidelines For Online Patchi

Oracle EBS进化史

https://blogs.oracle.com/ptian/entry/oracle_ebs%E8%BF%9B%E5%8C%96%E5%8F%B2 通过图表总结了下Oracle EBS的进化历史,回顾历史,Oracle已经在EBS这个产品上耕耘了25年,不得不惊叹这个产品的生命力,Fusion出了之后,R12.2会不会是EBS最后一个Release Oracle EBS历史上的那些事儿 1987年 这家于1977年创建的软件公司,于1986年在NASDAQ上市,1987年营收已达1亿美金,当然