- 博客(56)
- 资源 (10)
- 收藏
- 关注
原创 ABAP案例实战--调用生成GUID的方法
本文介绍了两种在SAP系统中生成GUID(全局唯一标识符)的方法。首先,通过调用函数GUID_CREATE,可以生成三种不同格式的GUID:16位的RAW格式、22位的CHAR格式(支持大小写)以及32位的CHAR格式(大写)。代码示例展示了如何调用该函数并输出生成的GUID。其次,文章提到可以通过标准类CL_SYSTEM_UUID生成GUID,该类不仅提供了生成Base64和Base32格式GUID的方法,还支持二进制和十六进制之间的转换。
2025-05-20 11:19:36
175
原创 ABAP实战案例--获取当前数据由哪个用户锁住
在业务场景中,当A用户正在编辑某个订单并上锁时,B用户尝试打开该订单时,系统应仅允许查看,并提示当前正在操作的用户。为实现这一功能,使用了SAP的ENQUEUE_READ函数。该函数通过检查订单是否被锁定,并获取锁定用户的用户名。代码示例展示了如何通过ENQUEUE_EZRRE_D_SETPLAN函数判断订单是否被锁定,若锁定则调用ENQUEUE_READ函数获取锁定用户信息,并提示B用户当前订单正在被编辑。关键参数包括GCLIENT(当前客户端)、GUNAME(用户名,需置空)、GNAME(上锁对应的表)
2025-05-19 17:05:31
274
原创 ABAP实战案例—ALV弹窗显示超长文本
在ALV报表中,处理超长文本字段的显示是一个常见的业务需求。由于字段长度限制,通常只能显示部分文本。本文介绍了一种通过特殊方式显示完整超长文本的方法。首先,定义了一个长度为1024的字符型字段ZLONG_T用于存储超长文本。接着,通过循环拼接的方式处理数据,将联合体单位的明细信息拼接成超长文本。在子例程USER_COMMAND中,使用函数ADA_POPUP_WITH_TABLE实现点击字段时弹出窗口显示完整文本的功能。最终效果通过弹窗展示联合体单位的明细信息,解决了超长文本显示不全的问题。
2025-05-12 10:58:43
229
原创 RERCS系统开发实战案例-Part08 FPM 应用程序的表单组件(From UIBB)与列表组件(List UIBB)组合的创建
备注:该步骤可第一步操作,也可最后一步操作,本人习惯第一步操作。1)使用事务码 LPD_CUST,选择对应的角色与实例进入快速启动板定制页面;2)新建FPM Application应用程序;注意:此处的应用程序别名用于List UIBB的实施方法IF_FPM_GUIBB_LIST~PROCESS_EVENT中调用。1)事务码 FPM_WB进入平面布置管理器工作台1)添加表单组件 From UIBB2)创建From UIBB的配置标识3)选择包和传输请求4)分配SE24新建的Feeder C
2024-06-18 17:25:47
618
原创 RERCS系统开发实战案例-Part07 FPM Application的Feeder Class列表组件(List UIBB)的实施
②方法IF_FPM_GUIBB_LIST~GET_DATA:获取数据, 此处直接通过方法IF_FPM_GUIBB_SEARCH~GET_DATA获取的数据通过参数传值;③ 方法IF_FPM_GUIBB_LIST~GET_DEFINITION:列表结构字段定义搜索帮助与及按钮名称定义;① 方法IF_FPM_GUIBB_LIST~PROCESS_EVENT:创建按钮等事件活动;该方法是对于List UIBB整个页面的按钮,字段等页面属性的设置,应用较广泛。按钮选择:是指多个按钮组成的下拉框菜单;
2024-06-18 17:22:53
499
原创 RERCS系统开发实战案例-Part06 FPM Application添加列表组件(List UIBB)
此时没有字段可选择是因为方法IF_FPM_GUIBB_LIST~GET_DEFINITION没有实施,添加实施后,可根据参考的结构带出需要的字段;实施后截图:图中的表类型与结构类型分别来自bopf的BO对象对应的Combined Table Type和Combined Structure;4)为List UIBB配置Feeder Class(一般与Search UIBB的Feeder Class一致)2)提示配置标识不存在,则需要新建配置标识(* 每个组件都必须有对应的配置标识);3)选择对应的包和请求。
2024-06-17 15:15:34
427
原创 RERCS系统开发实战案例-Part05 FPM Application的Feeder Class搜索组件的实施
⑤ IF_FPM_GUIBB_OVS:接口提供回调方法使用OVS(Object Value Selector)与POWL(Personal Object Worklist),添加IF_FPM_GUIBB_OVS_SEARCH时会自动带出该接口,一般是嵌套使用;备注:IF_FPM_GUIBB_OVS_SEARCH提供GUIBB搜索的搜索条件,IF_FPM_GUIBB_OVS返回搜索条件的结果。④、方法IF_FPM_GUIBB_OVS~HANDLE_PHASE_2:获取配置字段的值;
2024-06-17 15:12:45
978
原创 RERCS系统开发实战案例-Part04 创建FPM Application的搜索组件UIBB及其Feeder Class创建分配
继FPM Application创建完成后,新增对应的UIBB。
2024-06-13 17:29:59
403
原创 RERCS系统开发实战案例-Part03 创建Web Dynpro对应的FPM Application
5)单击 下一个,进入 从关联层次结构扩展 UI 结构 页面;7)单击下一个,进入 分配包和传输请求,选择对应的包与请求号;1)选择 用于创建空白平面布置管理器应用程序的向导;1)选择:在业务实体上创建FPM应用程序的向导;6)单击下一个,进入 添加过滤器和图表 页面;4)单击下一个,进入 定义主用户界面构建块;2)下一个 ,进入输入平面布置对象页面;1)点击,编辑配置(灵活用户界面设计器)3)下一个,进入分配包和传输请求页面;3)单击 下一个,进入设置业务实体;2)配置:输入平面布置对象;
2024-06-12 15:52:11
333
原创 RERCS系统开发实战案例-Part02 创建BOPF对应的业务对象(Business Object)
补充Root节点下Element的Data Model与Database Table,也就是使用BO对象元素过程中的数据结构与数据库表。属性页签:自动带出标准的常量。
2024-06-11 15:39:58
363
1
原创 RERCS系统开发实战案例-Part01 快速启动面板创建新功能启动面板
需求背景:RERCS系统设计合同应收付比例调整界面,目的为合同与应收付款调整关联,保证数据的完整性与准确性。系统别名:一般选择SAP_LocalSystem,此处是跨Client端进行配置;应用程序:应用程序的名称,用于后续的UIBB分配与配置;应用程序类型:此处是WDA的ABAP功能,故选择此项。配置:即配置对象的名称,一般与应用程序命名一致。链接文本:即快速启动页面看到的功能描述。命名空间:自定义的命名,无特殊要求;选择对应的角色与实例。
2024-06-07 14:59:53
279
原创 RERCS系统-WDA+BOPF框架实战例子 PART 3-Feeder Class 方法处理与解释
2、bopf后端对应的Determination的类:ZRRE_EHI_LHTDW_PSTDET,此处主要实现页面修改过程中对数据的处理,例如:创建人、创建日期等字段的赋值,同时更新数据同步到前端页面,保证前后端数据的一致性。5)UPDATE_FIELD_STATUS:该方法为自定义方法,只要实现根据字段值实现对字段的属性控制,一般在get_data方法中调用。涉及到的相关类:1)List UIBB对应的Feeder Class 2)BOPF对应的Determination的实施类。
2024-06-03 16:17:30
403
原创 RERCS系统-WDA+BOPF框架实战例子 PART 2-新建Root的子节点Node Element
Combined Structure:汇总或集合Data Structure和Transient Structure中的字段成一个新的结构;Technical Imformation:当前Node的Key,父节点Parent Node的Key与及Root节点的Key值;Combined Table Type:参照Combined Structure新建的表类型;4、分别填写以下主要的内容(Ps:对应的结构、表类型和透明表需要通过事务码SE11创建);5、创建完成,保存激活!
2024-05-10 15:46:46
403
1
原创 RERCS系统-WDA+BOPF框架实战例子 PART 1-新建List UIBB(列表组件)并分配Feeder Class和Node Element
7、给列表UIBB添加列字段,字段来源Node Structure 中Root下子节点GCLX_LHTDW的Data Structure的结构中的字段;6、分配BOPF对应的视图 BO业务对象与及Node节点(按需要新建则需要新建对应的Node Element);10、选择绿色集合线,选择对应的连接器类并自动带出对应的连接器参数;5、把新建的Feeder Class 分配给对应的UIBB;1、Fiori页面通过右键-技术帮助打开对应的组件配置;2、双击对应的组件配置,调整对应的页面新建UIBB;
2024-05-10 15:19:53
493
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.7 总账模块报表 -2.7.2 对外报表:现金流量表
现金流量表包括直接法和间接法。使用SAP出具现金流量表,一般只能出具直接法报表。
2024-04-14 21:37:28
1871
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.7 总账模块报表 -2.7.1 对外报表:资产负债表及利润表
总账模块报表既包括对外报告的资产负债表、损益表、现金流量表,也包括企业自身用于查询和分析的各类报表,如科目余额表等。
2024-04-14 18:24:32
4084
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.5 年末操作:维护新财政年度会计凭证编号范围
2.6 定期处理 - 2.6.5 年末操作:维护新财政年度会计凭证编号范围
2024-04-12 16:12:06
2087
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.4 月末操作:货币折算
第2章 总账模块 - 2.6 定期处理 - 2.6.4 月末操作:货币折算
2024-04-12 15:28:18
1430
原创 SAP ABAP CDS - 03 ABAP CDS注释 - 3.1 注释的定义:语法概述
ABAP CDS - DEFINE ANNOTATION 语法概述
2024-04-11 17:06:00
895
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.3 月末操作:外币评估
企业的外币业务在记账时一般使用期初的汇率或者即时汇率,但在月末,需要按照月末汇率对外币的余额或者未清项进行重估(revaluation)。
2024-04-10 22:46:45
3935
原创 SAP ABAP CDS-02 ABAP CDS语法
ABAP CDS中的CDS DDL和CDS DCL的语法包括一般SQL DDL和DCL的元素,还可以定义注释和CDS关联。其语法和语义基本符合CDS的一般概念。
2024-04-10 21:55:42
1844
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.2 月末操作:GR/IR重组
SAP在采购订单收货和发票校验时分别产生凭证,中间采用GR/IR过渡。GR即为收货,IR即为收票。月末,GR/IR的余额根据收货和收票的情况进行判断,转入“应付暂估”或“在途物资”,次月自动冲回。
2024-04-09 09:44:15
2131
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.1 月末操作:自动清账
清账是指会计科目的借贷挂账后的核销,包括客户、供应商和实行未清项管理的总账科目等。 总账模块实行未清项管理的科目有GR/IR(Goods Receipt/Invoice Receipt)、银行存款-清账(较少使用)等。
2024-04-09 09:39:00
2460
原创 SAP ABAP CDS-01 ABAP CDS概述
ABAP核心数据服务(ABAP CDS)是AS ABAP(Application Server ABAP 的缩写,即 ABAP 应用服务器)通用CDS概念的平台独立实现。
2024-04-08 17:00:41
1037
原创 SAP ABAP-BOPF基础培训-02 导入、节点和关联
BOPF Basic Training 02 Import, Nodes and Associations
2024-04-08 15:43:13
1565
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.5 科目余额查询理
SAP提供了强大的科目余额查询功能,可以查询科目的借贷方及余额,同时,也可以追溯到明细凭证。在凭证记账后,科目的余额就会同步得到更新。。① 在“总账科目余额显示”界面输入科目编号(或范围)、公司代码(或范围)、会计年度、分类账(系统默认为0L),如下图所示。② 单击“执行”按钮,进入“余额显示:总分类账科目 对于分类账0L”界面,系统显示如图:。,因为IDES环境1000公司代码的。”一行,。。在SAP中,每年年初需要执行“余额结转”,才能将上一年度资产负债表科目的余额结转到本年初。。
2024-03-20 11:04:25
2679
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.4 会计凭证处理
会计凭证输入,除了FB50事务代码外,还有其他多个路径可以输入:(1)路径:SAP菜单>会计核算>财务会计>总分类账>过账>一般过账(事务代码:F-02)(2)路径:SAP菜单>会计核算>财务会计>总分类账>过账>编辑或预制总账凭证(事务代码:FV50)(3)路径:SAP菜单>会计核算>财务会计>总分类账>过账>一般凭证预制(事务代码:F-65)这些路径,无非是凭证输入的不同方式。在不同路径下,用户操作的灵活度不同,其可以达到的结果不同。
2024-03-19 17:18:22
3893
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.3 主数据维护:会计科目
在外币现金、外币银行存款的科目上,指定汇率差额代码,未来在月底做外币评估时,会基于汇率差额代码寻找它们对应的汇兑损益科目。
2024-03-19 10:45:05
2171
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.2 组织结构
在SAP的FI模块,主要的组织结构有公司代码(一定会用)、公司(只在做合并业务时用)、业务范围(可能使用)、段(较少使用)、利润中心(可能使用)。
2024-03-18 09:53:02
1448
原创 《由浅入深学习SAP财务》:第2章 总账模块 - 2.1 基础知识
它的基本功能有会计科目设置、凭证处理、会计科目余额查询、定期事务处理等。所有模块产生的财务会计凭证都能够在总账模块查询到,并在过账后影响到会计科目的发生额和余额。基于这些余额,企业可以出具资产负债表、损益表等其他对内对外的报表。总账模块(General Ledger,GL)是“总分类账会计模块”的中文简称,它是财务会计(FI)模块的一个子模块,它是一切会计事务处理的核心模块。通过总账模块的查询功能,可以查询到来自子模块的凭证,并能进一步追溯到子模块的原始凭证(物料凭证、发票校验凭证、开票凭证等)。
2024-03-18 09:35:47
1608
原创 SAP FI模块PA认证模拟题-中英文对译(C_TS4FI_2021最新版)
What archiving step must precede archiving a supplier invoice posted directly to Fl?在存档直接过账到Fl的供应商发票之前,必须执行哪些存档步骤?A. Archive Fl transaction figures 存档Fl业务数据B. Perform compression runC. Archive data in CO 将数据存档在 CO 中D. Archive accounts payable master d
2024-03-15 14:23:59
3050
3
原创 SAP ABAP开发技巧-通过URL直接访问外部系统接口
① 建立HTTP连接;② 设置请求方式为:POST/GET;③ 设置header(如有需要);④ 推送送转换后的json数据;⑤ 接收请求返回消息;⑥ 关闭http连接;
2024-03-15 14:07:04
1155
2
原创 SAP ABAP开发技巧-使用INNER JOIN 内表解决聚合函数与FOR ALL ENTRIES IN 冲突
报错文本如下“GT_XMTT” 没有在 ABAP 字典中定义为表、映射视图或数据库视图。
2024-03-15 09:55:11
1431
2
原创 《由浅入深学习SAP财务》:第1章 财务基础知识
SAP用于核算的模块主要有FI模块下的总账、应收、应付、资产模块,CO模块下的成本中心会计、内部订单会计、产品成本控制和获利分析模块;
2024-03-14 13:53:30
4361
SAP FI PA C-TS4FI-2021考试模拟题
2024-03-15
oracle四大宝典之2:Oracle基本管理
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人