2011-11-14 6 views
0

SAP에서 BAPI "CSAP_MAT_BOM_MAINTAIN"을 사용하여 SAP에 BOM을 작성하려고하는데 오류가 발생합니다.SAP BAPI "CSAP_MAT_BOM_MAINTAIN"을 사용하는 중 오류

IFunctionTemplate ft = mRepository.getFunctionTemplate ("CSAP_MAT_BOM_MAINTAIN"); System.out.println ("기능 템플릿 생성"); 스레드 "주요"com.sap.mw.jco.JCO $ AbapException에서

예외 :

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) 오류 : 처리를 종료합니다.

인터넷을 통해 검색 한 결과 잘못된 입력 매개 변수가있는 경우이 오류가 발생한다는 것을 알았습니다. 하지만 오류를 찾을 수 없습니다.

SAP ABAP 프로그래밍에 대한 지식이 제한되어 있습니다.

아무도 도와 줄 수 있습니까?

+0

미안하지만,별로 진행되지 않습니다. 예외가 발생할 때까지 최소한 디버그해야합니다. 적어도 그 점에 도달하십시오. – apesa

답변

0

(126) ABAP 예외 : 원격 시스템의 기능 모듈에 의해 예외가 발생했습니다.

이 새로운 매개 변수를 모두주의 깊게 검토해야합니다. 사용자의 기능에 버그가 발생했기 때문입니다.

1

SAP 시스템에 액세스 할 수있는 경우 트랜잭션 ST22를 실행하여 자세한 오류 로그를 얻을 수 있습니다. 그러나 Raj의 제안에 따라 SAP 내에서 버그를 제거해야 할 수도 있습니다.