2017/01/28

BOM構成表情報を取得するAPI

  • Goal
    BOMPEXPL.EXPLODER_USEREXITを呼び出して、BOM_EXPLOSION_TEMPテーブルに出力させる。APEXのアプリから、EBSのBOM構成表を呼び出したりできる。
    INTENDED BILLの画面と同じ情報を引っ張ってこれる。

  • Sourceサンプル
    DECLARE
    l_err_msg VARCHAR2(4000);
    l_error_code VARCHAR2(4000);
    l_grp_id NUMBER;
    l_session_id NUMBER;
    l_count NUMBER;
    l_item_id NUMBER;
    --
    BEGIN
    SELECT USERENV ( 'sessionid') INTO l_session_id FROM DUAL;
    dbms_output.put_line ('l_session_id is - '||l_session_id );
    bompexpl.exploder_userexit (
    verify_flag => 0,
    org_id => XXX, -- Organization_ID
    order_by => 1,
    grp_id => 999999, -- 999999をセットして動かしている
    session_id => '', -- blank でも動く
    levels_to_explode => 10,
    bom_or_eng => 1, --1=BOM 2=ENG
    impl_flag => 1, --1=Implemented Only 2=Implemented and Unimplemented
    plan_factor_flag => 2, --1=yes 2=No
    explode_option => 2, --1=ALL 2=Current 3=Current and Future
    module => 1, --1=Costing 2=BOM 3=Order Entry 4=ATP 5=WSM
    cst_type_id => 1,
    std_comp_flag => 2,
    expl_qty => 5,
    item_id => l_item_id,
    alt_desg =>'',
    comp_code => '',
    rev_date => TO_CHAR ( SYSDATE, 'YYYY/MM/DD HH24:MI:SS'),
    err_msg => l_err_msg ,
    error_code => l_error_code);
    dbms_output.put_line ('l_err_msg is '||l_err_msg );
    dbms_output.put_line ('l_error_code is '||l_error_code );
    EXCEPTION
    WHEN OTHERS
    THEN
    RAISE_APPLICATION_ERROR(-20001, SQLERRM);
    --
    commit;
    END;
    /

0 件のコメント:

コメントを投稿