一、KB21N

调用BAPI:BAPI_ACC_ACTIVITY_ALLOC_POST

经测试,分配订单时行项目一次性最多传332条数据

  1. "-----------------------------@斌将军-----------------------------
  2. DATA:ls_header TYPE bapidochdrp,
  3. lv_doc_no TYPE bapidochdrp-doc_no,
  4. lt_item TYPE TABLE OF bapiaaitm,
  5. ls_item TYPE bapiaaitm,
  6. lt_return TYPE TABLE OF bapiret2,
  7. ls_return TYPE bapiret2.
  8.  
  9. DATA:lv_check TYPE char1,
  10. lv_message TYPE char200.
  11.  
  12. ls_header-co_area = 'LLLG'.
  13. ls_header-docdate = sy-datum.
  14. ls_header-postgdate = sy-datum.
  15. ls_header-username = sy-uname.
  16. ls_header-val_period = sy-datum+4(2).
  17. ls_header-val_fisyear = sy-datum+0(4).
  18.  
  19. ls_item-send_cctr = '1000410101'.
  20. ls_item-acttype = 'L010'.
  21. ls_item-actvty_qty = '308.6'.
  22. *ls_item-ACTIVITYUN = 'MIN'.
  23. ls_item-rec_order = '000110000003'.
  24. ls_item-seg_text = 'test'.
  25. APPEND ls_item TO lt_item.
  26. CALL FUNCTION 'BAPI_ACC_ACTIVITY_ALLOC_POST'
  27. EXPORTING
  28. doc_header = ls_header
  29. ignore_warnings = 'X'
  30. IMPORTING
  31. doc_no = lv_doc_no
  32. TABLES
  33. doc_items = lt_item
  34. return = lt_return.
  35.  
  36. CLEAR:lv_check,lv_message.
  37. LOOP AT lt_return INTO ls_return WHERE type CA 'AEX'.
  38. lv_check = 'E'.
  39. lv_message = lv_message && ls_return-message.
  40. ENDLOOP.
  41. IF lv_check = 'E'.
  42. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  43. ELSE.
  44. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  45. EXPORTING
  46. wait = abap_true.
  47. WRITE: lv_doc_no.
  48. ENDIF.
  49. "-----------------------------@斌将军-----------------------------

二、KB24N

调用BAPI:BAPI_ACC_ACT_POSTINGS_REVERSE

  1. "-----------------------------@斌将军-----------------------------
  2. DATA:ls_header TYPE bapidochdrr,
  3. lt_doc_no TYPE TABLE OF bapidochdrr,
  4. ls_doc_no TYPE bapidochdrr,
  5. lt_return TYPE TABLE OF bapiret2,
  6. ls_return TYPE bapiret2.
  7.  
  8. DATA:lv_check TYPE char1,
  9. lv_message TYPE char200.
  10.  
  11. ls_header-co_area = 'LLLG'.
  12. ls_header-docdate = sy-datum.
  13. ls_header-postgdate = sy-datum.
  14. ls_header-username = sy-uname.
  15. ls_header-rvrs_no = '0104452804'."需要冲销的凭证
  16.  
  17. CALL FUNCTION 'BAPI_ACC_ACT_POSTINGS_REVERSE'
  18. EXPORTING
  19. doc_header = ls_header
  20. ignore_warnings = 'X'
  21. * CO_TRANSACTION = ' '
  22. TABLES
  23. doc_no = lt_doc_no
  24. return = lt_return
  25. .
  26. CLEAR:lv_check,lv_message.
  27. LOOP AT lt_return INTO ls_return WHERE type CA 'AEX'.
  28. lv_check = 'E'.
  29. lv_message = lv_message && ls_return-message.
  30. ENDLOOP.
  31. IF lv_check = 'E'.
  32. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  33. ELSE.
  34. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  35. EXPORTING
  36. wait = abap_true.
  37. ENDIF.
  38. "-----------------------------@斌将军-----------------------------

定期更文,欢迎关注

 
 
此页面的语言为英语
 
翻译为中文(简体)
 
 
 
 
  • 中文(简体)
  • 中文(繁体)
  • 丹麦语
  • 乌克兰语
  • 乌尔都语
  • 亚美尼亚语
  • 俄语
  • 保加利亚语
  • 克罗地亚语
  • 冰岛语
  • 加泰罗尼亚语
  • 匈牙利语
  • 卡纳达语
  • 印地语
  • 印尼语
  • 古吉拉特语
  • 哈萨克语
  • 土耳其语
  • 威尔士语
  • 孟加拉语
  • 尼泊尔语
  • 布尔语(南非荷兰语)
  • 希伯来语
  • 希腊语
  • 库尔德语
  • 德语
  • 意大利语
  • 拉脱维亚语
  • 挪威语
  • 捷克语
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 旁遮普语
  • 日语
  • 普什图语
  • 毛利语
  • 法语
  • 波兰语
  • 波斯语
  • 泰卢固语
  • 泰米尔语
  • 泰语
  • 海地克里奥尔语
  • 爱沙尼亚语
  • 瑞典语
  • 立陶宛语
  • 缅甸语
  • 罗马尼亚语
  • 老挝语
  • 芬兰语
  • 英语
  • 荷兰语
  • 萨摩亚语
  • 葡萄牙语
  • 西班牙语
  • 越南语
  • 阿塞拜疆语
  • 阿姆哈拉语
  • 阿尔巴尼亚语
  • 阿拉伯语
  • 韩语
  • 马尔加什语
  • 马拉地语
  • 马拉雅拉姆语
  • 马来语
  • 马耳他语
  • 高棉语
 
随时将英语翻译为中文(简体)PRO
一律不翻译英语
一律不翻译i.cnblogs.com

KB21N、KB24N作业分配与冲销的更多相关文章

  1. [TS-A1487][2013中国国家集训队第二次作业]分配游戏[二分]

    根据题意,设$3n$次比较中胜了$w$次,负了$l$次,平了$d$次,所有场次中胜了$W$次,负了$L$次,平了$D$次.如果一场赢了,那么$w-l$就会$+1$,相同地,$W-L$也会$+1$:如果 ...

  2. oo第二次博客作业

    多线程协同与同步控制总结 第五次作业-多线程电梯 本次作业是我第一次接触多线程,建立了请求模拟器.调度器和电梯运行三种线程.请求模拟器负责在输入后识别有效请求:调度器在扫描有效请求后将新的请求加入请求 ...

  3. SAP PS 模块,项目、WBS与网络作业概念

    项目定义 项目定义是项目的唯一标识.通过项目定义,决定了包含于其中的所有WBS元素的组织结构.计划方法.预算方式以及结算方法等信息.而项目定义中的数据,则主要来源于“项目参数文件”,所以创建项目定义时 ...

  4. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  5. c模拟内存分配算法(首次适应算法,最佳适应算法,最坏适应算法)

    #include<bits/stdc++.h> using namespace std; /*定义内存的大小为100*/ #define MEMSIZE 100 /*如果小于此值,将不再分 ...

  6. sql server 用脚本管理作业

    转自:https://blog.csdn.net/yunye114105/article/details/6594826 摘要: 在SQL SERVER中用脚本管理作业,在绝大部分场景下,脚本都比UI ...

  7. 实践作业4:Web测试----细化分工DAY1.

    会议时间:2017年12月23日 会议地点:东九教学楼教师休息室 主持人:吴辉 参会人员:吴辉.刘思佳.郜昌磊.王俊杰.吴慧杰 记录人:刘思佳 会议议题:本次作业的分工以及初期安排 工具选择 软件测试 ...

  8. Java实现内存分配算法 FF(首次适应算法) BF(最佳适应算法)

    一.概述 因为这次os作业对用户在控制台的输入输出有要求,所以我花了挺多的代码来完善控制台的显示. MemoryAlgorithm类里只是和控制台输入输出有关的操作,而对内存的所有逻辑操作都是用Mem ...

  9. 实践作业3:白盒测试---细化明确任务DAY5

    收到老师给我写的评论,感觉老师真的太认真,每个博客都有仔细的,参考了老师发给我的博客,我才明白老师想要的博客内容原来是具体实际的进展记录.我们组其实这些东西早就确定了,会议也开了,但是我之前不明白博客 ...

  10. Windows核心编程-作业

    原文链接:http://zhujiangtao.com/?p=983 作业 作业 一个简单例程 CreateJobObject 创建作业 作业限制和 SetInformationJobObject A ...

随机推荐

  1. 手撕Vue-Router-初始化路由信息

    前言 经过上一节课的学习,我们已经完成了提取我们想要的路由信息数据格式,提取完毕了之后,接下来我们该干什么,接下来需要做的步骤就是监听路由的变化,保存当前的路由. 那么就会遇到几个问题,就是怎么监听, ...

  2. 大数据分析/机器学习基础之matplotlib绘图篇

    目录 一.前言 我的运行环境 二.什么是matplotlib? 三.安装及导入 四.matplotlib的使用 一.前言 本人因在学习基于python的机器学习相关教程时第一次接触到matplotli ...

  3. 一文搞懂C#中类成员的可访问性

    公众号「DotNet学习交流」,分享学习DotNet的点滴. 文末有总结,想快速浏览的朋友可直接看文末. 1.成员访问修饰符 在C#中类成员访问修饰符一共有5个,分别是public.private.p ...

  4. h5移动端使用video实现拍照、上传文件对象、选择相册,做手机兼容。

    html部分 <template> <div class="views"> <video style="width: 100vw; heig ...

  5. MySQL笔记01: MySQL入门_1.3 MySQL启动停止与登录

    1.3 MySQL启动停止与登录 1.3.1 MySQL启动与停止 MySQL数据库分为客户端和服务器端,只有服务器端服务开启以后,才可以通过客户端登录MySQL服务端. 首先,以管理员身份运行&qu ...

  6. ElasticSearch给索引起"别名"和其重要性

    创建别名: https://www.elastic.co/guide/en/elasticsearch/reference/6.8/indices-aliases.html 我们有时候并不能确保索引库 ...

  7. Bert-vits2最终版Bert-vits2-2.3云端训练和推理(Colab免费GPU算力平台)

    对于深度学习初学者来说,JupyterNoteBook的脚本运行形式显然更加友好,依托Python语言的跨平台特性,JupyterNoteBook既可以在本地线下环境运行,也可以在线上服务器上运行.G ...

  8. 文心一言 VS 讯飞星火 VS chatgpt (169)-- 算法导论13.2 2题

    二.用go语言,证明:在任何一棵有 n 个结点的二叉搜索树中,恰有 n-1种可能的旋转. 文心一言: 要证明在任何一棵有 n 个结点的二叉搜索树中,恰有 n-1 种可能的旋转,我们可以按照以下步骤逐步 ...

  9. C++ 动态库热加载

    C++ 动态库热加载 本文参考自 project-based-learning 中的 Build a Live Code-reloader Library for C++,主要内容都来自于其中,但是对 ...

  10. IBM DS5020存储更换硬盘操作

    前期准备:笔记本.网线 连接存储控制器操作,在笔记本上安装DS Storage Manager 11 Client,然后在笔记本IP设备为192.168.128.X(A控制器管理口1和2的管理IP地址 ...