首页
学习
活动
专区
圈层
工具
发布

会开发和懂开发的区别

注:本人身为SAP咨询顾问,故以下以SAP开发语言ABAP作为例子,其他语言雷同。         在SAP领域,做开发的人很多,会ABAP的也不少,但真心懂ABAP,懂开发的人却不多。...跟SAP其他模块一样,ABAP没个大几年的累积经验是无法成为大神级别的,除非是天生天赋异禀。...但如果是无关紧要的表(如日志表),直接就忽略掉;        如下图神奇的代码: ?...三、SAP增强的写法        需要说明的是SAP增强是对系统标准功能和逻辑的一种延伸和更改,需要非常的慎重,同时最好有参数表来做开关控制,输出的消息也得有长文本做描述;        会开发的人:...如下图神奇的代码:(代码里还有很明显的错误,如果是修改采购订单,则会一直报错误,提示费用申请单已经存在) ?

1.3K61
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    特征开关驾驭 SAP UI5 渐进式现代化——从设计原则到实践落地

    ;随后从 OData 服务层、UI5 组件层、Fiori Launchpad Shell 插件层三个维度拆解如何建立可回退、可观测、可自动化的开关体系;最后辅以订单管理 Fiori App 的完整代码示例...SAP BTP 提供的 Feature Flags Service 指出,开关能在毫秒级启停功能且无需重启应用,从而缩短发行节奏(SAP Help Portal)。...安全回退与并存策略旧逻辑保留足够时间以支撑回退;切换窗口内禁止对数据库 schema 做不可逆更改。...Fiori 订单管理示例以下示例展示新式搜索过滤面板渐进引入的全栈实现要点。1....工具与框架推荐SAP Feature Flags Service:完全集成 BTP IAM,适合 SaaS 多租户;支持策略引擎与审计日志(SAP Help Portal)。

    47300

    SAP ABAP——SAP简介(四)【SAP GUI】

    作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。...在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。...SAP GUI简介 SAP GUI 是 SAP 的通用客户端,用于访问 SAP 应用程序中提供的开发功能和业务功能。...系统 包括影响到整个系统的操作,如:创建会话、用户参数文件、退出系统 帮助 提供各种在线帮助    标准工具栏   SAP标准工具栏是SAP事务常用的功能集合,下面依次对其进行介绍: 图标 功能...编辑器应用工具栏   SAP的各个事务的应用工具栏不尽相同,在此只对T-CODE:SE38 ABAP编辑器中的应用工具栏进行介绍: 图标 功能 显示/更改 已激活/未激活 其他对象 增强 检查

    4.4K21

    SAP软件工具箱:批量更新任意表字段内容

    一、前言 项目中常常会碰到这个场景: 因为各种原因,已经导入的数据需要调整特定字段的内容.SAP软件提供了一个批量更改字段内容的功能(事务代码MASS)。 事务代码 MASS。...查看商品的变更日志 四、MASS VS ZUP_ANY 对比一下MASS 与ZUP_ANY程序的优缺点。...01)MASS的优点 通过步骤引导用户选择要修改的对象,表,字段.通过选择或导入指定要变更的数据. 允许批量修改为目标值. 提供了测试功能, 记录了应用日志, 记录了变更文档....的字段,则无法记录采购订单的下传控制表ZTIFEKKO) 图二 五、ZUP_ANY的开发思路 ZUP_ANY按照通用导入模板开发....详见连接 无峰,公众号:ABAP 技巧与实战SAP工具箱 配置导入模板 通用导入程序 无峰,公众号:ABAP 技巧与实战SAP工具箱 通用导入程序 01)内容记录 导入的数据写入表ZTUP_ANY 通过四个字段存放所有表变更的信息

    1.7K40

    外行假装内行,我也来谈谈SAP BAPI和BADI

    4.SAP采用了Object-oriented技术,逻辑定义了SAP R/3系统的所有功能目标,并且将所有的目标(Objects) 和BAPIs存储于企业对象库(Business Objects Repository...中创建的结构必须保存在开发类中,不可保存为本地对象。...用户可以按需求单独更新某一个模块,而没有必要为了增强某一个功能对系统进行全面升级。用户用逐个模块更新的办法增强系统的功能,而不必更换整个系统。 BAPI技术对ERP软件的开发商来说是非常重大的进步。...从MRPII到ERP,系统功能越来越多,一个软件公司无论多么强大,也无法独自开发包括企业全部专业的全部管理功能的软件。在技术上必须有能力把第三方软件接到自己的核心软件上。...所以在ABAP里更多地是作为FM来使用。 BAPI 是函数,你可以输入T-code:BAPI,查找系统里的BAPI函数。比如采购申请的审批的勾打上,就可以调用BAPI函数来实现。

    2K30

    笔记整理-ABAP示例程序

    ABAP程序集合处理:SAPRSAMT ABAP程序分析:RSANAL00 查找ABAP语言的程序统计分析:RSABAPSC DDIC和SAP*被锁定后如何启用SAP*账户 具体步骤为:...如何在用户登录时SAP时自动执行Tcode或者其他一些东西 1) 在SAP进去的初始界面(SAP Easy Access)的菜单:细节->设置启动事务....; 7、维护,创建条目START_IMAGE(如已存在则不需要创建); 8、参数值中填入步骤3创建的对象名; 9、保存 还有一种方法, 我的笔记,请参考:swm0 - > 选择 WebRFC 应用程序的二进制数据...jpg文件注意:图片尽量小,因为占服务器内存的[@more@] 刪除SAP 系统日志 系统日志表: BALDAT-Application Log: Log data 表体 BALHDR-Application...SE80宽度 RSEUMOD 表找到自己账号 更改WIDTH字段

    2K22

    SAP SD基础知识之订单中装运相关的功能 II

    SAP SD基础知识之订单中装运相关的功能 II 一,计划Scheduling 当业务人员创建一张订单时,系统能够决定基于客户要求的delivery date的物料可用日期;需要交货的货物必须在该时点及时可用于...so on; Transportation lead time: Time required for organizing the transportation; 接下来,系统在订单中执行反冲排程...(backward scheduling),如果结果是过去的日期,则系统执行前向排程(forward scheduling),这需要确定一个新的请求交货日期;这同样发生在物料在物料可用日期时不可用的情况...当我们创建一张outbound delivery之后可以再次执行前向计划,这种情况一般用于当订单中决定的物料可用日期处于创建outbound delivery之前(创建订单时延迟),我们可以为每个delivery...pack time和loading time,这些时间依赖于交付订单项目的shipping point。

    1.3K20

    SAP SD基础知识之订单中装运相关的功能 I

    SAP SD基础知识之订单中装运相关的功能 I 一,装运点决定Shipping Point Determination 每个订单行项目都会决定一个shipping point;系统会自动带出一个shipping...1)每个订单行项目确定的delivering plant(从客户-物料信息记录,ship-to party record,或者物料主记录)。...3) 必须的装载设施(装载组)包含在物料主记录的Loading Group字段中; 销售订单类型的配置界面里的shipping condition (VOV8), 如下配置实现shipping point...如下图示,shipping point出现在交货单的header数据里, 当一张订单由shipping point处理交货时,系统只复制为该shipping point定义的订单行项目到outbound...SAP系统中,route也是运输和对外贸易必须的,在这些情况下,我们可能需要维护额外的数据。

    2.7K10

    SAP Cloud Platform ABAP环境

    是的,与您的本地ABAP体验相比,这可能会有所不同。从现在开始,您始终可以使用最新,最好的ABAP和SAP HANA功能,或者调用SAP Cloud Platform提供的任何微服务。...我听说没有SAP GUI或Web Dynpro,只有有限的ABAP语言功能和API。为什么我不能像在我的本地系统上那样开发? 云带来了新的责任分配。...第一个ABAP PaaS版本的白名单包含400多个ABAP开发对象(类,接口,CDS视图,数据元素等),侧重于核心ABAP服务,如日期和时间转换,XML处理或应用程序日志。...在提供更多技术服务之后,我们计划将业务重用服务列入白名单,例如号码范围,工厂日历或更改文档。 [Q10]我真的可以重用我的ABAP专有技术吗?...或者使用SAP Cloud Platform服务(如身份验证,门户,移动,物联网或机器学习)丰富您的ABAP PaaS应用程序。 [Q13] Git怎么样? 我们保存了最好的一点直到最后。

    1.4K10

    SAP ABAP 详细解析关于COMMIT WORK 和COMMIT WORK

    首先说明一点:更新是异步的,更新是由SAP中UPD1和UPD2两个进程执行的,关于这两个进程各负责什么再说明一下: UPD1先执行,主要是用于数据库表的更新,比如说写表 UPD2后执行,主要是用于一些数据的收集统计等的更新...,比如说为BW收集一下数据等等 同时这个是可以在SM13看到的,如果看到日志中UPD1成功,UPD2失败,如有BW的取数,那肯定会丢数据的。...这些语句在 对话编程( 即 SAP 事务、数据 库事务、打 开或关闭屏 幕等等,有 关对话编程 的概述,参 见编写 ABAP/4 事务)中起着 十分重要的 作用。...这意味着当 前没有任何 插入的行能 永久地保存 在数据库中 。要撤销当 前 LUW 对数据库的 更改,请使 用 ROLLBACK WORK, 它将取消前 一次数据库 提交后的所 有更改。...要在保存之 前取消对数 据库表所作 的更改,请 按下列形式 使用 ROLLBACK WORK 语句: 语法 ROLLBACK WORK. 如果对更改 的取消是成 功的,SY-SUBRC 就设置为 0。

    3.1K30

    matinal:SAP基本概念

    1、什么是SAP和ABAP? 引用度娘对SAP的解释,SAP是“System Applications and Products”的简称,是SAP公司的产品——企业管理解决方案的软件名称。...SAP可直接在软件中进行开发,不需要三方软件,而ABAP (Advanced Business Application Programming)是SAP专用的开发语言,也常称为ABAP/4,其中4表示第四代语言...2、SAP的系统架构 SAP系统三层架构:表示层,应用层,数据库层,SAP的三级体系结构将系统的软件和服务分布在三个不同的层次,可以分散系统负载,提高了系统执行效率;显示层提供友好的图形化操作界面和严格的权限划分功能...3、SAP系统功能模组简介 1)销售与分销(Sales & Distribution,SD) SD强调需要用世界一流的方法服务于全世界,包括销售计划、询价报价、订单管理、运输发货、发票等完整业务解决方案...其主要功能包括:成本中心会计管理、基于业务活动的成本核算、订单和项目会计管理;产品成品核算、获利能力分析、利润中心分析、公司管理。

    61211

    SAP ABAP——SAP包(二)【CTS | 传输请求】

    作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。...在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。...目录 前言 CTS概要 CTS功能  什么是系统间传输?  ...---- CTS功能   CTS主要包括了以下的两个功能:系统间传输和版本管理  什么是系统间传输?   ...(二)双击S4HK900355任务编号进入【显示请求/任务】对话框,单击【显示更改】按钮进入编辑状态 (三)将(一)中记录的三个属性填入,按下回车,其他信息自动带出,然后点击【保存】按钮保存条目

    1.4K21

    pcap.h_程序定义了多个入口点,使用main

    大家好,又见面了,我是你们的朋友全栈君。 1、命名程序: 要创建ABAP/4程序,步骤如下: 在“SAP R/3”初始屏幕上选择“工具->ABAP/4工作台”。...选择描述程序功能的标题。系统自动将标题与文本摘要合并。如果以后要更改 标题,请按如下操作进行: 选择“ABAP/4编辑器初始屏幕”上的“文本摘要”或“属性”。 选择“更改”。...对于,系统使用在“ABAP/4编辑器初始屏幕”上输入的名称。 语句REPORT和PROGRAM实际上具有相同功能。...如果正创建ABAP/4程序模块,则必须在运行程序之前创建事务代码,出于测试目的,可以先不进行保存,直接运行某个不是模块存储部件的程序。编辑器保留一个包含更改的临时版本。...要更改程序,必须将它复制到新程序中并用新程序名再开始步骤1。否则,继续步骤5。 输入对程序代码的更改。 选择“检查”检查语法。 保存程序的更改版本。如果更改程序的私有版本(开发类 6.

    3.9K10

    SAP ABAP——SAP包(一)【包概要简述及创建】

    在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。...C站的小伙伴们,本章节我们将开启SAP ABAP包的讲解。...,执行【T-CODE:SE21】进入包构建器,打开包CBUI进行观察:   可以看到包CBUI的传输层为SAP,软件组件为S4CODE,它是一个系统包,并且它勾选了选项"在传输请求中记录对象更改",...用户开发的所有包都使用HOME(客户传输层)软件组件。本地组件由于不使用自动传输功能,因此不会创建CTS号。   用$TMP包保存本地对象,即用于开发测试的包。...软件组件分类 软件组件 解释 SAP_BASIS SAP基本组件 SAP_ABA 应用或模块共用的功能以及配置组件 SAP_HR 人力资源组件 SAP_APPL 物流以及会计组件 HOME 不是LOCAL

    94930

    「SAP ABAP」SAP包(一)【包概要简述及创建】

    在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。...--- 前言    各位C站的小伙伴们,本章节我们将开启SAP ABAP包的讲解。...,执行【T-CODE:SE21】进入包构建器,打开包CBUI进行观察:   可以看到包CBUI的传输层为SAP,软件组件为S4CODE,它是一个系统包,并且它勾选了选项"在传输请求中记录对象更改",...用户开发的所有包都使用HOME(客户传输层)软件组件。本地组件由于不使用自动传输功能,因此不会创建CTS号。   用$TMP包保存本地对象,即用于开发测试的包。...软件组件分类 软件组件 解释 SAP_BASIS SAP基本组件 SAP_ABA 应用或模块共用的功能以及配置组件 SAP_HR 人力资源组件 SAP_APPL 物流以及会计组件 HOME 不是LOCAL

    91210

    【ERP最新动态】通过Direct模块如何实现销售订单的变更

    Direct 模块介绍: Winshuttle Direct模块无需ABAP编程,也无需指定SAP T-code, 只需通过Excel 使用SAP内的BAPI, 即可完成复杂的SAP数据创建、更新等流程...BAPI是第三方应用程序与SAP产品交互的主要方法。其封装了SAP业务对象模型的内部层,以确保在访问或更改业务对象时正常执行所有业务逻辑、验证和授权检查。...from BAPI 点击可查看大图 Step 3: Add BAPI 即添加BAPI, 若不清楚具体BAPI名称,则可以先通过Search for BAPI 功能查找BAPI名称后再添加。...点击可查看大图 Step 4: 添加字段 在BAPI_SALESORDER_CHANGE中,如果我们想要更改SO中的PO number,首先需要确定其所属的销售订单编号即SO number,然后再确定...模块的使用虽然需要事先进行BAPI的名称调查,但在数据更改方面省去了使用Transaction过程中所必需的录制步骤,操作流程更加高效便捷。

    91950

    SAP 生产订单BOM组件修改ABAP函数

    最近,在做某个项目的时候,业务部门有一个需求是需要通过接口去修改SAP生产订单BOM组件的信息,解决由于订单BOM不准反向通过实际发料来更新订单BOM组件数量,使其满足财务核算及MRP运算的要求...一般SAP有2种方式可以处理: 1.使用BDC录屏的方式,但是录屏的方式因为在CO02功能里面做了大量的增强和个性化设置,只要有一个字段或界面元素没考虑周全,就会造成接口修改不成功,稳定性较差,...生产订单工艺路线信息等,如下图: 由于SAP没有提供其它可用的ABAP函数来修改一般的生产订单信息,所以需要修改此函数源代码,跳过相应的PM订单检查,把此函数改造为通用订单修改函数,具体如下: IT_METHODS...然后通过生产订单号找到RESB表中对应生产订单的预留号、预留行号信息,根据实际需求输入表里面相应的参数就可以完成对订单BOM组件的修改了 应用情况如下: 即完成生产订单BOM数量的修改...若各位有更好的ABAP函数或其它解决方法,十分欢迎留言讨论!

    4.2K31
    领券