ABAP:创建/修改成本中心

学习内容描述:利用SAP的标准BAPI创建/修改成本中心

业务参考文档:【SAP-CO】成本中心的创建、变更与删除_sap ks01 函数-CSDN博客


重点知识:标准BAPI的调用

1、创建:BAPI_COSTCENTER_CREATEMULTIPLE

  DATA: lt_costcenterlist TYPE TABLE OF  bapi0012_ccinputlist,ls_costcenterlist TYPE bapi0012_ccinputlist.DATA: ls_language TYPE bapi0015_10.DATA: lt_return         TYPE STANDARD TABLE OF bapiret2.DATA: ls_return         TYPE bapiret2.    ls_language-langu = sy-langu.                                      "语言代码ls_costcenterlist-costcenter             = <fs_data>-kostl.       "成本中心ls_costcenterlist-valid_from             = <fs_data>-startdate.  "有效期起始日期ls_costcenterlist-valid_to               = <fs_data>-enddate.    "有效期截至日期ls_costcenterlist-name                   = <fs_data>-name.       "一般姓名ls_costcenterlist-descript               = <fs_data>-describe.   "描述
*  ls_costcenterlist-person_in_charge_user  = <fs_data>-verak_user.    "负责的用户ls_costcenterlist-person_in_charge       = <fs_data>-verapc.     "负责人ls_costcenterlist-costcenter_type        = <fs_data>-type.       "成本中心类型ls_costcenterlist-costctr_hier_grp       = <fs_data>-khinr.      "层次结构范围ls_costcenterlist-comp_code              = <fs_data>-bukrs.    "公司代码ls_costcenterlist-currency               = <fs_data>-waers.      "货币ls_costcenterlist-profit_ctr             = <fs_data>-prctr.      "利润中心ls_costcenterlist-func_area_long         = <fs_data>-fkber.  "功能范围ls_costcenterlist-lock_ind_actual_primary_costs         = <fs_data>-bkzkp.  "实际初级成本的冻结标志ls_costcenterlist-lock_ind_plan_primary_costs         = <fs_data>-pkzkp.  "计划初级成本冻结标志ls_costcenterlist-lock_ind_act_secondary_costs         = <fs_data>-bkzks.  "实际次级成本的冻结标志ls_costcenterlist-lock_ind_plan_secondary_costs         = <fs_data>-pkzks.  "计划次级成本冻结标志ls_costcenterlist-lock_ind_actual_revenues         = <fs_data>-bkzer.  "实际收入登记的冻结标志ls_costcenterlist-lock_ind_plan_revenues         = <fs_data>-pkzer.  "计划收入冻结标志APPEND ls_costcenterlist TO lt_costcenterlist.CALL FUNCTION 'BAPI_COSTCENTER_CREATEMULTIPLE'EXPORTINGcontrollingarea = <fs_data>-fkber                       "控制范围language        = ls_languageTABLEScostcenterlist  = lt_costcenterlistreturn          = lt_return.IF lt_return IS INITIAL.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'.ls_out-id  = <fs_data>-kostl.      		 " 成本中心ls_out-msg =  '成本中心创建成功'.  	 "消息ls_out-status = '1'.  				"状态 0失败,1成功APPEND ls_out TO lt_out.CLEAR ls_out.ELSE.LOOP AT lt_return INTO ls_return.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.ls_out-id   = <fs_data>-kostl .     "成本中心ls_out-msg = ls_out-msg && '//' && ls_return-message.  "消息ls_out-status = '0'.                 "状态 0失败,1成功ENDLOOP.APPEND ls_out TO lt_out.CLEAR ls_out.ENDIF.

2、修改:BAPI_COSTCENTER_CHANGEMULTIPLE

修改和创建逻辑大体相同,不过有个巨坑,就是“实际初级成本的冻结标志”、“计划初级成本冻结标志”、“实际次级成本的冻结标志”、“计划次级成本冻结标志”、“实际收入登记的冻结标志”、“计划收入冻结标志”这6个字段,在修改时,传值要注意:解除冻结标识要传“!”,传空 不做任何处理,传“X”是冻结。


难点知识:标准报错的解释。

        报错信息:等级被等级而不能更改。(吐槽:每个字都认识,连起来就是不知道说的啥)

        原因:层次结构范围 khinr 错误。


收获与总结:

        修改成本中心的冻结字段赋值需要注意的三种情况:

  1. 冻结        "X" ;
  2. 解除冻结  “!”(英文的!);
  3. 不做处理  “ ”。

反思与计划:下一篇写创建利润中心。


学习时间:20240720


学习天数:3年20天

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/48473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

<数据集>安全帽佩戴识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;3912张 图片分辨率&#xff1a;640640 标注数量(xml文件个数)&#xff1a;3912 标注数量(txt文件个数)&#xff1a;3912 标注类别数&#xff1a;2 标注类别名称&#xff1a;[no-helmet, helmet] 序号类别名称图片…

在麒麟服务器 V10 SP3 上将 Redis 设置为开机自启

要在麒麟服务器 V10 SP3 上将 Redis 设置为开机自启&#xff0c;可以使用 systemd 来管理 Redis 服务。以下是详细步骤&#xff1a; 1、创建一个 systemd 服务单元文件&#xff1a; 首先&#xff0c;创建一个新的服务单元文件&#xff0c;例如 redis.service。 sudo nano /e…

刷题Day59|prim算法与kruskal算法:53. 寻宝

参考&#xff1a;代码随想录&#xff08;http://www.programmercarl.com&#xff09; 53. 寻宝 53. 寻宝&#xff08;第七期模拟笔试&#xff09; (kamacoder.com) prim算法思路&#xff1a; 第一步&#xff0c;选距离生成树最近的节点第二步&#xff0c;最近的节点加入生成…

机器学习——降维算法PCA和SVD(sklearn)

目录 一、基础认识 1. 介绍 2. 认识 “ 维度 ” &#xff08;1&#xff09;数组和Series &#xff08;2&#xff09;DataFrame 表 &#xff08;3&#xff09;图像 3. 降维思想 4. 降维步骤 二、降维算法&#xff08;PCA&#xff09; 1. PCA实现 &#xff08;1&#…

Library not found for -lstdc++.6.0.9

解决方案一 由于项目已经很多年了&#xff0c;前段时间更新了Xcode发现编译报错lstdc这个库很早以前就被舍弃了&#xff0c;但是一个项目的维护都随着解决bug堆砌出来的&#xff0c;这也导致了我们的项目走上了这条路。 比如 Library not found for -lstdc.6.0.9 报的错&#x…

java转义文本中的HTML字符为安全的字

java转义文本中的HTML字符为安全的字 &#xff0c;以下字符被转义&#xff1a;替换为 (&apos; doesnt work in HTML4) " 替换为 &quot; & 替换为 &amp; < 替换为 < > 替换为 >1.先添加hutool依赖到pom <dependency><groupId>cn…

Python标准库学习之operator.itemgetter函数

Python标准库学习之operator.itemgetter函数 一、简介 operator.itemgetter 是 Python 标准库 operator 模块中的一个函数。它主要用于获取可迭代对象中的特定元素&#xff0c;常用于排序操作。这个函数返回一个可调用对象&#xff0c;可以方便地从序列或映射中获取指定的项。…

VSCode部署Pytorch机器学习框架使用Anaconda(Window版)

目录 1. 配置Anaconda1.1下载安装包1. Anaconda官网下载2, 安装Anaconda 1.2 创建虚拟环境1.3 常用命令Conda 命令调试和日常维护 1.4 可能遇到的问题执行上述步骤后虚拟环境仍在C盘 2. 配置cuda2.1 查看显卡支持的cuda版本2.2 下载对应cuda版本2.3 下载对应的pytorch可能出现的…

简单创建基于Go1.19的站点模板爬虫

在Go 1.19版本中&#xff0c;创建一个站点模板爬虫可以使用goquery库来解析HTML并抓取所需的数据。以下是一个基本的爬虫示例&#xff0c;它展示了如何使用goquery来抓取网页上的信息&#xff1a; 安装依赖库&#xff1a; 首先&#xff0c;确保你已经安装了goquery库。如果还…

【数据结构】二叉树OJ题_对称二叉树_另一棵的子树

对称二叉树 题目 101. 对称二叉树 - 力扣&#xff08;LeetCode&#xff09; 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2…

【ECharts】使用 ECharts 处理不同时间节点的数据系列展示

使用 ECharts 处理不同时间节点的数据系列展示 在数据可视化中&#xff0c;我们经常遇到这样的问题&#xff1a;不同数据系列的数据点在时间轴上并不对齐。这种情况下&#xff0c;如果直接在 ECharts 中展示&#xff0c;图表可能会出现混乱或不准确。本文将通过一个示例代码&a…

C#与C++交互开发系列(四):使用C++/CLI进行互操作

欢迎来到C#与C交互开发系列的第四篇。在这篇博客中&#xff0c;我们将深入探讨使用C/CLI进行互操作的方法和技巧。C/CLI&#xff08;Common Language Infrastructure&#xff09;是C与.NET框架之间的桥梁&#xff0c;能够让C代码与托管代码无缝集成。 4.1 什么是C/CLI&#xf…

【源码阅读】Sony的go breaker熔断器源码探究

文章目录 背景源码分析总结 背景 在微服务时代&#xff0c;服务和服务之间调用、跨部门调用都是很常见的事&#xff0c;但这些调用都存在很多不确定因素&#xff0c;如核心服务A依赖的部门B服务挂掉了&#xff0c;那么A本身的功能将会受到直接的影响&#xff0c;而这些都会影响…

【阿里OSS文件上传】SpringBoot实现阿里OSS对象上传

1. YAML配置阿里OSS属性 alioss:endpoint: oss-cn-beijing.aliyuncs.comaccess-key-id: L***eaccess-key-secret: j***Xbucket-name: c***i2. 设置对象保存OSS属性 注册为Component方便后续直接调用。 import lombok.Data; import org.springframework.boot.context.properti…

GaussianPro使用笔记

1. 介绍 GaussianPro: 3D Gaussian Splatting with Progressive Propagation 3D高斯分布(3DGS)最近以其高保真度和效率彻底改变了神经渲染领域。然而&#xff0c;3DGS在很大程度上依赖于运动结构&#xff08;SfM&#xff09;技术生成的初始化点云。当处理不可避免地包含无纹理…

<数据集>手势识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;2400张 标注数量(xml文件个数)&#xff1a;2400 标注数量(txt文件个数)&#xff1a;2400 标注类别数&#xff1a;5 标注类别名称&#xff1a;[fist, no_gesture, like, ok, palm] 序号类别名称图片数框数1fist597…

Pycharm 和虚拟环境的那些事?

背景: 我既有 python 又有Anaconda Pycharm新建虚拟环境: 只说两种方式 通过Virualenv Environment新建: 这里我们勾选上 Make available to all projects ,之后点击&#x1f197; 然后可以发现只有非常少的包,因为没有勾选继承 编译器的包 创建的虚拟环境一般目录如下&…

Sparse4D-v3:稀疏感知的性能优化及端到端拓展

极致的感知性能与极简的感知pipeline一直是牵引我们持续向前的目标。为了实现该目标&#xff0c;打造一个性能优异的端到端感知模型是重中之重&#xff0c;充分发挥深度神经网络数据闭环的作用&#xff0c;才能打破当前感知系统的性能上限&#xff0c;解决更多的corner case&am…

下载最新版Anaconda、安装、更换源、配置虚拟环境并在vscode中使用

文章目录 进入官网进入下载页安装更换源配置虚拟环境env安装包requests在vscode中使用虚拟环境 进入官网 https://repo.anaconda.com/ 或进入清华大学下载 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 进入下载页 安装 更换源 查看已经存在的镜像源 bash cond…

物联网在养殖业领域的应用——案例分析

作者主页: 知孤云出岫 目录 作者主页:物联网在养殖业领域的应用——案例分析背景技术架构硬件设置连接多种传感器到微控制器 代码实现1. Arduino代码&#xff1a;采集多种传感器数据并上传到Thingspeak2. Python代码&#xff1a;从Thingspeak获取数据并进行综合分析和可视化 …