- 博客(11)
- 收藏
- 关注
原创 ABAP 判断日期为第几周(自定义周数)
3. 若新年的第一天落在周四至周六时,该年度的第一周从下一周开始计算,之前的日期记为上年度的最后一周;ABAP: 1=周一,2=周二,3=周三,4=周四,5=周五,6=周六,7=周日。修改: 1=周日,2=周一,3=周二,4=周三,5=周四,6=周五,7=周六。2. 新年的第一天落在周日至周三时,所在的周为该年的第一周;如果1月1日是周四、周五、周六,则这一周是上一年的最后一周。如果1月1日是周日、周一、周二、周三,则这一周是第一周。1. 每周的第一天从周日开始算;
2026-01-14 16:29:34
190
原创 ABAP 文本行批量读取
SAP的长文本从表里是不能直接获取到的,它是以binary形式存放于STXL表中,之前我们获取长文本都是通过LOOP中嵌套READ_TEXT函数来进行长文本的获取,这并不是一个高效的解决方案,因为每次都会操作数据库读取,所以我试图寻找其他的替代方案,在查阅资料后,发现以下两种解决方案,为了明显的比较这几种方式的区别,写了一个demo程序进行对比,几种方式实现如下.
2025-12-18 10:12:00
485
原创 SAP ABAP 查看自建表的更改记录
2. 事务码 SE16N,然后输入表 SE16N_CD_DATA, 输入相应的ID,就可以查询到修改的内容。1. 事务码 SE16N, 然后输入表 SE16N_CD_Key, 输入相应的查询条件。这个表中的数据可以通过程序RSTBPDEL来删除,当然可以将这个程序copy成z程序,修改成更灵活的删除程序。rec/client = all意味着所有的client都激活表数据更改历史的记录功能。SE16N 通过&sap_edit 可以修改表,修改表后如何查看呢。1.SE11在表的技术设置中,勾选日志数据更改;
2025-09-16 10:47:43
1181
原创 SAP ALV 强制执行 DATA_CHANGE ,实现数据更新
PROPNAME = 'GridModified' "单元格假修改。"强制执行 DATA_CHANGE。
2025-09-16 10:25:46
235
原创 SAP 更新生产订单下达时同时生成的预留信息
更新生产订单下达时同时生成的预留信息可以使用函数:CO_BT_ORDER_POST 进行数据更新,在BADI:WORKORDER_UPDATE 中,接口:AT_SAVE,
2025-09-12 15:44:33
357
原创 SAP 会计凭证FB08冲销 报错:字段 OBJ_TYPE 中的错误输入
关于BAPI:BAPI_ACC_DOCUMENT_REV_POST 报错字段 OBJ_TYPE 中的错误输入: BKPF 的原因。会计凭证FB08冲销 报错:字段 OBJ_TYPE 中的错误输入: BKPF。如果冲销时必须要记录冲销人员账号,则需要和增强一起使用。解决方法: 用CALL_FB08 即可。
2025-09-12 15:33:40
481
原创 SAP 物料凭证的会计凭证行项目文本替代
MSEG-KUNNR=KNA1-KUNNR,取KNA1-SORTL,将BSEG-SGTXT替换为“结转销售成本”&KNA1-SORTL。MSEG-KUNNR=KNA1-KUNNR,取KNA1-SORTL,将BSEG-SGTXT替换为“销售出库”&KNA1-MSEG-KUNNR=KNA1-KUNNR,取KNA1-SORTL,将BSEG-SGTXT替换为“销售退货”&KNA1-7) 根据1)中查询到的数据,若取到的MSEG-BWART=201,根据MSEG- KOSTL=CSKT- KOSTL,
2025-09-12 15:21:17
730
原创 SAP COOIS增强显示字段
1.代码增强:若STRUCTURE:如IOHEADER中已经包含了需要显示的字段,但是进入COOIS却 没有显示,可。附:不同的"清单"类型在WORKORDER_INFOSYSTE不同的增强字段中。确认 ct_ioconf(抬头级确认) & ct_ioopconf (行级确。4.COOIS报表中做屏幕变式,将这两个字段加到显示中。1.为数据字典中表结构扩展字段即客户和客户描述字段。找到增强点:写入增强代码(以WBS外部号为例)(以WBS外部号POSID为例)3.通过代码为扩展字段赋值。
2025-09-12 14:44:55
705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅