[ChatGPT 勘误]:SAP ABAP 系统里数据库表 dlv_systc 的用途

简介: [ChatGPT 勘误]:SAP ABAP 系统里数据库表 dlv_systc 的用途

SAP ABAP 系统里数据库表 dlv_systc 的用途?

ChatGPT 的回复:

在 SAP ABAP 系统中,数据库表 dlv_systc 是用于存储交货单系统条件检查的相关数据的。交货单是指在销售和分销过程中,将产品或服务从供应商转移到客户的文件。在交货单创建和处理过程中,系统需要进行一系列的条件检查,以确保交货单数据的正确性和完整性。


dlv_systc 表包含了用于交货单系统条件检查的各种规则和设置。它存储了与条件检查相关的信息,如检查的编号、检查的名称、检查的类型、检查的结果等。这些数据可以用于在交货单创建和处理过程中进行自动化的条件检查,并在需要时自动触发相关的操作和通知。


由于 dlv_systc 表存储了涉及到交货单创建和处理的重要信息,因此只有经过授权的用户才能对其进行更改和维护。开发人员可以使用 ABAP 语言访问和操作该表,以满足特定的业务需求。


这个回复不正确。笔者猜测 ChatGPT 将缩写 dlv 理解成了 SAP S/4HANA(SCM) 供应链管理模块里的交货单 - Delivery Note?

4f0b1012139be88e4382bf62445412c5_49d0a9f91993a199bb2ffdc8bbc49bec.png

实际上,dlv_systc 这张表,描述信息 System Change Option for Software Components,存储的是每个 ABAP software component 的可修改性(changeability):


这里的 DLVUNIT,发布单元,指的就是一个个的 ABAP Software Component.

这张表里的内容如下:


ABAP 里的对象(比如 ABAP 类,ABAP Function Module,ABAP DDIC 对象) 都存储在 ABAP 开发包(package) 里。

双击这些 ABAP 开发包,就能查询到期所属的 Software Component 了:


就能看到其所属的 Software component 了:


这个表被 ABAP Function Module TR_GET_DLVUNIT_CHANGEABILITY 使用。


一个 ABAP Software Component 的可编辑性有下列 4 种情况,通过 Domain DLV_CHANGE 控制:

  • F:可以被修改
  • R:可以在满足限制条件下被修改
  • E:不能被修改,可以被增强
  • N:不能被修改,不能被增强


986e6a64c11793f6c22ea2b75fb3d364_4b63d3d6a412046f2fa49179a1611c98.png

b8288b1e1afb3bcfd94155cc7e3e3997_7052f16c54a6b069dfdc60efd477e6d2.png

73fd35ad6f9c7f7d4f445f6a185d3392_336faef2d5983aed5ce83764a229e815.png

ce671462c9b25b4db517f2e9aa36fa52_76c77f68edddfdaf298c731e7bac1402.png

在 cl_r3standard_persistence 的 obj_is_enhanceable 方法里,有些 ABAP 系统核心的 Software Component 被硬编码成不可修改,以避免 ABAP 开发人员低质量的增强影响整个系统的运行,如下图所示:


相关文章
|
7天前
|
SQL 缓存 监控
✅系统日活递增,如何优化提升大规模数据库
数据库性能优化涵盖硬件升级(如SSD、内存)、数据库设计简化、SQL查询优化、索引管理、缓存利用(如Redis)、负载均衡(读写分离、集群)、分区分片、备份恢复策略及性能监控。综合调整这些方面可提升系统性能和可用性。[MySQL索引设计][1]和[SQL优化实践][2]是深入学习的好资源。
|
5天前
|
存储 搜索推荐 数据库
软件系统【标签tag功能】的两种数据库设计
软件系统中的标签功能可采用两种数据库设计。方案一,文章和Tag各一表,Tag信息存储在文章表内(`tags`和`tagids`字段),优点是模型简单,但查询效率低且易引发数据冗余和一致性问题。方案二,增加Tagmap表,用于存储标签-文章映射,利于索引查询和数据更新,适用于高效率需求,但结构更复杂。
10 0
软件系统【标签tag功能】的两种数据库设计
|
6天前
|
存储 关系型数据库 MySQL
系统数据库
【6月更文挑战第20天】系统数据库。
5 1
|
8天前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
|
11天前
|
SQL 关系型数据库 MySQL
MySQL数据库基础练习系列14、博客后台管理系统
MySQL数据库基础练习系列14、博客后台管理系统
17 1
|
11天前
|
SQL 关系型数据库 MySQL
MySQL数据库基础练习系列13、用户注册与登录系统
MySQL数据库基础练习系列13、用户注册与登录系统
13 1
|
11天前
|
SQL 关系型数据库 MySQL
MySQL数据库基础练习系列11、新闻发布系统
MySQL数据库基础练习系列11、新闻发布系统
15 1
|
1月前
|
人工智能 算法 异构计算
ChatGPT一年电费2亿元,AI咋这么费电?
【2月更文挑战第24天】ChatGPT一年电费2亿元,AI咋这么费电?
628 1
ChatGPT一年电费2亿元,AI咋这么费电?
|
1月前
|
人工智能 IDE Linux
chatgpt的ai编程工具
该内容是关于两个chatgpt的ai编程工具的安装和使用说明。Copilot的下载步骤包括在IDE的设置中搜索并安装插件,然后重启IDE并登录GitHub账户。使用时,通过写注释触发建议,用快捷键选择建议。启用或禁用Copilot可通过底部状态图标。另一个工具是Alibaba Cloud AI Coding Assistant (Cosy),同样在IDE的插件市场下载安装后重启。其详细使用方法建议参考官网。
245 0
|
10天前
|
人工智能 机器人 API
OpenAI发布新AI模型GPT-4o和桌面版ChatGPT
OpenAI发布新AI模型GPT-4o和桌面版ChatGPT

热门文章

最新文章