摘要:
可以通过函数<!--StartFragment --> SSFCOMP_PDF_PREVIEW以pdf格式预览smartforms输出结果。 例子代码: 运行结果: 以上。 阅读全文
posted @ 2019-08-29 13:21
真的是很难
阅读(615)
评论(0)
推荐(0)
摘要:
下面ABAP代码实现在选择画面中收起/展开部分字段的功能,供参考。 初始化面: 点击Data Collapse按钮后,下面的两个字段收起不显示。 以上。 阅读全文
posted @ 2019-08-29 13:20
真的是很难
阅读(343)
评论(0)
推荐(0)
摘要:
ABAP程序中使用call screen弹出窗口时,会涉及到弹出窗口的坐标位置。 Call screen语法如下, 这个starting和ending的坐标(起始坐标是col1 lin1,终止坐标是col2 lin2)对应屏幕位置如下: 以上。 阅读全文
posted @ 2019-08-29 13:18
真的是很难
阅读(761)
评论(0)
推荐(0)
摘要:
下面介绍一个不常用的ABAP函数<!--StartFragment --> BKK_POPUP_DISPLAY_LIST,看函数名字就知道,这个函数可以弹出个窗口并在窗口中显示list。 例子代码: 显示结果: 阅读全文
posted @ 2019-08-29 13:18
真的是很难
阅读(356)
评论(0)
推荐(0)
摘要:
在使用BAPI BAPI_GOODSMVT_CREATE需要通过制定GM_CODE来确定bapi 模拟的货物移动的事务代码(Tcode)。 相关GM_code保存在表T158G中, GMCODE TCODE: 以上。 阅读全文
posted @ 2019-08-29 13:17
真的是很难
阅读(2906)
评论(0)
推荐(0)
摘要:
下面介绍一下使用bapi BAPI_GOODSMVT_CREATE为委外订单创建物料移动凭证。 例子代码: 代码不复杂,需要注意的是字段line_id,parent_id,line_depth要填写正确, line_id是用来唯一标识行项目的,委外行要正确制定上层行项目ID,也就是把上层行项目的li 阅读全文
posted @ 2019-08-29 13:16
真的是很难
阅读(1613)
评论(0)
推荐(0)
摘要:
abap语言中是不能使用select语句直接从维护视图(maintenance view)中抽取数据的,会报错说维护视图在数据字典中不存在,如下: "YEKKO" 没有在 ABAP 字典中定义为表、映射视图或数据库视图。 这时可以通过函数VIEW_GET_DATA来读取维护视图中的数据。 下面通过一 阅读全文
posted @ 2019-08-29 13:14
真的是很难
阅读(1117)
评论(0)
推荐(1)
摘要:
下面介绍一个通过ref->*和field-symbols创建内表的方法。 代码如下 debug查看一下创建出来EKKO类型的内表, 以上。 阅读全文
posted @ 2019-08-29 13:13
真的是很难
阅读(353)
评论(0)
推荐(0)
摘要:
通过Tcode MIR7创建预制发票凭证(Parking invoice)时,可以使用badi MRM_HEADER_CHECK中的HEADERDATA_CHECK方法,对预制发票P凭证的抬头和行项目进行校验检查,并把消息日志通过函数<!--StartFragment --> MRM_PROT_FI 阅读全文
posted @ 2019-08-29 13:12
真的是很难
阅读(848)
评论(0)
推荐(0)
摘要:
ABAP中屏幕跳转,通常会先用set parameter语句赋值,然后再使用call transaction语句跳转屏幕,如下: 但是在遇到MIGO这样的Tcode就无法使用set parameter了,因为有些字段是没有parameter ID的。 这时要通过调用函数MIGO_DIALOG进行跳转 阅读全文
posted @ 2019-08-29 13:11
真的是很难
阅读(887)
评论(0)
推荐(0)
摘要:
介绍一个简单的可输入的值的弹出窗口函数<!--StartFragment --> POPUP_GET_VALUES_USER_HELP,通过调用这个函数能创建如下样子的弹出窗口,可以看到订单数量字段是可输入的。 字段是否能输入,是通过函数输入table参数fields中的字段field_attr来控 阅读全文
posted @ 2019-08-29 13:10
真的是很难
阅读(1330)
评论(0)
推荐(0)
摘要:
1,BAPI简介 可以使用BAPI_REQUISITION_RELEASE_GEN对采购申请进行整体的审批,也就是说,无论采购申请有多少行项目,使用此BAPI可以统一审批。 BAPI中的采购申请的审批代码(rel_code),可以从T16FC-FRGCO中读取 2,例子代码 写一个简单的例子代码,实 阅读全文
posted @ 2019-08-29 13:08
真的是很难
阅读(2654)
评论(0)
推荐(0)
摘要:
取域值 (当一些业务需要的值只有数字或者字母时 ,汉字描述在域里面) &lt;img class="alignnone size-full wp-image-6147" src="http://www.baidusap.com/wp-content/uploads/1554780667.pn 阅读全文
posted @ 2019-08-29 11:26
真的是很难
阅读(436)
评论(0)
推荐(0)
摘要:
在SAP中,采购订单和采购申请的审批 使用到的ABAP表主要有: 审批组: T16FG 批准组 (审批组的值表) T16FH 批准组的描述 (审批组的文本表) 审批组中审批代码: T16FC 批准代码 (审批组可用的审批代码) T16FD 批准代码的描述(审批代码文本描述) 审批策略: T16FS 阅读全文
posted @ 2019-08-29 11:25
真的是很难
阅读(1634)
评论(0)
推荐(0)
摘要:
1,BAPI简介 可以通过调用BAPI BAPI_ALM_ORDER_MAINTAI来更改工单的状态,具体使用到的参数是IT_METHODS。 IT_METHODS的定义如下: 各个字段含义如下: REFNUMBER:是objecttype参数中填入的相关对象对应的内表行数,OBJECTTYPE:对 阅读全文
posted @ 2019-08-29 11:18
真的是很难
阅读(2525)
评论(0)
推荐(0)
摘要:
表CDPOS和CDHDR中保存了凭证的更改历史,我们可以从这两张表里读取到采购订单和采购申请的更改历史,也可以通过SAP标准函数ME_CHANGEDOC_READ2读取相关更改记录。 其中参数含义如下: I_DOCUMENT_CATEGORY:决定凭证类型,B-采购申请;F-采购订单 I_DOCUM 阅读全文
posted @ 2019-08-29 11:17
真的是很难
阅读(640)
评论(0)
推荐(0)
摘要:
极个别情况需要开发人员在测试系统或生产系统直接修改abap代码,如果没有大权限账号的情况下,可以通过debug的方式跳过SAP系统对开发权限的校验,当然前提是要有debug change的权限,也就是可以在debug的过程中修改变量值。 方法如下: 1,SE80 找到函数组STRD, 2,在函数TR 阅读全文
posted @ 2019-08-29 11:16
真的是很难
阅读(1457)
评论(0)
推荐(0)
摘要:
方法1: Tcode SE24,输入interface名字回车,然后点击[显示对象列表]按钮,就可以看到所有应用到此接口的实施类了。 方法2,通过类 CL_OO_INTERFACE中的方法GET_IMPLEMENTING_CLASSES可以得到全部的实施类。 se24测试: 以上。 阅读全文
posted @ 2019-08-29 11:15
真的是很难
阅读(367)
评论(0)
推荐(0)
摘要:
可以通过BAPI BAPI_PO_GETRELINFO 直接读取采购订单PO的审批信息数据,包括审批策略,审批组,审批状态,审批代码,发布标识以及对应的描述,还有审批代码对应的前序审批。 举例说明: Tcode me29n查看一个采购订单PO审批的相关数据,如下: 从中可以看出,这个采购订单有两级审 阅读全文
posted @ 2019-08-29 11:14
真的是很难
阅读(725)
评论(0)
推荐(0)
摘要:
在使用sm30维护表数据时,经常会要求一些字段是不可输入的,它们的值要自动带出来,也就是给一个默认值,比如一些描述字段,表数据的维护人,维护日期以及时间。这些是通过SE54中的“事件(EVENT)”来实现的。 下面以一个小例子详细说一下具体的实现过程。 1,首先要有一个表,咔嚓~~~下面这个表就创建 阅读全文
posted @ 2019-08-29 11:13
真的是很难
阅读(1743)
评论(0)
推荐(0)
摘要:
1,在MARA添加自定义字段 把屏幕增强中用到的字段通过tcode SE11 append到MARA表中,如下,append 一个ZMM_MARAA,里面有一些自定义字段 2,创建自定义屏幕 这个自定义屏幕就是要添加到物料主数据中的,tcode:SPRO 后勤-常规-->物料主数据-->创建定制子屏 阅读全文
posted @ 2019-08-29 11:11
真的是很难
阅读(1859)
评论(0)
推荐(0)
摘要:
很多BAPI允许用户将自定义字段通过一个table参数EXTENSIONIN传入BAPI中,比如采购订单创建的bapi BAPI_PO_CREATE1,如下: 定义EXTENSIONIN的结构类型BAPIPAREX如下: STRUCTURE字段用来填写结构名字,这个结构里面就是自定义增强字段,BAP 阅读全文
posted @ 2019-08-29 11:10
真的是很难
阅读(1843)
评论(0)
推荐(1)
摘要:
用ME28对采购订单进行审批时,想在ALV显示屏幕上加字段,如何实现? 查了一下好像没有什么标准增强能实现,也许有,只是我没找到。。。。 debug ME28时发现了一个BADI ME_CHANGE_OUTTAB,但是很不幸这个是内部使用,俺不是内部人,用不了。。。 下面用一个例子来讲解一下,客户就 阅读全文
posted @ 2019-08-29 11:09
真的是很难
阅读(640)
评论(0)
推荐(0)
摘要:
如果是半路加入一个项目,肯定对系统内已经实施 的增强不是清楚,比如说采购订单me23n下都创建了什么增强,SAP提供了一个程序SNIF,可以通过这个直接查找出已经实施的BADi、user-exit、BTE甚至是调用的BAPI。 1,首先先找到ME23N所在的包 点击对象列表按钮,然后再点击上级对象, 阅读全文
posted @ 2019-08-29 11:07
真的是很难
阅读(1415)
评论(0)
推荐(0)
摘要:
BAPIRETURN的结构比较特殊没有针对消息类ID号的字段,SE11中可以看到BAPIRETURN的具体定义, 这个结构可以通过FM BALW_BAPIRETURN_GET 来填充赋值,消息类的ID通过CL输入。 但是,看了一下代码,发现有点小限制,当CL输入的消息类ID长度大于2时会raise错 阅读全文
posted @ 2019-08-29 11:06
真的是很难
阅读(490)
评论(0)
推荐(0)
摘要:
给ABAP程序创建一个用于后台处理的变式,供SM36设置时使用,但是你会发现这个变式在前台运行程序时看不到, SE38创建一个仅用于后台处理的变式 变式已经保存,但是确实看不到。。。 这时需要在SE38中,选择变式选项,然后再查看或修改。 点击变式字段的F4,这时可以看到刚才创建的后台变式TEST 阅读全文
posted @ 2019-08-29 11:05
真的是很难
阅读(802)
评论(0)
推荐(0)
摘要:
在采购订单屏幕的左上角有个特殊的按钮,可以通过它创建、查看或删除采购订单的附件。这个按钮是使用GOS(Generic Object Service)工具实现的,可以把GOS理解为一个连接文档和SAP内各种对象的一个工具,包括,采购订单(me23n),会计凭证(FB03)等等都用到了GOS。 下面就是 阅读全文
posted @ 2019-08-29 11:02
真的是很难
阅读(1368)
评论(0)
推荐(1)
摘要:
1,表VRSD 可以在SE11中看到TR相关版本管理信息,比如,版本号,对象名,对象类型,版本创建者,创建日期等。 通过这个表也可查询某个人在特定的事件内都更改创建了什么SAP对象,当然也可以通过SE01查看某人的TR来实现。。。。 2,表REPOSRC 此表只保存了最终的版本号,详细可以到SE11 阅读全文
posted @ 2019-08-29 11:01
真的是很难
阅读(408)
评论(0)
推荐(0)
摘要:
正常情况下ABAP是不能debug调试宏的,可但是有个变通的方法能让你初略的一步一步执行宏内的代码。 写了一段简单的abap代码,里面包括一个宏,用来取EKPO表内数据,然后sort一下。 REPORT ztest_debug_macro. DATA:lt_ekpo TYPE STANDARD TA 阅读全文
posted @ 2019-08-29 11:00
真的是很难
阅读(654)
评论(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 @ 2019-08-29 10:58
真的是很难
阅读(910)
评论(1)
推荐(0)
摘要:
AUT10是审计时使用的一个Tcode ,可以用来查找特定时间内,某个tcode都修改了什么内容,包括更改的表、字段、修改时间、修改人、更改凭证对象、对象值等等。 AUT10界面如下,输入Tcode,开始和截止日期之后运行, 运行之后的屏幕, 以上。 阅读全文
posted @ 2019-08-29 10:58
真的是很难
阅读(992)
评论(0)
推荐(0)
摘要:
众所周知,更改凭证抬头表CDHDR和更改凭证项目表CDPOS中保存了SAP中业务数据的创建和变更历史。 但是在查询这两个表时,通常会面临不知道如何填写OBJECTCLAS和OBJECTID这两个字段的值。 对于OBJECTCLAS,可以通过表TCDOB查找到,以TABNAME为条件,查询对应的OBJ 阅读全文
posted @ 2019-08-29 10:57
真的是很难
阅读(1153)
评论(0)
推荐(0)
摘要:
1,MEREQ001 用户出口(user-exit)MEREQ001是针对采购申请的增强,其中FM EXIT_SAPLMEREQ_010可以对采购申请的账户分配进行校验。 EXIT_SAPLMEREQ_010的输入参数,IM_T_EBAN、IM_T_EBKN是更改之后的采购申请和账户分配的值, IM 阅读全文
posted @ 2019-08-29 10:56
真的是很难
阅读(911)
评论(0)
推荐(0)
摘要:
1,问题描述 项目里使用了ADSUBCON,在调用BAPI_GOODSMVT_CREATE创建带subcontractor行项目的物料移动凭证时,发现主行项目中的批次赋值错误。 错误截图: 看到第一行,也就是物料移动类型是101的行项目上的批次是1208221560,实际调用bapi时的输入批次是另 阅读全文
posted @ 2019-08-29 10:55
真的是很难
阅读(778)
评论(0)
推荐(0)
摘要:
ABAP接口程序开发中时常会用到JSON格式来传输数据,在监控传输的JSON串内容时,把JSON转换为HTML格式来显示会很便利。 下面提供一个简单例子来实现JSON转化为HTML并显示的功能。 其中: 1,使用 /ui2/cl_json=>serialize来生成JSON串, 2,调用<!--St 阅读全文
posted @ 2019-08-29 10:53
真的是很难
阅读(13127)
评论(0)
推荐(0)
摘要:
可以使用函数 SUSR_USER_READ_CHECKS来做用户存在检查。 SE37测试一下,在用户字段user_name输入Baidusap后运行,提示用户不存在 以上。 阅读全文
posted @ 2019-08-29 10:52
真的是很难
阅读(346)
评论(0)
推荐(0)
摘要:
1,问题描述 在BADI ME_PROCESS_PO_CUST的方法CHECK中增强,增加对采购订单行项目的校验,发现使用宏mpur_message_forced添加错误消息时,这些错误消息只能显示到采购订单的最后一行上,并不能按照行项目归集显示。 增强点: 错误截图, 点击检查按钮后,下图中,可以 阅读全文
posted @ 2019-08-29 10:51
真的是很难
阅读(1036)
评论(0)
推荐(0)
摘要:
下面介绍一个方法删除或修改在SAP系统内已经释放的传输请求TR。 1,修改TR状态 SE38运行RDDIT076程序,将TR的状态由已释放R修改为可修改的D状态。 首先有个已经释放的TR SE38 输入TR,运行 修改TR状态,R->D 修改后就是这个样子的,然后退出程序就行了。 2,删除TR的EX 阅读全文
posted @ 2019-08-29 10:50
真的是很难
阅读(1388)
评论(0)
推荐(0)
摘要:
1,问题描述 调用BAPI_ACC_DOCUMENT_POST或者BAPI_ACC_DOCUMENT_CHECK时 创建或检查凭证时,报错“被合并的公司 xxxx 和 xxxx 是不同的”,比如“被合并的公司 3001 和 9999 是不同的”。 错误消息ID: F5 消息号:080 2,问题解决 阅读全文
posted @ 2019-08-29 10:49
真的是很难
阅读(1062)
评论(0)
推荐(0)
摘要:
ME21N创建采购订单时,可以通过点击暂存按钮将PO保存成暂存订单。 暂存订单的EKKO-MEMORY字段值是‘X’,可以通过此字段区分正常订单和暂存订单。 另外,字段MEMORYTYPE中保存了PO不完整性的类别。 以上。 阅读全文
posted @ 2019-08-29 10:48
真的是很难
阅读(563)
评论(0)
推荐(0)
摘要:
业务背景: 在与其他外部系统的对接过程中,主要推荐的是JSON的数据格式,但是有的系统因为历史原因或管理要求上的原因,会要求使用XML的格式进行数据交换。本文档将介绍一种XML与SAP内表转换的方法。 1,内表转XML 1.首先需要定义要转换为内表的结构 在企业服务中新建Data Type 选择Da 阅读全文
posted @ 2019-08-29 10:46
真的是很难
阅读(848)
评论(0)
推荐(0)
摘要:
1,问题描述 调用bapi <!--StartFragment --> BAPI_INCOMINGINVOICE_PARK创建预制发票时,报了个错误"采购凭证的帐户设置00不存在", 消息类ME,消息编号715. 2,问题解决 查看一下bapi的输入参数发现,账户设置对应的是BAPI_INCINV_ 阅读全文
posted @ 2019-08-29 10:42
真的是很难
阅读(890)
评论(0)
推荐(0)
摘要:
SAP中的物料编码有内部编码和外部编码之分,它们之间的对照关系保存在表MATERIALID中。 其中,MATNR_INT是内部编码,MATNR_EXT是40位的外部长物料编号。 部分物料的外部编码也会以制造商零件编号保存在MARA-MFRPN,但不是全部的。。。 以上。 阅读全文
posted @ 2019-08-29 10:41
真的是很难
阅读(1463)
评论(0)
推荐(0)
摘要:
1. Goto SE16N 2. Input &SAP_EDIT in command field, and press ENTER 3. 直接删除不需要的数据 注意:&SAP_EDIT方法在产品版本EHP5之后不好用,SAP通过一个notes取消了&SAP_EDIT功能。 产品版本可以在系统状态中 阅读全文
posted @ 2019-08-29 10:39
真的是很难
阅读(2899)
评论(0)
推荐(0)
摘要:
可以使用标准bapi BAPI_EQUI_GETSTATUS来获取设备的用户状态和系统状态。 SE37 测试: 系统状态system_status中有一条数据 用户状态user_status中也返回一条数据 tcode IE03 点击惊叹号图标查看设备状态, 以上。 阅读全文
posted @ 2019-08-29 10:38
真的是很难
阅读(410)
评论(0)
推荐(0)
摘要:
有个需求要维护设备的库存信息,也就是IE02序列化tab页中红框内的字段,比如库存类型,工厂,库存批次,客户,供应商等信息,如下: 看了一下F1,发现这些字段都是保存在EQBS表中,在常用的设备更新bapi BAPI_EQUI_CHANGE输入参数中却没有EQBS相关数据,所以这个bapi并不能实现 阅读全文
posted @ 2019-08-29 10:37
真的是很难
阅读(461)
评论(0)
推荐(0)
摘要:
大多数小伙伴一定知道smart form(Transaction: smartforms) 和 adobe form(Transaction: SFP) 实际上是一个function module。 &lt;img class="size-medium wp-image-6899" src= 阅读全文
posted @ 2019-08-29 10:36
真的是很难
阅读(499)
评论(0)
推荐(0)
摘要:
我们知道SE11或SE16N中并不支持物料外部编码的模糊查询,比如:se11中模糊查询64771-062-*找不到符合条件的数据, 但实际上是有一条符合条件的物料。 如果想支持外部编码的模糊查询,就需要使用到函数<!--StartFragment --> MGV_SELOP_AFTER_START_ 阅读全文
posted @ 2019-08-29 10:35
真的是很难
阅读(469)
评论(0)
推荐(0)
摘要:
恢复内容开始 业务背景: 有时候我们可能对自建屏幕上的字段要进行双击操作,要触发自建屏幕的双击需要设置一些东西,本文将介绍一种触发自建屏幕字段双击的例子。 解决步骤 其中模块STATUS_0100和USER_COMMAND_0100是需要我们完成的,其他字段皆是TAB_CTRL向导模式生成的。 恢复 阅读全文
posted @ 2019-08-29 09:22
真的是很难
阅读(328)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-08-29 09:19
真的是很难
阅读(1)
评论(0)
推荐(0)

浙公网安备 33010602011771号