摘要: 以下介绍如何创建一个简单的SAP dialog程序,也就是dynprp程序,并且在屏幕上添加一个text文本,输出‘hello word’。 1, 创建新的dialog程序 SE80, 选择program选项,输入程序名字ZSCREENEXAMPLE,点击创建 点击 YES进入下一屏幕,勾上"Wit 阅读全文
posted @ 2020-03-23 22:31 差劲 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在SAP easy access界面输入S001后,可以看到一个包含ABAP workbench下面全部Tcode的菜单,如下: 其中常用的tcode如下: CMOD(SMOD) SAP增强 OSS1 连接SAP OSS S001 ABAP开发工作台菜单(含多Tcode) SA38 运行程序(SE3 阅读全文
posted @ 2020-03-23 22:30 差劲 阅读(243) 评论(0) 推荐(0) 编辑
摘要: SAP中的事物代码也就是我们常说的tcode,是保存在数据库表TSTC和TSTCT中。 TSTC中保存了tcode的详细信息,包括对应的程序名,屏幕等等。 tcode:se11 TSTCT中保存了tcode文本信息, 可以通过tcode的描述模糊查询到Tcode,比如在TTEXT字段输入ABAP E 阅读全文
posted @ 2020-03-23 22:29 差劲 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 1, Plant Maintenance (PM模块) IW32 - Change Plant Maintenance OrderIW33 - Display Plant Maintenance OrderIW34 - Create Notification OrderIW51 - Create S 阅读全文
posted @ 2020-03-23 22:28 差劲 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 1, 问题描述 简单描述一下背景,2个系统,一个是ECC,一个是SRM系统,合同协议在ECC,但是修改是从SRM系统发起的,然后同步到ECC中。 合同中的价格在SRM系统中更改后,在SRM系统中做货源寻源发现价格错误,只能找到老价格,找不到更改后的价格。 在SRM系统中显示,总价确实从81.03变更 阅读全文
posted @ 2020-03-23 22:25 差劲 阅读(189) 评论(0) 推荐(0) 编辑
摘要: SRM中有个配置表 bbp_function_map,从里面可以查询到寻源用到的函数B46B_SOURCEDETER_GETSOS_MULTI,搜索条件 GetSourcesOfSupplyMulti, 在函数B46B_SOURCEDETER_GETSOS_MULTI中就可以加断点了,主要寻源的逻辑 阅读全文
posted @ 2020-03-23 22:24 差劲 阅读(121) 评论(0) 推荐(0) 编辑
摘要: BBP_DOC_SAVE_BADI是SRM系统中单据保存时触发的BADi,这个BADi是过滤期相关的,所以使用这个badi时要注意增加对象类型,比如要想在合同保存时触发就要加上BUS2000113,否则合同保存时并不能进入这个BADi如下: SRM合同保存的触发按钮如下, 一个简单例子,在合同保存时 阅读全文
posted @ 2020-03-23 22:22 差劲 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 在SAP中,很多自定义数据库表需要人工维护数据库表中的数据,大多数的情况下通过SE16或SE16N维护,而是为表创建一个表维护视图来维护数据。下面详细介绍一下如果创建表维护视图。 1, 前提条件 首先,在表的‘Delivery and Maintenance’页签里,需要如下维护‘Date Brow 阅读全文
posted @ 2020-03-23 22:21 差劲 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 首先通过SE54创建的表维护视图中的Recording routine需要是Standard recording,这才能将表中的数据挂在传输请求中,如下: 然后在SM30中,选中需要传输的数据,然后通过菜单 table view-->Transport挂在相关TR下, 然后点击include in 阅读全文
posted @ 2020-03-23 22:19 差劲 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 下面介绍如何在在表维护视图(maintenance view)的工具栏上添加自定义按钮,如下红框内的眼睛按钮。 步骤如下: 1, 创建表维护视图 SE11,输入自定义表名 ZLM_TEST_MT,通过菜单进入table maintenance generator或者直接SE54进入 如下输入相关信息 阅读全文
posted @ 2020-03-23 22:18 差劲 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 1, 视图簇介绍 SAP系统中经常会看到有层次结构的可以维护数据的屏幕,比如Tcode OMT3: 这个其实就是视图簇(View cluster),是通过SE54将多个表维护视图按照一定的关联关系链接起来,形成层次结构,方便维护数据。 用SE93查看OMT3,看到实际上维护视图簇是调用了Tcode: 阅读全文
posted @ 2020-03-23 22:16 差劲 阅读(631) 评论(0) 推荐(0) 编辑
摘要: abap语言中是不能使用select语句直接从维护视图(maintenance view)中抽取数据的,会报错说维护视图在数据字典中不存在,如下: "YEKKO" 没有在 ABAP 字典中定义为表、映射视图或数据库视图。 这时可以通过函数VIEW_GET_DATA来读取维护视图中的数据。 下面通过一 阅读全文
posted @ 2020-03-23 22:14 差劲 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在使用sm30维护表数据时,经常会要求一些字段是不可输入的,它们的值要自动带出来,也就是给一个默认值,比如一些描述字段,表数据的维护人,维护日期以及时间。这些是通过SE54中的“事件(EVENT)”来实现的。 下面以一个小例子详细说一下具体的实现过程。 1,首先要有一个表,咔嚓~~~下面这个表就创建 阅读全文
posted @ 2020-03-23 22:13 差劲 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1, SAP query介绍 QUERY是SAP提供的方便无编程基础用户的报表工具,使用图形化的界面,让用户托托拽拽就能轻松完成报表编写。 我们可以将Query理解成QuickView的高级版本,它在QuickView的基础上增加的功能有:a、能够实现统计、排序等计算功能b、提供标准的图形形式显示列 阅读全文
posted @ 2020-03-23 22:07 差劲 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 1, SQVI介绍 SQVI可以认为是简化版的Query,SQ01,SQ02,SQ03的功能都集中到SQVI中,用SQVI创建的query只能自己查看,别的用户看不到,但是通过挂接事务码可以解决,就是通过SE93给SQVI生成的abap程序挂上Tcode。 2, 创建SQVI query 集团计划总 阅读全文
posted @ 2020-03-23 22:06 差劲 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 1, 创建功能区(infoset) 功能区也就是所谓的信息集(infoset),T_CODE为SQ02: 指定连接的基础表 点对勾,继续添加需要连接的表 设置字段 我选择的全部字段 如果在“字段组缺省值”选择中,你选择的是“包括关键字段”或者“创建空字段组”则在这个界面上,我们可以把需要的字段拖到右 阅读全文
posted @ 2020-03-23 22:05 差劲 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 1,业务背景 当我们进行一些网页类程序配置的时候,SAP默认是不报详细消息的,只告诉你是500内部错误或者其他,更加具体的错误原因就无从寻找了。这时我们常规的操作是使用SMICM去查看日志信息,但我们都知道SMICM的日志信息是很多的,并且它不友好的浏览方式加大了我们快速定位错误的难度。本文将为大家 阅读全文
posted @ 2020-03-23 22:03 差劲 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 1,问题描述 SAP 调用webservice时发生一个错误ICM_HTTP_SSL_PEER_CERT_UNTRUSTED SRT:Processing error in Internet Communication Framework:("ICM_HTTP_SSL_PEER_CERT_UNTRU 阅读全文
posted @ 2020-03-23 22:01 差劲 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1, webservice简介 关于Webservice的概念和原理,简单来讲,Webservice是一种基于SOAP传输协议,用WSDL描述,用XML封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、没有统一的实现模型等。 对于We 阅读全文
posted @ 2020-03-23 22:00 差劲 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 1, 业务场景 在项目中,我们需要写一个自定义的Web Dynpro应用程序,以方便用户的业务流程。此业务流程的活动大多是有关批准,与不同层次的审批者。每个审批人(批准/拒绝)后,通过电子邮件发送到相关人士。完全不同的电子邮件将被发送超过10次。我们必须要找到一个有效的方式来发送电子邮件。 2, 解 阅读全文
posted @ 2020-03-23 21:56 差劲 阅读(403) 评论(0) 推荐(0) 编辑