汎用モジュールBAPI_COSTELEM_GETLIST出错时的处理

 使用该モジュール从数据库中选取原价要素,但是使用时,由于SY-SUBRC总是为0,所以判断时,应该用RETURN表。

*&---------------------------------------------------------------------*
*&      Form FRM_GET_GENKA     
*&---------------------------------------------------------------------*
*       原価要素の取得     
*----------------------------------------------------------------------*
FORM FRM_GET_GENKA .     
* ローカル変数      
 DATA:       
    LW_LOW(15)   TYPE C,     
    LTD_RETURN   TYPE TABLE OF BAPIRET2,   
    LTH_RETURN   TYPE BAPIRET2.    
        
 LW_LOW = W_LOW.      
        
 CALL FUNCTION 'BAPI_COSTELEM_GETLIST'   
    EXPORTING      
      COAREA           = P_KOKRS                 "管理領域  
      COSTELEMENTGROUP = LW_LOW                  "原価要素  
    TABLES      
      COSTELEMENTLIST = TD_GENKA                "原価要素一覧 
      RETURN           = LTD_RETURN.             "RETURN  
* 結果判断      
 CHECK LTD_RETURN IS NOT INITIAL.    
* エラーを発生場合、エラーメッセージを出力する
       
 LOOP AT LTD_RETURN INTO LTH_RETURN   
                    WHERE TYPE = 'E'             "メッセージType:E  
                       OR TYPE = 'W'             "メッセージType:W  
                       OR TYPE = 'A'.            "メッセージType:A  
        
    PERFORM FRM_INS_LOG_ITEM    
                   USING LTH_RETURN-ID           "メッセージクラス  
                         LTH_RETURN-TYPE         "メッセージタイプ  
                         LTH_RETURN-NUMBER       "メッセージ番号  
                         LTH_RETURN-MESSAGE_V1   "変数1  
                         LTH_RETURN-MESSAGE_V2   "変数2  
                         LTH_RETURN-MESSAGE_V3   "変数3  
                         LTH_RETURN-MESSAGE_V4   "変数4  
                         SPACE                   "変数5   
                         SPACE.                  "変数6   
    CLEAR:       
      LTH_RETURN.      
*- エラーフラグ設定      
    FLG_ERR = CNS_FLG_ON.     
        
 ENDLOOP.      
        
ENDFORM.                    " FRM_GET_GENKA   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值