摘要: 可以通过函数<!--StartFragment --> SSFCOMP_PDF_PREVIEW以pdf格式预览smartforms输出结果。 例子代码: 运行结果: 以上。 阅读全文
posted @ 2019-08-29 13:21 真的是很难 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 下面ABAP代码实现在选择画面中收起/展开部分字段的功能,供参考。 初始化面: 点击Data Collapse按钮后,下面的两个字段收起不显示。 以上。 阅读全文
posted @ 2019-08-29 13:20 真的是很难 阅读(313) 评论(0) 推荐(0) 编辑
摘要: ABAP程序中使用call screen弹出窗口时,会涉及到弹出窗口的坐标位置。 Call screen语法如下, 这个starting和ending的坐标(起始坐标是col1 lin1,终止坐标是col2 lin2)对应屏幕位置如下: 以上。 阅读全文
posted @ 2019-08-29 13:18 真的是很难 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 下面介绍一个不常用的ABAP函数<!--StartFragment --> BKK_POPUP_DISPLAY_LIST,看函数名字就知道,这个函数可以弹出个窗口并在窗口中显示list。 例子代码: 显示结果: 阅读全文
posted @ 2019-08-29 13:18 真的是很难 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 在使用BAPI BAPI_GOODSMVT_CREATE需要通过制定GM_CODE来确定bapi 模拟的货物移动的事务代码(Tcode)。 相关GM_code保存在表T158G中, GMCODE TCODE: 以上。 阅读全文
posted @ 2019-08-29 13:17 真的是很难 阅读(2772) 评论(0) 推荐(0) 编辑
摘要: 下面介绍一下使用bapi BAPI_GOODSMVT_CREATE为委外订单创建物料移动凭证。 例子代码: 代码不复杂,需要注意的是字段line_id,parent_id,line_depth要填写正确, line_id是用来唯一标识行项目的,委外行要正确制定上层行项目ID,也就是把上层行项目的li 阅读全文
posted @ 2019-08-29 13:16 真的是很难 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: abap语言中是不能使用select语句直接从维护视图(maintenance view)中抽取数据的,会报错说维护视图在数据字典中不存在,如下: "YEKKO" 没有在 ABAP 字典中定义为表、映射视图或数据库视图。 这时可以通过函数VIEW_GET_DATA来读取维护视图中的数据。 下面通过一 阅读全文
posted @ 2019-08-29 13:14 真的是很难 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 下面介绍一个通过ref->*和field-symbols创建内表的方法。 代码如下 debug查看一下创建出来EKKO类型的内表, 以上。 阅读全文
posted @ 2019-08-29 13:13 真的是很难 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 通过Tcode MIR7创建预制发票凭证(Parking invoice)时,可以使用badi MRM_HEADER_CHECK中的HEADERDATA_CHECK方法,对预制发票P凭证的抬头和行项目进行校验检查,并把消息日志通过函数<!--StartFragment --> MRM_PROT_FI 阅读全文
posted @ 2019-08-29 13:12 真的是很难 阅读(800) 评论(0) 推荐(0) 编辑
摘要: ABAP中屏幕跳转,通常会先用set parameter语句赋值,然后再使用call transaction语句跳转屏幕,如下: 但是在遇到MIGO这样的Tcode就无法使用set parameter了,因为有些字段是没有parameter ID的。 这时要通过调用函数MIGO_DIALOG进行跳转 阅读全文
posted @ 2019-08-29 13:11 真的是很难 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 介绍一个简单的可输入的值的弹出窗口函数<!--StartFragment --> POPUP_GET_VALUES_USER_HELP,通过调用这个函数能创建如下样子的弹出窗口,可以看到订单数量字段是可输入的。 字段是否能输入,是通过函数输入table参数fields中的字段field_attr来控 阅读全文
posted @ 2019-08-29 13:10 真的是很难 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 1,BAPI简介 可以使用BAPI_REQUISITION_RELEASE_GEN对采购申请进行整体的审批,也就是说,无论采购申请有多少行项目,使用此BAPI可以统一审批。 BAPI中的采购申请的审批代码(rel_code),可以从T16FC-FRGCO中读取 2,例子代码 写一个简单的例子代码,实 阅读全文
posted @ 2019-08-29 13:08 真的是很难 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 取域值 (当一些业务需要的值只有数字或者字母时 ,汉字描述在域里面) &amp;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 真的是很难 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 在SAP中,采购订单和采购申请的审批 使用到的ABAP表主要有: 审批组: T16FG 批准组 (审批组的值表) T16FH 批准组的描述 (审批组的文本表) 审批组中审批代码: T16FC 批准代码 (审批组可用的审批代码) T16FD 批准代码的描述(审批代码文本描述) 审批策略: T16FS 阅读全文
posted @ 2019-08-29 11:25 真的是很难 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 1,BAPI简介 可以通过调用BAPI BAPI_ALM_ORDER_MAINTAI来更改工单的状态,具体使用到的参数是IT_METHODS。 IT_METHODS的定义如下: 各个字段含义如下: REFNUMBER:是objecttype参数中填入的相关对象对应的内表行数,OBJECTTYPE:对 阅读全文
posted @ 2019-08-29 11:18 真的是很难 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: 表CDPOS和CDHDR中保存了凭证的更改历史,我们可以从这两张表里读取到采购订单和采购申请的更改历史,也可以通过SAP标准函数ME_CHANGEDOC_READ2读取相关更改记录。 其中参数含义如下: I_DOCUMENT_CATEGORY:决定凭证类型,B-采购申请;F-采购订单 I_DOCUM 阅读全文
posted @ 2019-08-29 11:17 真的是很难 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 极个别情况需要开发人员在测试系统或生产系统直接修改abap代码,如果没有大权限账号的情况下,可以通过debug的方式跳过SAP系统对开发权限的校验,当然前提是要有debug change的权限,也就是可以在debug的过程中修改变量值。 方法如下: 1,SE80 找到函数组STRD, 2,在函数TR 阅读全文
posted @ 2019-08-29 11:16 真的是很难 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 方法1: Tcode SE24,输入interface名字回车,然后点击[显示对象列表]按钮,就可以看到所有应用到此接口的实施类了。 方法2,通过类 CL_OO_INTERFACE中的方法GET_IMPLEMENTING_CLASSES可以得到全部的实施类。 se24测试: 以上。 阅读全文
posted @ 2019-08-29 11:15 真的是很难 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 可以通过BAPI BAPI_PO_GETRELINFO 直接读取采购订单PO的审批信息数据,包括审批策略,审批组,审批状态,审批代码,发布标识以及对应的描述,还有审批代码对应的前序审批。 举例说明: Tcode me29n查看一个采购订单PO审批的相关数据,如下: 从中可以看出,这个采购订单有两级审 阅读全文
posted @ 2019-08-29 11:14 真的是很难 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 在使用sm30维护表数据时,经常会要求一些字段是不可输入的,它们的值要自动带出来,也就是给一个默认值,比如一些描述字段,表数据的维护人,维护日期以及时间。这些是通过SE54中的“事件(EVENT)”来实现的。 下面以一个小例子详细说一下具体的实现过程。 1,首先要有一个表,咔嚓~~~下面这个表就创建 阅读全文
posted @ 2019-08-29 11:13 真的是很难 阅读(1531) 评论(0) 推荐(0) 编辑