2011-11-14 78 views
0

SAPでSAP BAPI "CSAP_MAT_BOM_MAINTAIN"を使用してBOMを作成しようとしましたが、エラーが発生します。SAP BAPI "CSAP_MAT_BOM_MAINTAIN"を使用したエラー

IFunctionTemplate ft = mRepository.getFunctionTemplate( "CSAP_MAT_BOM_MAINTAIN"); System.out.println( "機能テンプレートの作成");

if (ft == null){return;} 

    JCO.Function function = ft.getFunction(); 
    JCO.ParameterList importparams =function.getImportParameterList(); 

    // Setting HeadData Structure Information 

    //importparams.setValue("C000000609", "CHANGE_NO"); 
    importparams.setValue("CPF10104", "MATERIAL"); 
    importparams.setValue("1", "BOM_USAGE"); 
    importparams.setValue("0001", "PLANT"); 
    importparams.setValue("01", "ALTERNATIVE"); 
    importparams.setValue("11.11.2011", "VALID_FROM");  
    importparams.setValue("X", "FL_COMMIT_AND_WAIT"); 
    importparams.setValue("X", "FL_BOM_CREATE"); 
    importparams.setValue("X", "FL_NEW_ITEM"); 
    importparams.setValue("X", "FL_COMPLETE"); 
    importparams.setValue("X", "FL_DEFAULT_VALUES"); 

    JCO.Structure headStructure = importparams.getStructure("I_STKO"); 
    headStructure.setValue("01", "BOM_STATUS"); 
    headStructure.setValue("1", "BASE_QUAN"); 
    headStructure.setValue("KG", "BASE_UNIT"); 
    headStructure.setValue("BOM01", "BOM_GROUP"); 

    JCO.Table stpo = function.getTableParameterList().getTable("T_STPO"); 
    stpo.appendRow(); 
    stpo.setValue("BOM Position 2.1", "ITEM_TEXT1"); 
    stpo.setValue("L", "ITEM_CATEG"); 
    stpo.setValue("L", "ID_ITM_CTG"); 
    stpo.setValue("0010", "ITEM_NO"); 
    stpo.setValue("0010", "ID_ITEM_NO"); 
    stpo.setValue("13", "COMP_QTY"); 
    stpo.setValue("KG", "COMP_UNIT"); 
    stpo.setValue("00000001", "ITEM_NODE"); 
    stpo.setValue("00000001", "ITEM_COUNT"); 
    stpo.setValue("000000000000000000", "DEP_LINK"); 
    stpo.setValue("12345-R6000001", "COMPONENT");  
    //stpo.setValue("12345-R6000001", "ID_COMP"); 

    JCO.Table stpu = function.getTableParameterList().getTable("T_STPU"); 
    stpu.appendRow(); 
    stpu.setValue("0", "POINTER"); 
    stpu.setValue("00000000", "STLKN"); 
    stpu.setValue("0010", "STPOZ"); 
    stpu.setValue("0001", "UPOSZ"); 
    stpu.setValue("46", "UPMNG"); 
    stpu.setValue("T1", "EBORT"); 

私はエラーを取得:(126)ERROR:スレッド "メイン" com.sap.mw.jco.JCO $ AbapExceptionで

例外処理を終了します。

インターネットで検索したところ、入力パラメータが間違っているとこのエラーが発生することがわかりました。 しかし、私はエラーを見つけることができません。

私はSAP ABAPプログラミングに関する知識が限られています。

誰でも助けてくれますか?

+0

申し訳ありませんが、それほど進んでいません。例外が生成されるまで、少なくともデバッグする必要があります。少なくともその点に達する。 – apesa

答えて

0

(126)ABAP例外:リモートシステムの汎用モジュールによって例外がスローされました。

あなたの機能にバグが発生しているので、これらの新しいパラメータをすべて慎重に検討する必要があります。

1

SAPシステムにアクセスできる場合は、トランザクションST22を実行して詳細なエラーログを取得することができます。しかし、Rajの提案に従って、SAP内でバグを解消する必要があるかもしれません。

関連する問題