PS CJ34预算转借
一、CJ34,输入发出预算和接收预算的WBS

二、调用BAPI
"-----------------------------------------@斌将军--------------------------------------------
SELECT
pspnr,
posid,
objnr
FROM prps
INTO TABLE @DATA(lt_prps)
FOR ALL ENTRIES IN @lt_yszj
WHERE posid = @lt_yszj-outwbs
OR posid = @lt_yszj-inwbs. IF lt_prps IS NOT INITIAL.
SORT lt_prps BY posid.
LOOP AT lt_yszj INTO ls_yszj.
CLEAR:ls_bpak.
READ TABLE lt_prps INTO DATA(ls_prps) WITH KEY posid = ls_yszj-outwbs BINARY SEARCH.
IF sy-subrc EQ 0.
ls_bpak-s_objnr = ls_prps-objnr."借出
ENDIF. READ TABLE lt_prps INTO ls_prps WITH KEY posid = ls_yszj-inwbs BINARY SEARCH.
IF sy-subrc EQ 0.
ls_bpak-e_objnr = ls_prps-objnr."借入
ENDIF.
"ls_bpak-s_vorga = 'KBUS'.
"ls_bpak-e_vorga = 'KBUE'.
ls_bpak-bldat = ls_yszj-bldat."凭证日期
ls_bpak-s_ges = 'X'."总价值
ls_bpak-e_ges = 'X'."总价值
ls_bpak-s_profil = '800001'."预算参数文件
ls_bpak-e_profil = '800001'.
ls_bpak-wert = ls_yszj-wtges.
ls_bpak-twaer = 'CNY'.
APPEND ls_bpak TO lt_bpak. CLEAR:ls_yszj.
ENDLOOP. CALL FUNCTION 'KBPP_EXTERN_UPDATE'
EXPORTING
* IMP_CARRY_OVER = ' '
* IMP_CHECK = ' '
imp_commit = 'X'
imp_fcode = ' '
* IMP_SUPRESS_AVA_CHECK = ' '
imp_tcode = 'CJ34'
* IMP_UNAME = ' '
TABLES
imp_bpak = lt_bpak
* imp_bpak_per = lt_bpak_per
return = lt_return. CLEAR:lv_message.
LOOP AT lt_return INTO ls_return WHERE type CA 'EAX'.
lv_message = lv_message && ls_return-message.
CLEAR:ls_return.
ENDLOOP. IF lv_message IS INITIAL.
e_return-type = 'S'.
e_return-message = '预算转借成功'.
* CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
ELSE.
e_return-type = 'E'.
e_return-message = '预算转借失败:' && lv_message.
* CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF. ELSE.
e_return-type = 'E'.
e_return-message = '未维护对应的WBS'.
RETURN.
ENDIF.
"-----------------------------------------@斌将军--------------------------------------------
定期更文,欢迎关注

- 中文(简体)
 - 中文(繁体)
 - 丹麦语
 - 乌克兰语
 - 乌尔都语
 - 亚美尼亚语
 - 俄语
 - 保加利亚语
 - 克罗地亚语
 - 冰岛语
 - 加泰罗尼亚语
 - 匈牙利语
 - 卡纳达语
 - 印地语
 - 印尼语
 - 古吉拉特语
 - 哈萨克语
 - 土耳其语
 - 威尔士语
 - 孟加拉语
 - 尼泊尔语
 - 布尔语(南非荷兰语)
 - 希伯来语
 - 希腊语
 - 库尔德语
 - 德语
 - 意大利语
 - 拉脱维亚语
 - 挪威语
 - 捷克语
 - 斯洛伐克语
 - 斯洛文尼亚语
 - 旁遮普语
 - 日语
 - 普什图语
 - 毛利语
 - 法语
 - 波兰语
 - 波斯语
 - 泰卢固语
 - 泰米尔语
 - 泰语
 - 海地克里奥尔语
 - 爱沙尼亚语
 - 瑞典语
 - 立陶宛语
 - 缅甸语
 - 罗马尼亚语
 - 老挝语
 - 芬兰语
 - 英语
 - 荷兰语
 - 萨摩亚语
 - 葡萄牙语
 - 西班牙语
 - 越南语
 - 阿塞拜疆语
 - 阿姆哈拉语
 - 阿尔巴尼亚语
 - 阿拉伯语
 - 韩语
 - 马尔加什语
 - 马拉地语
 - 马拉雅拉姆语
 - 马来语
 - 马耳他语
 - 高棉语
 
一律不翻译英语
一律不翻译i.cnblogs.com
PS CJ34预算转借的更多相关文章
- NOIP2006金明的预算方案[DP 有依赖的背包问题]
		
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”.今 ...
 - SAP PS 模块,项目、WBS与网络作业概念
		
项目定义 项目定义是项目的唯一标识.通过项目定义,决定了包含于其中的所有WBS元素的组织结构.计划方法.预算方式以及结算方法等信息.而项目定义中的数据,则主要来源于“项目参数文件”,所以创建项目定义时 ...
 - 10个最好的免费PS图象处理软件方案
		
说到照片和图像编辑/操纵,真的没有更好的应用,Adobe PS图象处理软件. 摄影师和创意工作室会同意这是总理的照片编辑应用期. 不幸的是,PS图象处理软件还配备了一个陡峭的学习曲线和价格标签,我们必 ...
 - 洛谷P1064  金明的预算方案
		
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”. ...
 - 算法笔记_103:蓝桥杯练习 算法提高 金明的预算方案(Java)
		
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些 ...
 - 有依赖的背包---P1064 金明的预算方案
		
P1064 金明的预算方案 solution 1 暴搜 70pt dfs (当前搜到了第几个物品,产生的总价值,剩下多少钱) 剪枝 1:如果剩下的钱数<0,直接return就好,没必要继续了 剪 ...
 - 【干货分享】流程DEMO-采购预算编制
		
流程名: 采购预算编制 业务描述: 在月初由计财部进行预算编辑,提交审批后预算生效 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebSe ...
 - Linux命令:ps,netstat,top
		
ps ps用于查看当前运行的进程.如果想查看动态的进程信息,可以使用top命令.查看详细命令帮助使用man ps. ps最常用的选项组合就是ps aux: # ps aux USER PID %CPU ...
 - 一个前端所需具备的PS能力
		
前端网页设计+静态实现案例 放一个2天半内给某公司完成的(设计 + 静态实现)的案例吧,静态阴影用CSS3实现的http://www.cnblogs.com/MuYunyun/p/5693615.ht ...
 - Linux下ps命令详解 Linux下ps命令的详细使用方法
		
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
 
随机推荐
- (Good topic)字符串的最大公因子 (3.21leetcode每日打卡)
			
对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 "T 能除尽 S". 返回最长字符串 X,要求满足 X 能除尽 s ...
 - Stable Diffusion扩散模型
			
人像生成模型 1.模型理论基础 扩散模型(Diffusion Model): 1.1 Diffusion Model 原理 首先,Denoise Model 需要一个起始的噪声图像作为输入.这个噪声图 ...
 - 玩转 K8s 权限控制:RBAC + kubeconfig 搞定 kubectl 权限管理那些事
			
1. 先抛需求 当一个 K8s 集群需要被多个租户共享时,就涉及到了权限问题,比如你是管理员,这时候你会面临着"给每个用户分配一个 Namespace"类似的需求. 更进一步,可能 ...
 - LeetCode227:基本计算器|| (栈、模拟)
			
解题思路:两个双端队列模拟,一个存放操作数 a,另一个存放操作符 op,如果找到另一个操作数b,判断操作队列队尾是否是*/,是的话执行 a(*or/)b.遍历完字符串,如果操作符队列非空,说明还有+- ...
 - java方法的定义与执行
			
java中的方法在类中定义. 定义方法格式: 访问修饰符 返回值类型 方法名(参数列表){ ... 执行内容 ... return 返回值; } 访问修饰符:表示方法在哪里能被 ...
 - 微信现金红包开发 PHP
			
第一次在cnblogs发文章 微信商家后台-现金红包开发 sdk <?php class wxPay { //配置参数信息 const SHANGHUHAO = "1430998xxx ...
 - netty自定义channel id
			
netty自定义channel id.netty custom channel id 搞搞netty时发现默认的id很长,无法直接自定义. 于是我网上搜索了search一下,发现没有相关文章,那就自己 ...
 - 斯坦福 UE4  C++ ActionRoguelike游戏实例教程  09.第二个游戏规则:玩家重生
			
斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论 概述 本文对应课程15章,60 - Refining Player Respawns. 在本篇文章中,将会为游戏新增加 ...
 - Spring表达式语言(SPEL)学习(03)
			
rootObject 在表达式中直接写name和getName(),这时候Expression是无法解析的,因为其不知道name和getName()对应什么意思 @Test public void t ...
 - 文心一言 VS 讯飞星火 VS chatgpt (61)-- 算法导论6.4 5题
			
文心一言 VS 讯飞星火 VS chatgpt (61)-- 算法导论6.4 5题 五.证明:在所有元素都不同的情况下,HEAPSORT 的时间复杂度是 Ω (nlgn). 文心一言: 要证明在所有元 ...