BAPI_NETWORK_COMP_CHANGE

本文介绍了一个ABAP自定义函数模块FUNCTIONZBAPI_NETWORK_COMP_CHANGE,用于处理网络组件的变更操作。该模块通过检查活动状态和提货数量来验证是否可以进行变更,并通过调用BAPI_NETWORK_COMP_CHANGE进行实际的数据更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FUNCTION ZBAPI_NETWORK_COMP_CHANGE.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  TABLES
*"      INPUT STRUCTURE  ZBAPI_NETWORK_COMP_CHANGE OPTIONAL
*"      OUTPUT STRUCTURE  ZBAPI_NETWORK_COMP_CHANGE_OUT OPTIONAL
*"----------------------------------------------------------------------
DATA: G_INFO TYPE STRING.
DATA:FLAG(1),
     m_MESSAGE(100),
     m_DATE TYPE D,
     m_RSNUM TYPE RESB-RSNUM,
     m_RSPOS TYPE RESB-RSPOS,
     m_RSART TYPE RESB-RSART,
     m_ENMNG TYPE RESB-ENMNG.


DATA:NUMBER TYPE BAPI_NETWORK_LIST-NETWORK,
     I_COMPONENTS_CHANGE TYPE TABLE OF BAPI_NETWORK_COMP_CHANGE WITH HEADER LINE,
     I_COMPONENTS_CHANGE_UPDATE  TYPE TABLE OF BAPI_NETWORK_COMP_CNG_UPD WITH HEADER LINE,
     E_MESSAGE_TABLE  TYPE TABLE OF BAPI_METH_MESSAGE WITH HEADER LINE.




DATA:t_OBJNR TYPE AFVC-OBJNR,
     m_STAT  TYPE JEST-STAT.
LOOP AT INPUT.
      CLEAR m_RSNUM.
      CLEAR m_RSPOS.
      CLEAR m_RSART.
      CLEAR m_ENMNG.
      CLEAR NUMBER.


      SELECT SINGLE
             ENMNG
             INTO m_ENMNG
             FROM RESB
             WHERE AUFNR = INPUT-AUFNR
               AND VORNR = INPUT-ACTIVITY
               AND POSNR = INPUT-POSNR
               AND XLOEK <> 'X'.
      MOVE-CORRESPONDING INPUT TO OUTPUT.




*     以下代码如果活动TECO之后,则不允许新增物料
      CLEAR t_OBJNR.
      CLEAR m_STAT.
      SELECT SINGLE
             B~OBJNR
             INTO t_OBJNR
             FROM CAUFV AS A INNER JOIN AFVC AS B ON A~AUFPL = B~AUFPL
             WHERE A~AUFNR = INPUT-AUFNR
               AND B~VORNR = INPUT-ACTIVITY.


      SELECT SINGLE
             A~STAT
             INTO m_STAT
             FROM JEST AS A INNER JOIN TJ02T AS B ON A~STAT = B~ISTAT AND B~SPRAS = '1'
             WHERE A~OBJNR = t_OBJNR
               AND B~TXT04 = 'TECO'
               AND A~INACT <> 'X'.
      IF m_STAT <> ''.


          OUTPUT-FLAG = 'E'.
          CONCATENATE '网络:' INPUT-AUFNR '活动:' INPUT-ACTIVITY '已TECO,不能修改物料' INTO OUTPUT-MESSAGE.
          APPEND OUTPUT.
          CLEAR OUTPUT.
      ELSE.


          IF  INPUT-ENTRY_QUANTITY < m_ENMNG.
              OUTPUT-FLAG = 'E'.
              CONCATENATE '修改失败:' '数量不能小于提货数!' INTO OUTPUT-MESSAGE.
              APPEND OUTPUT.
              CLEAR OUTPUT.
          ELSE.
              SELECT SINGLE
                     RSNUM
                     RSPOS
                     RSART
                     INTO (m_RSNUM,m_RSPOS,m_RSART )
                     FROM RESB
                     WHERE AUFNR = INPUT-AUFNR
                       AND VORNR = INPUT-ACTIVITY
                       AND POSNR = INPUT-POSNR
                       AND XLOEK <> 'X'.






              NUMBER = INPUT-AUFNR.


*             明细记录


              CONCATENATE m_RSNUM m_RSPOS m_RSART INTO I_COMPONENTS_CHANGE-COMPONENT.
              I_COMPONENTS_CHANGE-ACTIVITY        = INPUT-ACTIVITY.
              I_COMPONENTS_CHANGE-ENTRY_QUANTITY  = INPUT-ENTRY_QUANTITY.
              I_COMPONENTS_CHANGE-ITEM_TEXT       = INPUT-ITEM_TEXT.
              I_COMPONENTS_CHANGE-BASE_UOM        = INPUT-BASE_UOM.


              APPEND I_COMPONENTS_CHANGE.
              CLEAR I_COMPONENTS_CHANGE.






              CONCATENATE m_RSNUM m_RSPOS m_RSART INTO I_COMPONENTS_CHANGE_UPDATE-COMPONENT.
              I_COMPONENTS_CHANGE_UPDATE-ACTIVITY = 'X'.
              I_COMPONENTS_CHANGE_UPDATE-ENTRY_QUANTITY = 'X'.
              I_COMPONENTS_CHANGE_UPDATE-ITEM_TEXT = 'X'.
              APPEND I_COMPONENTS_CHANGE_UPDATE.
              CLEAR I_COMPONENTS_CHANGE_UPDATE.


*             在结尾的时候,保存记录
*              AT END OF AUFNR.
                  CALL FUNCTION 'BAPI_NETWORK_COMP_CHANGE'
                    EXPORTING
                       NUMBER                     = NUMBER
                    TABLES
                       I_COMPONENTS_CHANGE        = I_COMPONENTS_CHANGE
                       I_COMPONENTS_CHANGE_UPDATE = I_COMPONENTS_CHANGE_UPDATE
                       E_MESSAGE_TABLE            = E_MESSAGE_TABLE.


                  CLEAR E_MESSAGE_TABLE.
                  LOOP AT E_MESSAGE_TABLE WHERE MESSAGE_TYPE = 'E' OR MESSAGE_TYPE = 'A'.
                      FLAG = 'X'.
                      OUTPUT-FLAG = 'E'.
                      CONCATENATE OUTPUT-MESSAGE '&' E_MESSAGE_TABLE-MESSAGE_TEXT INTO OUTPUT-MESSAGE.
                  ENDLOOP.
                  IF FLAG = 'X'.
                      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
                  ELSE.
                      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
                      WAIT UP TO 1 SECONDS.
                      OUTPUT-FLAG = 'S'.


                      LOOP AT E_MESSAGE_TABLE WHERE MESSAGE_TYPE = 'I' OR MESSAGE_TYPE = 'S'.
                           m_MESSAGE = E_MESSAGE_TABLE-MESSAGE_TEXT.
                      ENDLOOP.
                      CONCATENATE '修改成功:' m_MESSAGE INTO OUTPUT-MESSAGE.
                  ENDIF.
                  APPEND OUTPUT.
                  CLEAR OUTPUT.
                  CLEAR I_COMPONENTS_CHANGE.
                  REFRESH I_COMPONENTS_CHANGE.


                  CLEAR I_COMPONENTS_CHANGE_UPDATE.
                  REFRESH I_COMPONENTS_CHANGE_UPDATE.


                  REFRESH E_MESSAGE_TABLE.
                  CLEAR E_MESSAGE_TABLE.
                  CLEAR FLAG.
                  CLEAR m_MESSAGE.
*              ENDAT.
          ENDIF.
      ENDIF.
ENDLOOP.


ENDFUNCTION.
*&---------------------------------------------------------------------* *& Report ZPPR0010 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zppr0010. *----------------------------------------------------------------------- * TYPE-POOLS *----------------------------------------------------------------------- TYPE-POOLS:truxs,slis. TABLES:afko. *----------------------------------------------------------------------- * Structures *----------------------------------------------------------------------- TYPES: BEGIN OF ty_data, aufnr TYPE afko-aufnr, posnr TYPE afpo-posnr, old_menge TYPE bapi_network_comp_detail-entry_quantity, new_menge TYPE bapi_network_comp_detail-entry_quantity, status_text TYPE bapi_network_comp_detail-status_text, message TYPE string, END OF ty_data. TYPES:BEGIN OF ty_afko, check(1), aufnr TYPE afko-aufnr, text TYPE string, END OF ty_afko. *--------------------------------------------------------------------* * Tables *--------------------------------------------------------------------* DATA: it_data TYPE STANDARD TABLE OF ty_data, wa_data TYPE ty_data. DATA: it_afko TYPE STANDARD TABLE OF ty_afko, wa_afko TYPE ty_afko. DATA: it_zco001 TYPE STANDARD TABLE OF zco001, wa_zco001 TYPE zco001. DATA: it_zco002 TYPE STANDARD TABLE OF zco002, wa_zco002 TYPE zco002. DATA: it_zco003 TYPE STANDARD TABLE OF zco003, wa_zco003 TYPE zco003. DATA: it_zco004 TYPE STANDARD TABLE OF zco004, wa_zco004 TYPE zco004. DATA: it_components_detail LIKE TABLE OF bapi_network_comp_detail, wa_components_detail LIKE bapi_network_comp_detail. DATA: it_components_change LIKE TABLE OF bapi_network_comp_change, wa_components_change LIKE bapi_network_comp_change. DATA: it_components_change_update LIKE TABLE OF bapi_network_comp_cng_upd, wa_components_change_update LIKE bapi_network_comp_cng_upd. DATA: wa_return LIKE bapiret2, it_message_table LIKE TABLE OF bapi_meth_message, wa_message_table LIKE bapi_meth_message. DATA: it_fieldcat TYPE slis_t_fieldcat_alv. DATA: wa_fieldcat TYPE LINE OF slis_t_fieldcat_alv. DATA: it_fieldcat_afko TYPE slis_t_fieldcat_alv. DATA: wa_fieldcat_afko TYPE LINE OF slis_t_fieldcat_alv. DATA: it_layout TYPE slis_layout_alv. DATA: it_variant TYPE disvariant. DATA: it_sort TYPE slis_t_sortinfo_alv, wa_sort TYPE LINE OF slis_t_sortinfo_alv. DATA: it_resb TYPE STANDARD TABLE OF resbdget. DATA: l_number LIKE bapi_network_list-network, l_entry_quantity LIKE bapi_network_comp_detail-entry_quantity, l_original_quantity LIKE bapi_network_comp_detail-original_quantity. * tresbd LIKE resbdget OCCURS 0 WITH HEADER LINE, *--------------------------------------------------------------------* * SELECTION-SCREEN *--------------------------------------------------------------------* SELECT-OPTIONS: s_aufnr FOR afko-aufnr. *PARAMETERS: p_y *--------------------------------------------------------------------* * Initialization *--------------------------------------------------------------------* INITIALIZATION. *--------------------------------------------------------------------* * AT SELECTION-SCREEN *--------------------------------------------------------------------* AT SELECTION-SCREEN OUTPUT. *--------------------------------------------------------------------* * START-OF-SELECTION *--------------------------------------------------------------------* START-OF-SELECTION. PERFORM frm_get_data. *--------------------------------------------------------------------* * START-OF-SELECTION *--------------------------------------------------------------------* END-OF-SELECTION. PERFORM frm_alv_fieldcat_afko. PERFORM frm_layout. PERFORM frm_display_afko . *&---------------------------------------------------------------------* *& Form FRM_GET_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM frm_get_data . SELECT * INTO CORRESPONDING FIELDS OF TABLE it_afko FROM afko WHERE aufnr IN s_aufnr. * IF it_afko[] IS INITIAL. * MESSAGE '没有查询到可用数据!' TYPE 'S' DISPLAY LIKE 'E'. * LEAVE LIST-PROCESSING. * ENDIF. SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zco001 FROM zco001. SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zco002 FROM zco002. SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zco003 FROM zco003 FOR ALL ENTRIES IN it_afko WHERE aufnr = it_afko-aufnr. SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zco004 FROM zco004 FOR ALL ENTRIES IN it_afko WHERE aufnr = it_afko-aufnr. LOOP AT it_afko INTO wa_afko. READ TABLE it_zco004 INTO wa_zco004 WITH KEY aufnr = wa_afko-aufnr. IF sy-subrc = 0. wa_afko-text = '此订单损耗已经被计算过。'. ENDIF. MODIFY it_afko FROM wa_afko. CLEAR: wa_afko, wa_zco004. ENDLOOP. ENDFORM. " FRM_GET_DATA *&---------------------------------------------------------------------* *& FORM FRM_ALV_FIELDCAT *&---------------------------------------------------------------------* * TEXT *----------------------------------------------------------------------* FORM frm_alv_fieldcat . CLEAR:it_fieldcat. DATA: pos TYPE i. CLEAR wa_fieldcat. pos = pos + 1. wa_fieldcat-col_pos = pos. wa_fieldcat-fieldname = 'AUFNR'. wa_fieldcat-ref_fieldname = 'AUFNR'. wa_fieldcat-ref_tabname = 'AFKO'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. pos = pos + 1. wa_fieldcat-col_pos = pos. wa_fieldcat-fieldname = 'POSNR'. wa_fieldcat-ref_fieldname = 'POSNR'. wa_fieldcat-ref_tabname = 'AFPO'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. pos = pos + 1. wa_fieldcat-col_pos = pos. wa_fieldcat-fieldname = 'OLD_MENGE'. wa_fieldcat-ref_fieldname = 'ENTRY_QUANTITY'. wa_fieldcat-ref_tabname = 'BAPI_NETWORK_COMP_DETAIL'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. pos = pos + 1. wa_fieldcat-col_pos = pos. wa_fieldcat-fieldname = 'NEW_MENGE'. wa_fieldcat-seltext_s = '修正数量'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. pos = pos + 1. wa_fieldcat-col_pos = pos. wa_fieldcat-fieldname = 'STATUS_TEXT'. wa_fieldcat-seltext_s = '状态'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. pos = pos + 1. wa_fieldcat-col_pos = pos. wa_fieldcat-fieldname = 'MESSAGE'. wa_fieldcat-seltext_s = '说明'. APPEND wa_fieldcat TO it_fieldcat. ENDFORM. "FRM_ALV_FIELDCAT *&---------------------------------------------------------------------* *& FORM FRM_LAYOUT *&---------------------------------------------------------------------* * TEXT *----------------------------------------------------------------------* FORM frm_layout . it_layout-zebra = 'X'. it_layout-colwidth_optimize = 'X'. ENDFORM. " FRM_LAYOUT *&---------------------------------------------------------------------* *& FORM FRM_DISPLAY *&---------------------------------------------------------------------* * TEXT *----------------------------------------------------------------------* FORM frm_display . it_variant-handle = '2'. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid * i_callback_pf_status_set = 'FRM_SETSTATUS' i_save = 'A' is_layout = it_layout it_fieldcat = it_fieldcat * i_grid_title = title it_sort = it_sort * i_callback_user_command = 'FRM_USER_COMMAND' is_variant = it_variant TABLES t_outtab = it_data EXCEPTIONS program_error = 1 OTHERS = 2. IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ENDFORM. "FRM_DISPLAY *&---------------------------------------------------------------------* *& Form frm_user_command *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->LP_UCOMM text * -->LS_SELFIELD text *----------------------------------------------------------------------* FORM frm_user_command USING lp_ucomm TYPE sy-ucomm ls_selfield TYPE slis_selfield. DATA: l_row TYPE i. DATA: l_field TYPE char30, l_value TYPE char30. DATA:gr_alvgrid TYPE REF TO cl_gui_alv_grid. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = gr_alvgrid. CALL METHOD gr_alvgrid->check_changed_data. CASE lp_ucomm. WHEN '&SAVE'. PERFORM frm_deal_data. PERFORM frm_alv_fieldcat. * PERFORM frm_layout. PERFORM frm_display . WHEN 'ALL'. LOOP AT it_afko INTO wa_afko. wa_afko-check = 'X'. MODIFY it_afko FROM wa_afko. ENDLOOP. WHEN 'SAL'. LOOP AT it_afko INTO wa_afko. wa_afko-check = ''. MODIFY it_afko FROM wa_afko. ENDLOOP. WHEN '&CHAN'. LOOP AT it_afko INTO wa_afko WHERE check = 'X'. wa_afko-text = '删除成功.'. DELETE FROM zco004 WHERE aufnr = wa_afko-aufnr. MODIFY it_afko FROM wa_afko. ENDLOOP. ENDCASE. ls_selfield-refresh = 'X'. ENDFORM. "frm_user_command *&---------------------------------------------------------------------* *& Form fRM_setstatus *&---------------------------------------------------------------------* * 鎷疯礉绋嬪簭SAPLKKBL涓殑'STANDARD' GUI status *----------------------------------------------------------------------* * -->PT_EXTAB text *----------------------------------------------------------------------* FORM frm_setstatus USING pt_extab TYPE slis_t_extab. "鍥哄畾鍙傛暟 SET PF-STATUS 'STANDARD'. ENDFORM. "setstatus *&---------------------------------------------------------------------* *& Form FRM_DEAL_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM frm_deal_data . SORT it_zco001 BY matnr. SORT it_zco002 BY matkl. SORT it_zco003 BY aufnr. SORT it_zco004 BY component aufnr posnr. CLEAR:it_data. LOOP AT it_afko INTO wa_afko WHERE check = 'X'. l_number = wa_afko-aufnr. CALL FUNCTION 'BAPI_NETWORK_COMP_GETDETAIL' EXPORTING number = l_number TABLES e_components_detail = it_components_detail. IF it_components_detail[] IS NOT INITIAL. LOOP AT it_components_detail INTO wa_components_detail. CLEAR:wa_zco001, wa_zco002, wa_zco003, wa_zco004, l_entry_quantity, wa_components_change_update, wa_components_change. READ TABLE it_zco004 INTO wa_zco004 WITH KEY component = wa_components_detail-component aufnr = wa_components_detail-network posnr = wa_components_detail-item_number BINARY SEARCH. IF sy-subrc = 0. wa_data-message = '此行数据已经更新过。'. ELSE. "优先考虑特殊损耗ZCO001 READ TABLE it_zco001 INTO wa_zco001 WITH KEY matnr = wa_components_detail-material BINARY SEARCH. IF sy-subrc = 0. l_entry_quantity = ceil( wa_components_detail-entry_quantity * ( 1 + wa_zco001-zrate ) ). l_original_quantity = ceil( wa_components_detail-original_quantity * ( 1 + wa_zco001-zrate ) ). ELSE. READ TABLE it_zco002 INTO wa_zco002 WITH KEY matkl = wa_components_detail-matl_group BINARY SEARCH. IF sy-subrc = 0. l_entry_quantity = ceil( wa_components_detail-entry_quantity * ( 1 + wa_zco002-zrate ) ). l_original_quantity = ceil( wa_components_detail-original_quantity * ( 1 + wa_zco002-zrate ) ). * ELSE. * CONTINUE. ENDIF. ENDIF. IF l_entry_quantity IS NOT INITIAL. wa_components_change-component = wa_components_detail-component. IF l_original_quantity <> 0. wa_components_change-original_quantity = l_original_quantity. wa_components_change-entry_quantity = l_entry_quantity. ELSE. wa_components_change-entry_quantity = l_entry_quantity. ENDIF. APPEND wa_components_change TO it_components_change. wa_components_change_update-component = wa_components_detail-component. IF l_original_quantity <> 0. wa_components_change_update-original_quantity = 'X'. wa_components_change_update-entry_quantity = 'X'. ELSE. wa_components_change_update-entry_quantity = 'X'. ENDIF. APPEND wa_components_change_update TO it_components_change_update. wa_data-message = '更新完成'. wa_zco004-component = wa_components_detail-component. wa_zco004-activity = wa_components_detail-activity. wa_zco004-aufnr = wa_components_detail-network. wa_zco004-posnr = wa_components_detail-item_number. wa_zco004-new_menge = l_entry_quantity. wa_zco004-old_menge = wa_components_detail-entry_quantity. MODIFY zco004 FROM wa_zco004. ELSE. wa_data-message = '不满足更新条件'. wa_zco004-component = wa_components_detail-component. wa_zco004-activity = wa_components_detail-activity. wa_zco004-aufnr = wa_components_detail-network. wa_zco004-posnr = wa_components_detail-item_number. wa_zco004-new_menge = l_entry_quantity. wa_zco004-old_menge = wa_components_detail-entry_quantity. ENDIF. ENDIF. MOVE-CORRESPONDING wa_zco004 TO wa_data. wa_data-status_text = wa_components_detail-status_text. APPEND wa_data TO it_data. CLEAR:wa_zco004,wa_data. ENDLOOP. IF it_components_change[] IS NOT INITIAL. CALL FUNCTION 'BAPI_NETWORK_COMP_CHANGE' EXPORTING number = l_number IMPORTING return = wa_return TABLES i_components_change = it_components_change i_components_change_update = it_components_change_update e_message_table = it_message_table. IF wa_return-type <> 'E'. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. ELSE. LOOP AT it_data INTO wa_data WHERE aufnr = wa_components_detail-network. wa_data-message = '订单组件数量修改不被允许。'. MODIFY it_data FROM wa_data. ENDLOOP. DELETE FROM zco004 WHERE aufnr = wa_components_detail-network. ENDIF. ENDIF. ENDIF. CLEAR:l_number, wa_components_change, wa_components_change_update, wa_afko, wa_return, it_components_change[], it_components_change_update[], it_message_table[], it_components_detail[]. ENDLOOP. ENDFORM. " FRM_DEAL_DATA *&---------------------------------------------------------------------* *& Form FRM_ALV_FIELDCAT_AFKO *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM frm_alv_fieldcat_afko . DATA: pos TYPE i. CLEAR wa_fieldcat_afko. pos = pos + 1. wa_fieldcat_afko-col_pos = pos. wa_fieldcat_afko-fieldname = 'CHECK'. wa_fieldcat_afko-checkbox = 'X'. wa_fieldcat_afko-edit = 'X'. APPEND wa_fieldcat_afko TO it_fieldcat_afko. CLEAR wa_fieldcat_afko. pos = pos + 1. wa_fieldcat_afko-col_pos = pos. wa_fieldcat_afko-fieldname = 'AUFNR'. wa_fieldcat_afko-ref_fieldname = 'AUFNR'. wa_fieldcat_afko-ref_tabname = 'AFKO'. APPEND wa_fieldcat_afko TO it_fieldcat_afko. CLEAR wa_fieldcat_afko. pos = pos + 1. wa_fieldcat_afko-col_pos = pos. wa_fieldcat_afko-fieldname = 'TEXT'. wa_fieldcat_afko-seltext_s = '备注'. APPEND wa_fieldcat_afko TO it_fieldcat_afko. ENDFORM. " FRM_ALV_FIELDCAT_AFKO *&---------------------------------------------------------------------* *& Form FRM_DISPLAY_AFKO *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM frm_display_afko . it_variant-handle = '1'. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid i_callback_pf_status_set = 'FRM_SETSTATUS' i_save = 'A' is_layout = it_layout it_fieldcat = it_fieldcat_afko * i_grid_title = title it_sort = it_sort i_callback_user_command = 'FRM_USER_COMMAND' is_variant = it_variant TABLES t_outtab = it_afko EXCEPTIONS program_error = 1 OTHERS = 2. IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ENDFORM. " FRM_DISPLAY_AFKO
最新发布
07-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ChampaignWolf

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

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

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

打赏作者

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

抵扣说明:

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

余额充值