ck24 bapi BAPI_COSTESTIMATE_MARKING BAPI_COSTESTIMATE_RELEASING

*&---------------------------------------------------------------------*
*& Report  SAPBAPITESTMARKING                                          *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  sapbapitestmarking.
*ENHANCEMENT-POINT SAPBAPITESTRELEASING_G4 SPOTS ES_SAPBAPITESTRELEASING STATIC.
*ENHANCEMENT-POINT SAPBAPITESTRELEASING_G5 SPOTS ES_SAPBAPITESTRELEASING.
*ENHANCEMENT-POINT SAPBAPITESTRELEASING_G6 SPOTS ES_SAPBAPITESTRELEASING STATIC.
*ENHANCEMENT-POINT SAPBAPITESTRELEASING_G7 SPOTS ES_SAPBAPITESTRELEASING.


TABLES: t001, t001w, mbew.


DATA: t_out_list_vo TYPE STANDARD TABLE OF bapimarkingoutlist WITH HEADER LINE,
      t_return_vo   TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE,
      t_out_list_fr TYPE STANDARD TABLE OF bapireleasingoutlist WITH HEADER LINE,
      t_return_fr   TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE,


      f_valuation   TYPE bapivaluation.



SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(33) TEXT-102 FOR FIELD p_buper MODIF ID cco.
SELECTION-SCREEN POSITION 35.
PARAMETERS p_buper TYPE ckipricesupdate-p_buper
                                            MEMORY ID bup MODIF ID cco.
SELECTION-SCREEN POSITION 39.
PARAMETERS p_gjahr TYPE ckipricesupdate-p_gjahr MEMORY ID gej
                                             MODIF ID cco.

SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS p_bukrs FOR t001-bukrs.
SELECT-OPTIONS p_werks  FOR t001w-werks.
SELECT-OPTIONS p_matnr  FOR mbew-matnr MATCHCODE OBJECT mat1
               MODIF ID mat.

SELECTION-SCREEN SKIP 1.


* Beginn Block Bewertung...
SELECTION-SCREEN BEGIN OF BLOCK bewertung WITH FRAME TITLE TEXT-108.
PARAMETERS: p_legal  TYPE ckipricesupdate-legal DEFAULT 'X'
            MODIF ID leg,
            p_konzer TYPE ckipricesupdate-konzern
            MODIF ID kon,
            p_profct TYPE ckipricesupdate-profitcenter
            MODIF ID pro.
SELECTION-SCREEN END OF BLOCK bewertung.
* Ende Block Bewertung...

SELECTION-SCREEN SKIP 2.

PARAMETERS: p_test TYPE ckipricesupdate-p_test DEFAULT 'X'.





START-OF-SELECTION.


  f_valuation-legal = p_legal.
  f_valuation-group = p_konzer.
  f_valuation-profitcenter = p_profct.



* checkman problems ...
  DATA: f_matnr TYPE bapimaterial,
        t_matnr TYPE TABLE OF bapimaterial.
  LOOP AT p_matnr.
    CLEAR f_matnr.
    MOVE-CORRESPONDING p_matnr TO f_matnr.
    APPEND f_matnr TO t_matnr.
  ENDLOOP.


  CALL FUNCTION 'BAPI_COSTESTIMATE_MARKING'
    EXPORTING
      posting_year   = p_gjahr
      posting_period = p_buper
      valuation_view = f_valuation
*     COSTINGRUN     =
*     COSTINGRUN_DATE       =
      testrun        = p_test
    TABLES
      return         = t_return_vo
      out_list       = t_out_list_vo
      in_material    = t_matnr
      in_plant       = p_werks
      in_comp_code   = p_bukrs.


  IF p_test EQ 'X'.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
*     IMPORTING
*       RETURN        =
      .


  ELSE.


    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'
*     IMPORTING
*       RETURN        =
      .
  ENDIF.





  REFRESH t_out_list_fr.
  REFRESH t_return_fr.

  CALL FUNCTION 'BAPI_COSTESTIMATE_RELEASING'
    EXPORTING
      posting_year   = p_gjahr
      posting_period = p_buper
*     COSTINGRUN     =
*     COSTINGRUN_DATE             =
*     NO_OF_MAT_IN_POST_DOC       = 400
      testrun        = p_test
    TABLES
      return         = t_return_fr
      out_list       = t_out_list_fr
      in_material    = t_matnr
      in_plant       = p_werks
      in_comp_code   = p_bukrs.
  .







  IF p_test EQ 'X'.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
*     IMPORTING
*       RETURN        =
      .


  ELSE.


    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'
*     IMPORTING
*       RETURN        =
      .

    EXPORT t_return_fr TO MEMORY ID 'T_RETURN_FR'.
  ENDIF.



  .

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChampaignWolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值