博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABAP销售合同冻结Bapi
阅读量:2035 次
发布时间:2019-04-28

本文共 2507 字,大约阅读时间需要 8 分钟。

FUNCTION ZSD_SALESORDER_BLOCK.*"----------------------------------------------------------------------*"*"本地接口:*"  IMPORTING*"     VALUE(I_VBELN) TYPE  VBAK-VBELN*"     VALUE(NOAPPLLOG) TYPE  CHAR1 OPTIONAL*"     VALUE(TESTRUN) TYPE  CHAR1 OPTIONAL*"  EXPORTING*"     VALUE(E_SUCC) TYPE  CHAR1*"     VALUE(E_MESSAGE) TYPE  GTER_TEXT*"  TABLES*"      IT_ITEM STRUCTURE  ZVS_VBAP_BLOCK*"      ET_RETURN STRUCTURE  BAPIRET2 OPTIONAL*"----------------------------------------------------------------------  DATA:CONTRACT_HEADER_IN  LIKE  BAPISDH1,       CONTRACT_HEADER_INX LIKE  BAPISDH1X,       CONTRACT_ITEMS_IN   LIKE TABLE OF BAPISDITM WITH HEADER LINE,       CONTRACT_ITEMS_INX  LIKE TABLE OF BAPISDITMX WITH HEADER LINE,       LT_RETURN           LIKE TABLE OF BAPIRET2 WITH HEADER LINE.  CONTRACT_HEADER_INX-UPDATEFLAG = 'U'.  LOOP AT IT_ITEM.    CONTRACT_ITEMS_IN-ITM_NUMBER = IT_ITEM-POSNR.    CONTRACT_ITEMS_INX-ITM_NUMBER = IT_ITEM-POSNR.    CONTRACT_ITEMS_INX-UPDATEFLAG = 'U'.    CONTRACT_ITEMS_IN-REASON_REJ = IT_ITEM-ABGRU.    CONTRACT_ITEMS_INX-REASON_REJ = 'X'.    APPEND CONTRACT_ITEMS_IN.    APPEND CONTRACT_ITEMS_INX.  ENDLOOP.  CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'    EXPORTING      SALESDOCUMENT       = I_VBELN      CONTRACT_HEADER_IN  = CONTRACT_HEADER_IN      CONTRACT_HEADER_INX = CONTRACT_HEADER_INX      SIMULATION          = TESTRUN*     BEHAVE_WHEN_ERROR   = ' '*     INT_NUMBER_ASSIGNMENT       = ' '*     LOGIC_SWITCH        =*     NO_STATUS_BUF_INIT  = ' '    TABLES      RETURN              = LT_RETURN      CONTRACT_ITEM_IN    = CONTRACT_ITEMS_IN      CONTRACT_ITEM_INX   = CONTRACT_ITEMS_INX*     PARTNERS            =*     PARTNERCHANGES      =*     PARTNERADDRESSES    =*     CONDITIONS_IN       =*     CONDITIONS_INX      =*     CONTRACT_CFGS_REF   =*     CONTRACT_CFGS_INST  =*     CONTRACT_CFGS_PART_OF       =*     CONTRACT_CFGS_VALUE =*     CONTRACT_CFGS_BLOB  =*     CONTRACT_CFGS_VK    =*     CONTRACT_CFGS_REFINST       =*     CONTRACT_TEXT       =*     CONTRACT_DATA_IN    =*     CONTRACT_DATA_INX   =*     CONTRACT_KEYS       =*     EXTENSIONIN         =*     EXTENSIONEX         =    .  APPEND LINES OF LT_RETURN TO ET_RETURN.  LOOP AT LT_RETURN WHERE TYPE = 'E' OR TYPE = 'A'.    E_SUCC = 'E'.    CONCATENATE E_MESSAGE LT_RETURN-MESSAGE ';' INTO E_MESSAGE.  ENDLOOP.  IF SY-SUBRC <> 0.    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'      EXPORTING        WAIT = 'X'.    E_SUCC = 'S'.  ELSE.    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.  ENDIF.ENDFUNCTION.

转载地址:http://qmqaf.baihongyu.com/

你可能感兴趣的文章
HTTP高并发测试
查看>>
计算机网络技术复习题 第十章 下一代因特网
查看>>
数据重生:让神经机器翻译中的不活跃样本“复活”
查看>>
按物品类别整理的心动收纳法(笔记)
查看>>
29.openssl编程——PKCS7
查看>>
02.HTML中使用JavaScript
查看>>
08.用户故事与敏捷方法——估算用户故事笔记
查看>>
12.敏捷估计与规划——Splitting User Stories笔记
查看>>
13.敏捷估计与规划——Release Planning Essentials笔记
查看>>
11.看板方法——建立服务水平协议笔记
查看>>
12.敏捷项目管理——治理敏捷项目笔记
查看>>
05.软件项目管理与敏捷方法——范围管理笔记
查看>>
00.敏捷回顾——引言笔记
查看>>
python学习手册笔记——30.类的设计
查看>>
Big Analytice with Cassandra
查看>>
spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序)
查看>>
leetcode 之 Single Number II
查看>>
关于AOP无法切入同类调用方法的问题
查看>>
[LeetCode] 268. Missing Number ☆(丢失的数字)
查看>>
http1.0 1.1 2.0区别
查看>>