SAP 批量更新会计凭证文本

简介: 批量更新会计凭证文本

TYPE TABLE OF accchg WITH HEADER LINE.

 DATA:lv_buzei  TYPE bseg-buzei.

 DATA myref TYPE REF TO cx_sy_arithmetic_error.

 DATA err_text TYPE string.


 LOOP AT gt_data INTO gs_data WHERE checkbox = 'X'.


   CLEAR:gt_accchg[],lv_buzei,gs_data-message_txt.


   IF gs_data-docln IS NOT INITIAL.

     gt_accchg-fdname = 'SGTXT'.        "更改字段

     gt_accchg-newval = gs_data-sgtxt. "新的值

     APPEND gt_accchg .

     lv_buzei = gs_data-docln+3(3).

   ELSE.

     gt_accchg-fdname = 'BKTXT'.        "更改字段

     gt_accchg-newval = gs_data-sgtxt. "新的值

     APPEND gt_accchg .

   ENDIF.

   TRY .

       CALL FUNCTION 'FI_DOCUMENT_CHANGE'

         EXPORTING

           i_bukrs              = gs_data-rbukrs

           i_belnr              = gs_data-belnr

           i_gjahr              = gs_data-gjahr

           i_buzei              = lv_buzei

           x_lock               = 'X'

           i_upd_fqm            = 'X'

         TABLES

           t_accchg             = gt_accchg[]

         EXCEPTIONS

           no_reference         = 1

           no_document          = 2

           many_documents       = 3

           wrong_input          = 4

           overwrite_creditcard = 5

           error_message        = 6

           OTHERS               = 7.


   ENDTRY.

   IF sy-subrc <> 0.

     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno  INTO gs_data-message_txt

     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

     CONCATENATE '@8O@' gs_data-message_txt INTO gs_data-message_txt.

   ELSE.

     COMMIT WORK.

     CONCATENATE gs_data-message_txt '更新成功'  INTO gs_data-message_txt.

   ENDIF.


   MODIFY gt_data FROM gs_data.


   CLEAR gs_data.

 ENDLOOP.

目录
相关文章
|
BI
SAP ALV报表选择屏幕筛选字段动态文本
SAP ALV报表选择屏幕筛选字段动态文本
283 0
SAP 更新已过账物料凭证文本
更新已过账物料凭证文本
294 0
SAP 生产工单长文本保存
小坑: 创建完成之后,必须根据工单号更新aufk的ltext = 1 否则CO03前台看不到写入的长文本。
794 0
SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点(二)
SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点(二)
SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点(二)
SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点(一)
SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点(一)
SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点(一)
SAP MM 物料库存转固定资产业务操作以及相关财务凭证
SAP MM 物料库存转固定资产业务操作以及相关财务凭证
SAP MM 物料库存转固定资产业务操作以及相关财务凭证
SAP MM/FI_运费处理方式
常见的采购运费处理方式
SAP MM 途损处理方式
通常客户采购业务需求提到货物运输有损耗,需要针对此业务给出合理方案输出,下面笔者针对此类业务分析下各种实现方案的可行性!
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?