- 博客(383)
- 收藏
- 关注
原创 ABAP 新语法 - corresponding
在 ABAP 中,操作符用于根据字段名称自动映射结构体(Structure)或内表(Internal Table)的字段值。它比传统的语句更灵活,支持更多控制选项。
2025-04-07 00:05:34
333
原创 SAP CO88根据标准价格拆分增量错误解决
CO88事务码可能出现如下错误,错误消息号 MLCCS015。出现该错误,表示成本组件分解出现了问题,参照 MLCCS015 错误的帮助文档:其实这里已经说明了原因和解决方法,但不是很具体。note 632752 - Use of the program MLCCS_KO88_TREATMENT 有比较详细的说明。这里对操作步骤作简明扼要的总结。SE38: MLCCS_KO88_TREATMENT 或者事务码 FCMLHELP,找到杂项帮助台。运行 MLCCS_KO88_TREATMENT。选择删除设置:运
2025-04-01 20:19:41
229
原创 SALV无废话教程
SALV 是 SAP ALV 显示的第三代技术,第一代 REUSE_ALV_LIST_DISPLAY / REUSE_GRID__DISPLAY 是基于函数的,第二代 cl_gui_alv_grid 使用面向对象的方式,但必须有一个 container (使用dialog screen),第三代 cl_salv_table 也是基于面向对象,使用起来更加简单。756版本之前不能编辑,这是它的一个缺点,756 版本之后可以编辑。
2025-03-30 23:59:25
648
原创 ABAP语言的动态编程(4) - 综合案例:管理费用明细表
本篇来实现一个综合案例:管理费用明细表。报表在实际项目中,也有一定的参考意义,一方面展示类似的报表,比如管理费用、研发费用等费用的明细,使用业务比较习惯的展示格式;另一方面正好综合运用前面学习的动态编程知识点。
2025-03-15 15:55:49
691
原创 ABAP语言的动态编程(3) - data reference 对象
和 field symbol 不同的是,data reference 对象不能直接进行赋值,需要通过 ->* 符号 (被称作解引用操作符 , dereferencing operator)。因为参照 data ,没有确定的数据类型,所以在程序中需要确定数据类型,有两种方法。声明一个参照到 data 的 data reference object 之后,在 create data 语句之中通过 type 限定符将 dref 的数据类型设置为 mara 表类型。
2025-03-03 22:30:49
411
原创 SAP CO88 成本要素没有被分配到成本组件结构错误解决
双击一路跳转到原始凭证,发现是 FI 手工做的一个尾差调整。也就是说,对于生产订单来说,所有成本要素在结算环节,也需要基于 OKTZ 定义的成本要素和成本组件对应关系进行定义,如果 OKZT 没有定义关系,则会报错。MLCCS010 错误,也就是成本要素XXXX没有被分配到成本组件结构,这个错误是很常见的。因为正常流程,生产物料都是基于 BOM,都要进行标准成本估算。解决这个问题,还是要通过 CO03 去分析发生的成本,看有哪些成本要素。可以看出,500199000 确实在发生的成本中存在。
2025-03-03 19:37:04
318
原创 SAP COFC错误信息记录删除
COFC的错误信息记录,在标准功能下面是不能删除的:oss note 530174 - In the 'Reprocessing of confirmations with errors in calc.CO 提供了一个删除的程序,代码如下:reporttablesafrcdatai_afrclikeafrcoccurs0datai_afrulikeafruoccurs0datatmp_kokrslikecaufvkokrsdatatmp_bukrslike。
2025-03-03 09:42:00
907
原创 ABAP语言的动态编程(2) - field symbol 的典型用法
动态编程解决的是在 run time 才能确定的数据类型或者数据属性等,离不开 field symbol,中文字面翻译为字段符号。field symbol 类似其他语言的指针,也有人解释为 field symbol 是数据对象的占位符 (placeholder),指向数据对象的内存地址。只有在运行时才指向数据对象。
2025-03-02 00:23:33
339
原创 SAP S/4固定资产年度切换步骤和要点
FAA_CMP 也可以代替 FAA_CLOSE_FISC_YEARS 来关闭当前年度,但 FAA_CLOSE_FISC_YEARS 界面更加直观和简单。这里有两个日期,下面一个这就范围的已关闭日期,是固定资产的会计年度,表示2023年已经关闭,上面一个最晚会计年度,是分类账的年度,表示目前在 2024 年度。因为 2024 存在没有计提的折旧,尝试做 FAA_CLOSE_FISC_YEARS,系统触发 AU267 错误:公司代码 1300 中的固定资产具有未完全记入账簿的折旧。完成当前年度固定资产折旧。
2025-02-28 14:40:15
328
原创 如何在后台表中查找SAP的数据修改记录?
比如,我们发现有人用 CKMM 修改物料的价格控制码,导致了差异数据的丢失,就可以用 RSSCD100 来查找。比如修改物料主数据、创建或修改销售订单等操作,都会在该表中有一条对应的记录,记录修改的基本信息,如修改时间、用户、事务代码、对象类型等。为了方便查询,SAP 还提供了程序 RSSCD100 ,方便对特定数据类型更改的查找。):是更改记录的行项目表,记录了具体是哪个表中的哪个字段从什么值修改为了什么值,与 CDHDR 通过相关字段关联,用于详细记录每一个字段的修改情况。CDPOS (更改凭证行。
2025-02-25 21:06:48
599
原创 修改SAP固定资产统驭科目为普通科目
如果固定资产的历史传输状态为已完成,则 OAMK 中公司代码不出现,必须修改为进行中,或者进行中(允许其他过账)。一般在项目初始化的时候,可能用到这个科目进行固定资产相关科目的初始化。但这个科目也能在特殊的场景下,临时打开,从而允许固定资产和累计折旧科目的手工记账 (由此产生的 FI 和 AA 不一致是另外一个话题 )。比如审计调账,并且需要记账到特殊期间,这个时候,要么有非统驭科目,要么就要临时的统驭科目进行修改。我们知道,SAP的固定资产和累计折旧科目需要设置为统驭科目,类型为 A。
2025-02-25 20:23:21
190
原创 一个SAP固定资产折旧开始日期的细节
最近一个项目用到固定资产跨公司代码的转移(ABT1N),在做测试的时候,碰到一个问题。固定资产从公司 A 转到公司 B 之后,固定资产每月的折旧金额变化了。经检查,原来是在 B 公司折旧开始日期没有沿用原来的折旧开始日期。经查找,发现了 SAP 对资产折旧日期控制的一个细节,记录下来备忘。
2025-02-25 20:07:57
359
原创 SAP物料账未分配差异-跨公司代码转储
由于企业调整,3201 工厂拆分到独立的公司代码,编码为 3601。从 CKM3 可以看出,跨工厂转储的物料,结算时候能够转移相应的差异 (123,059.48),不存在未分配差异。SAP物料账支持跨工厂转移,但标准功能不支持跨公司代码转移。如果转储是跨公司的,物料账结账的时候存在未分配差异。而在接受方,这个结算差异没有过来。
2025-02-09 15:14:59
284
原创 使用CKMVFM分析SAP物料帐未分配差异
如果出现未分配差异,需要对数据进行查找和分析,第一个需要使用的工具就是 SAP 的值流监视器 (CKMVFM),尽管很多场景下 CKMVFM 也看不出来。什么是 price limiter quantity 呢,简单来说,有些业务并不会有物料的数量的变更,但会产生差异 (主要是价格差异),比如发票校验、生产订单结算、MR22做物料价值调整。上一篇所举的发票数量超过库存数量,就是一个典型例子。未分配差异的计算逻辑:price limiter quantity > 累计库存数量,则超出的部分计入未分配差异。
2025-02-08 09:28:29
634
原创 SAP物料账未分配差异-采购发票数量大于库存数量
在服务客户的过程中,碰到了比较多的未分配差异,有的时候,客户会比较疑惑,这些差异产生的原因,或者知道产生的原因,但不知道差异是怎么计算出来的。为方便后续查询,将碰到的场景做一个记录。SAP oss note 908776 介绍了未分配差异的主要原因。
2025-02-07 17:01:08
574
原创 一次性把SAP系统自动登录讲明白
如果需要登录到多个SAP系统,不同系统的账号和密码成为了很大一个记载的负担。那么怎样合理记录账号密码,甚至实现免密自动登录呢?本篇就一次性把这个说清楚。
2025-01-20 23:41:32
1865
原创 SAP固定资产折旧AA784错误解决
1)检查是否已经做了固定资产年度切换(ECC系统做AJRW和AJAB,S/4早一点的系统做FAGLGVTR和AJAB,S/4新的系统FAGLGVTR和FAA_CLOSE_FISC_YEARS)2)如果有多个分类账,每个分类账都需要执行FAGLGVTR。
2025-01-20 11:50:34
320
原创 SAP固定资产年度关闭FAA_CMP030错误解决
SAP固定资产在年度关闭的时候,FAA_CMP030是一个比较常见的错误。错误描述如下:错误常见的原因是遗留系统传输后,状态没有改变。
2025-01-16 23:28:50
731
原创 SAP AW01N dump错误解决
相关的系统版本是 S4CORE 105。根据 OSS Note 2416765, 造成 dump 的原因是因为主键 SUBTA 重复,解决方法 SAP 提供了两个程序,使用 ZRACORR_RENUM_SUBTA_ANEK_KEY_2 程序检查,使用 ZRACORR_RENUM_SUBTA_FULL_3 程序修复。运行事务码 AW01N 的时候,SAP 系统 dump,提示如下错误:A row already exists with this key。
2025-01-16 11:37:00
293
原创 sqlalchemy-access库操作MS Access
因目前项目中数据处理的量稍大,为了方便和业务进行交互,对数据的加工和处理放到微软桌面数据库MS Access中。然后有些地方通过 Python 来操作 MS Access 数据库。用到 sqlalchemy-access库,本文对操作的要点做简单的描述。。使用 sqlalchemy-access 的目的是为了简单。
2024-12-29 17:44:41
1040
原创 SAP GUI Scripting - 如何判断组件是否存在
总体来说,SAP Scripting 与 BDC 类似,因为是屏幕录制,就可能碰到不同的情况,比如每个录入的数据不同,可能出现一个对话框,或者出现一个状态栏消息。这种任何有变化的情况,在 Scripting 中没有考虑到,就会导致操作失败。本文以导入 MR21 物料价格为例,演示如何处理组件/控件不存在的情况。录制过程中,为方便后续对代码的理解,可以在关键点插入空行,或插入空行并加上注释。因为最终需要从 Excel 的单元格导入数据,所以接下来对代码进行微调,将写死的部分替换为单元格。
2024-12-27 15:47:54
1115
原创 SAP BP事务码贸易伙伴字段被隐藏的解决方案
正常情况下,BP 事务码可以填写贸易伙伴字段,用户集团内部客户和供应商标识,用于财务报表合并。今天在一个项目导入集团内客户和供应商主数据时,贸易伙伴竟然不见了。在 CVIS1 存在的情况下,使用事务码 BUSP 重新生成子屏幕。
2024-12-25 14:40:45
456
原创 BAPI_ACC_DOCUMENT_POST导入外币凭证
方法二:修改 populate_currency_amt.。每一行在 lt_currencyamount 内表中用两行来表示,通过 curr_type 来区分。00 表示凭证币别,10 表示本位币。使用 BAPI_ACC_DOCUMENT_POST 导入外币凭证有两种方法。基于测试和演示目的,数据使用硬编码。
2024-12-20 15:20:40
387
原创 FAGLL03 错误ANALYZE_ACT_FIELDCAT解决
运行 FAGLL03 事务码出现 ANALYZE_ACT_FIELDCAT 错误:错误的原因主要是 T021S 和 结构 RFPOSEXT 之间不一致,解决方案在 oss note 1977236 中。
2024-12-18 15:57:11
296
原创 Excel中使用SQL语句的四种方法
总结在 Excel 中使用 SQL 语句的四种方法,各个方法都有各自的适用场景,可以选择自己熟悉的方式,或者用自己觉得简单的方式。本文以在 Excel 中操作 MS SQL 数据库的数据为例进行说明。MS SQL 的数据如下,使用微软 SQLExpress 版本。
2024-10-10 15:21:14
8578
1
原创 Excel 通过函数实现数据透视表
函数技巧演示系列。深入介绍 Excel 函数的使用技巧。本篇通过函数的方式,实现数据透视表,部分函数需要 Office 2021版本或者 Office 365 版。
2024-08-01 00:16:10
1521
原创 Functional ALV系列 (10) - 将填充FieldCatalog封装成函数
在前面的博文中,已经讲了封装的思路和实现,主要是利用 cl_salv_data_descr=>read_structdescr () 方法来实现。在这里,贴出代码方便大家参考。
2024-06-09 21:42:15
500
1
原创 Functional ALV系列 (09) - 双击跳转到另外一个ALV
在查看数据的时候,不总是只有一个界面,为了让用户更方便地查看数据,需要根据当前的数据跳转到另外的界面中,比如查看明细等。本文演示 ALV 比较实用的功能:双击 ALV 单元格跳转到另外一个 ALV 中。要实现的业务场景:报表首先显示航空公司信息,当用户点击航空公司 ID 所在字段的时候,跳转查看航空公司的航班信息。
2024-06-09 21:30:04
1024
原创 群晖安装青龙脚本
青龙定时任务管理面板,支持 Python3、JavaScript、Shell、Typescript 这几种环境,通过它可以方便的管理和运行(在某个时间执行一段代码),并且只需简单的配置,就可以在各个平台收到任务执行的结果通知以下是群晖(操作系统7.2)中安装和使用的示例。
2024-05-26 00:47:56
1676
原创 ASP.NET Core 3 高级编程(第8版) 学习笔记 04
不同语言的 Web 框架,都需要解决 Routing 问题,也就是客户端提交的请求,服务器通过内部机制最终处理的方法或者函数。在 asp.net core 中,比较流程的方法就是实用 MVC 来实现路由。但在使用标准的 MVC 框架之前,本书介绍了通过自定义 endpoint 来实现的方法。结合第 18 章,也就是说解决路由问题可以有 3 种方法:1)使用中间件2)自定义 endpoint3)使用 MVC 框架的 Controller。
2024-04-21 00:08:39
875
原创 ASP.NET Core 3 高级编程(第8版) 学习笔记 03
本篇介绍原书的第 18 章,为 19 章 Restful Service 编写基础代码。本章实现了如下内容:1)使用 Entity Framework Core 操作 Sql Server 数据库2)Entity Framework Core 数据库迁移和使用种子数据的方法3)使用中间件 (middleware) 来配置请求管道 (request pipeline)
2024-04-20 15:29:07
1041
原创 pandas 数据透视和逆透视
要实现由图一向图二的变换,传统的 Excel 功能不容易实现,有了 Power Query 之后,可以使用 Power Query 的。因为数据中有数字,所以相对来说还比较简单。因为本篇目的是介绍 pandas 的实现方法,对 Excel 中如何实现数据格式的转换就不做展开。本篇介绍 pandas 数据重塑的几个有用变换。如果要实现由图二向图一的格式的变换,比较简单的方法是利用。
2024-03-15 22:58:56
717
原创 群晖docker安装sql server
从 Docker 映像列表中找到 mssql/server,然后点击上面的启动按钮。开启群辉 SSH,通过 SSH 工具连接到群辉,运行下面的命令拉取mssql 2019 镜像。在群晖 docker 共享文件夹中创建 mssql2009 文件夹。如果从外部连接,需要设置路由器的端口映射。输入账号和密码,即可登录。
2024-03-09 11:17:33
1703
原创 SAP EC-CS如何实现自动抵消
定义方法:方法明确如何抵消定义任务:任务表示具体的合并业务,比如往来抵消。任务使用方法来实现定义凭证类型以内部债权债务的抵消为例,01211 方法表示内部应收应付的抵消。这是 SAP 预置的方法。01211 方法包括 1122 和 2202 项目的抵消。1122 和 2202 被设置为集合,是为了增加灵活性,对应的集合用事务码CXSA查看。双击进入明细:有4个页签,第一个和第二个页签是集合的设置。任务表示具体的合并业务,比如往来抵消。任务使用上面定义的方法来实现。
2024-03-02 21:22:00
2223
原创 pandas DataFrame 导出到Excel格式美化
默认情况下,DataFrame 的 to_excel() 方法导出到 Excel 格式是比较丑的,本篇的代码演示了用一种比较简单的方法进行美化。
2024-02-20 23:37:56
1647
1
原创 网盘工具alist在Windows中使用教程
在这篇博文中,我介绍了借助群晖的 WebDAV 来实现阿里云盘的本地化,本篇将介绍 alist + RaiDrive 来实现阿里云盘的本地化。
2023-07-17 23:18:29
13700
1
原创 Entity Framework Core 简明教程(3)- 关系处理
在数据库层面,表之间关系,通过主键、外键来实现,基于约束 (constraint) 和数据完整性来制约。在 EF Core 技术层面,并不是简单地与数据库这些关系和约束对应,EF Core 有它自己的机制。本篇介绍 EF core 在处理表关系方面的典型技术点。为了理解的方便,示例数据库只包含两个表:Articles (文章)和 Comments (文章评论)。很明显,Articles 和 Comments 是一对多关系(一篇文章存在多条评论论)。在数据库中,Comments 表的 Id 字段是。
2023-05-28 00:14:47
1267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人