- 博客(52)
- 收藏
- 关注
原创 ALV 筛选后数据获取
获取被过滤掉的内表数据行号,筛选后的ALV内表数据=内表数据-被过滤掉的内表数据。背景:报表ALV显示数据后,需要将过滤后的数据推送到另一个系统。
2024-05-30 15:48:28
206
转载 SAP ABAP 选择屏幕参数
在当前行的指定列位置处输出一段文本,For field则表示文本与某个element 关联,当此语句使用时,可以不必设定屏幕的Text element,系统会自动关联。XX表示位置,Y表示长度,注意,如果长度不足,超常的文字将被截掉。此处似乎还有一个小BUG,当Y小于5时,输出的文字字体会变大一号。上述长度为1的字段,=1表示有效,=0则相反。SCREEN字段解释。
2024-05-30 15:41:38
44
转载 ABAP标准表
TRMAC 存储全局 Macro(遇见陌生的指令可以推测可能为全局Macro,例如 Break 即为一个全局Macro。TPARA 存储 SAP Memory 的 Parameter ID,即是指使用GET/SET进行值传递的Parameter ID。SSM_CUST 存储所有初始屏幕的参数(此Table是跨客户端的Table)<Tip: 存在一些找不到文本描述字段的数据表,可以尝试在数据表名称后加“T”>BSEG 财务凭证行项目。BKPF 财务凭证抬头。
2024-05-11 11:38:33
40
转载 [SAP ABAP开发技术总结]增强Enhancement
是在程序中直接插入代码,其概念与BADI的USER_EXIT类似,标准程序预留了部分已定义好的增强点可以让ABAP做插入代码来实现这个增强(也可以自定义增强点(ENHANCEMENT-POINT),但不能自定义增强选项(ENHANCEMENT-OPTION),增强选项一定是系统预留下来的,如果没有增强选项则该处不可做增强),但是不能做屏幕和菜单增强。如:销售单VA02中,对PO长度限制在10-15位之间,且不能为中文与其他特殊字符,还有如对PO采购日期不能晚于交货日期的检验等,这些都会用来函数增强。
2024-03-21 11:08:14
250
转载 SAP_ABAP_MM_BAPI清单案例教程——采购订单_BAPI_PO_CREATE1_ME21N
BAPI是SAP系统标准函数,比如:采购申请创建函数、采购订单创建函数等等。
2023-12-08 16:02:36
882
转载 MEK1/VK11创建条件记录BAPI
该函数只支持创建模式,会自动针对于有效期区间去做条件记录的拆分,比如Key值相同的情况下,先创建一条有效区间为2021/07/21~9999/12/31的记录,再创建一条2031/01/01~2024/12/13的记录,会自动拆分产生三条记录,有一点要注意的是,debug时候发现底层varkey映射的时候,针对物料字段,S4系统新的长度为40位,但是字段映射时候是只截取18位的,按照旧的物料字段长度去截取的,所以传值时需要注意。2023/07/21~2023/12/31,价格为6 CNY。
2023-12-08 15:52:27
1173
1
转载 ME11/ME12采购信息记录及条件记录创建及更新BAPI:ME_INFORECORD_MAINTAIN_MULTI
使用ME_INFORECORD_MAINTAIN_MULTI函数进行采购信息记录及条件记录的创建以及更新。
2023-12-08 15:46:52
1433
转载 SAP ABAP中查询语法
四、去掉字段左边或者右边的零:左边(LTRIM),右边(RTRIM)三、获取字段的后17位使用RIGHT,前17位使用LEFT。二、两个字段拼接成一个字段放入内表栏位。
2023-11-15 16:34:03
220
转载 ABAP学习(16):ABAP2XLSX,操作excel
定义一个range区域,相当于Excel选择区域,进行批量单元格设置。"range获取"range"sheet名"A4A5区域ENDFORM.
2023-10-12 15:42:29
2017
原创 SAP ABAP READ TABLE
如果TAB1内表是根据ZFIT001自建表定义的,而ZFIT001-ID字段长度定义为了字符串三位,那么可能由于数据导入的过程中存在‘01’后面多了一个空格,从而导致获取不到数据的情况。版权声明:本文为CSDN博主「LikZ_WM」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。当内表排序时,定义了两个字段,但读取数据时,定义了三个字段,可能会出现找不到相关数据的情况。注意:使用BINARY SEARCH二分查找的前提是需要通过SORT...BY排序;
2023-09-05 17:04:46
1396
转载 SAP维护视图(Maintenance View)和视图簇(View Cluster)用法小结
对于没有特殊的authorization group的表维护,可以填写&NC&, 如果是test,可以选择local package,给定的function group名称如果在package不存在,在表维护的创建过程中会自动生成。关于维护视图,还有很多其他的应用场景,例如维护的对象主表只有一个,但可以通过join多个辅助的表为不同的字段提供关联的文本信息,进而辅助用户更好地维护。可以参考FQMV_BSEG_FT。标准的维护视图生成后,我们可以根据业务需求,增强维护视图的事件,已实现更丰富的功能。
2023-09-01 16:36:43
577
转载 SAP后台JOB建立与运用
(2)进入结果屏幕,选择状态为"已释放"的Job(只有已释放的Job才能被修改或删除),点击菜单栏上的"作业",即可从下拉菜单中选择"更改"/"删除"对Job进行更改或删除。(1)输入作业名称,作业类(优先级,默认C),状态(默认为:已计划),目标(目标主机,默认当前服务器,可空)。(2)点击"步骤",进入下一操作界面,输入需要执行的程序名称,以及对应的参数变式(如果有的话)。(4)点击返回,进入下一操作界面,点击"开始条件",出现设置Job执行时间和周期的界面。1、SAP后台JOB相关系统表:TBTC*
2023-08-29 13:46:51
1100
转载 SAP CDS View基础语法
创建一个CDS Viewcarrid,connid@AbapCatalog.sqlViewName: 'ZDEMO_CDS_SQL' 指定了数据库SQL View的名字,在CDS View激活时,会在数据库层生成对应的SQL Viewdefine view ZDEMO_CDS_DDL是定义的CDS View的名字as select from sbook指定了CDS View的数据源,此处的数据源是DB Table sbook{ }中定义了CDS view中包含哪些字段。
2023-08-29 08:38:00
1586
转载 SAP ABAP 技能:SELECT、SELECT SINGLE 和 SELECT DISTINCT
总的来说,SELECT 用于查询多条记录,SELECT SINGLE 用于查询一条记录,SELECT DISTINCT 用于查询不同的记录。在实际开发中,应根据具体的需求选择合适的语句。如果只需要查询一条记录,建议使用 SELECT SINGLE,可以提高查询效率和代码可读性。如果需要查询多条记录,则需要使用 SELECT。如果需要查询不同的记录,则需要使用 SELECT DISTINCT。
2023-08-29 08:32:40
2460
转载 SAP ABAP OLE的基本合集
早期 SAP 用于解决 Office 集成,使用的是 OLE 技术。OLE 有两个比较大的缺点,一是语法参照 VBA,在 ABAP 中使用各种 VBA 的方法 (method),语法的友好性差;二是数据写入到 Excel 中,速度特别慢,慢得难以接受。原文链接:https://blog.csdn.net/qq_48677456/article/details/129259939。版权声明:本文为CSDN博主「ABAP 成」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2023-08-28 18:28:27
123
转载 SAP EXCEL OLE常用方法和属性+例子
Set PROPERTY OF range 'MergeCells' = 0 . 合并单元格,0时不合并,1则合并。call method of range 'select '. range也为已经定义好的ole2_object.#1 = 'sheet3'. 这里sheet3为要操作的sheet的名字。在操作sheet时,默认为上次操作的sheet.如果想更换,参考8。note: 为0时取消缩小字体填充,为1时设置缩小字体填充。10. 如何操作范围内的单元格。9.指定操作的单元格的范围。
2023-08-28 18:06:37
587
原创 ALV添加列颜色、行颜色、单元格颜色(附色卡)
2、行颜色与单元格颜色需在内表中分别增加infocolor、cellcolor字段。1、列颜色只需在fieldcat中给emphasize字段赋上颜色代码即可。5、ALV 颜色 色码色卡。3、设置layout。
2023-08-28 09:02:12
80
转载 SAP abap ALV的列颜色、、行颜色、单元格颜色设置
------------------------定义宏--------------------*VKORG TYPE VBRP-VKORG_ANA, "销售组织。SPART TYPE VBAP-SPART_ANA, "产品组。NAME1_FK TYPE ADRC-NAME1, " 付款方名称。GS_LAYOUT-CTAB_FNAME = 'field_color'."单元格颜色。KUNNR_FK TYPE VBPA-KUNNR, "付款方编号。
2023-08-28 08:39:16
313
转载 【SAP Abap】SAP采购订单创建 BAPI_PO_CREATE1 使用详解
(1)创建 PO 时,如果勾选了“信息更新”,则该 PO 保存后相应的信息记录会把该 PO 更新为其最后的凭证,那么该 PO 的净价将会作为下次创建新 PO 时净价的默认值。(3)lt_poitem-ematerial,当在同一个 BAPI COMMIT 中多次调用 BAPI_PO_CREATE1 时,需要赋值该字段,否则会在第一次的BAPI调用中自动赋值等于 lt_poitem-material,并在后续调用中自动记忆该值,导致后续BAPI调用报错(实际遇到的问题,该字段具体用途还不明确)。
2023-08-26 08:36:42
3545
转载 FI12屏幕增强(附带SM30增强)
在以下位置加入一个MOUDLE,里面写上带出其它字段的代码,其本质就是对当初创建SM30维护视图的时候自动生成的一个函数组的更改。点击系统查看状态,双击屏幕号查看屏幕逻辑流,并在PAI事件中做单击新条目后的事件的修改,对应NEWL的事件。如果想要系统根据SM30已输入的字段自动带出其它字段,需要增强屏幕,单击系统状态,双击屏幕号。在对应的事件前加限制逻辑的增强点,注意限定程序名称(屏幕字段的名称从屏幕元素清单中取得)如果数据元素为有取值范围域,那么维护数据的时候该字段就会显示成一个复选框CHECKBOX。
2023-07-28 08:41:41
219
原创 ABAP ~ 常用Tcode大全
SCAT 计算机测试工具,测试,数据导入等 数据导入 (Computer Aided Test Tool)SE54 生成表的维护视图,然后SE16|SM30可直接维护表数据。ST05 SQL等跟踪,使用它可跟踪程序使用的表等.
2023-07-24 18:55:21
394
转载 SAP(abap) 常用TCode整理
测试----------------------------------------------------------传输---------------------------------------------------权限---------------------------------------------------打印---------------------------------------------------
2023-07-24 18:52:28
679
转载 【无标题】
2)Call 系统标准 BAPI:BAPI_PRODORDCONF_CREATE_TT.1. BAPI_PRODORDCONF_GET_TT_PROP 获取生产订单相关属性。对于一些零配件的生产时,往往需要确认大量的数量,因而有些用户就会有批量报工的需求。一般情况下,可以通过事务码(T-Code)CO11 或 CO11N 进行确认。2. BAPI_PRODORDCONF_CREATE_TT 报工确认。生产完成后,需要对产品进行完工确认(也叫 报工确认);
2023-07-21 09:27:25
111
转载 SAP MDG —— 系统先导配置
如果代理人没有配置正确,那么终端用户就无法收到工作流任务,请参考如图的MDG工作流代理人分配配置。在我们开始正式MDG系统配置之前,需要确保以下的先导步骤已经在MDG系统中被设置完毕,这些操作一般由Basis和MDG顾问一起完成。对于MDG临时编号,可以使用内部或外部给号,如果是内部给号,那么可以设置前缀,MDG默认是$。推荐每天刷新工作流缓存,以防任何工作流配置发生了变化,T-Code为。在我们开始使用MDG系统前,需要确保工作流基础设置配置完毕。
2023-07-12 15:12:11
192
转载 ABAP 新语法
使用此语法,可以省去read,直接读取指定行号的数据,但需要判断gt_data是否有指定index行,需要catch 异常CX_SY_ITAB_LINE_NOT_FOUND异常,否则会直接dump。LT_DATA = CORRESPONDING #( LT_TMP1 FROM LT_TMP2 USING INDEX = INDEX )."from后表的数据传递给前表,按照using后条件操作”与 FOR 语句类似,LET 语句中定义的临时变量同样只能在当前语句中使用,在其他语句中使用时会检查出语法错误。
2023-07-10 20:47:04
1201
1
转载 ABAP 7.40 新语法
DATA(lv_result_sub_4) = substring_before( val = 'ABCDEFGH' sub = 'DEF')."从DEF开始截取DEF前面的 ABC。DATA(lv_result_sub_3) = substring_after( val = 'ABCDEFGH' sub = 'DEF')."从DEF开始截取DEF后面的 GH。在没有初始化ls_line2的列。"2. 读表lt_sales_order中的第20条数据到新建的变量ls_sales_order20中。
2023-07-10 20:38:50
897
转载 批量创建采购信息记录
https://blog.csdn.net/weixin_44831939/article/details/125899632
2023-07-06 20:15:25
201
1
转载 SAP ABAP 动态选择屏幕
3. 选择屏幕字段过多,构成可选字段池,允许用户自由选择所需字段,通过参数FREE_SELECTIONS_INIT中参数kind = 'F' 表参数中field_tab实现。fields_tab = fields_tab"如果kind为T,则为默认选择字段,为F则为可选选择字段清单。where_clauses = where_clauses"选择屏幕返回的选择条件,自动处理的where条件表,可直接使用。2. 根据表自动带出所需选择字段(可多表,可排除部分字段)
2023-06-14 19:26:50
724
转载 SAP ABAP 数据库直连
原文链接:https://blog.csdn.net/geyulai/article/details/125273721。项目需求:SAP系统直接连接中间库数据库,定时的获取中间库的数据,中间库是ORACLE数据库。
2022-11-07 17:11:42
1650
转载 ABAP BDC 可输入不同事务码的BDC
这是一种不直接运行,而是将BDC程序生成session,间接运行的一种方法.然后根据你的需要修改,设置变量和常量,变量就用&1 &2这些代替,常量的话就在常量前面加上 = 号。*---------------自增加 替换原上传数据文件函数-----------"---------------原来的上传数据函数-----------* 实现excl文件上传。
2022-09-21 16:35:45
434
原创 SAP ERP连接多台PI系统配置
( 1 ) runtime is_url 此处配置确定 sap 指向 pi 服务器的地址,自参数 SANDBOX02 (在 SMISIF 中定义)是发送者 / 接收者标识,当前值 dest://PI_AAE2 ( dest://PI_AAE 是默认的 PI 地址)是在 sm59 中维护的 pi 系统的连接地址等信息。异步接口,如果一个存在异常,会导致队列中的后续接口都无法发送,因此针对特需接口,不允许影响数据发送的实时性异步接口,单独配置一台PI服务器,并行队列,进行发送。
2022-09-05 12:13:50
1002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人