Internal Table, Work area, Database Table的区别与定义,在ABAP的适用范围
定义
- Database Table: 数据库表是持久化存储在数据库层的数据结构
- Internal Table:内部表是ABAP程序中的一种数据结构,可储存多行数据
- Work Area:工作区是用于存放单行数据的结构,可储存单个record
适用范围
- Database Table:储存长期数据
- Internal Table:储存从数据库读取的临时数据。
- Work Area:储存遍历Internal Table的数据,用于处理。
拆分表格的方法
- 拆分的表格通常是可用性信息表
- Primary Key为MANDT+ID
- ID也是Foreign Key
不同的SE软件
Object Navigator (SE80)
- ABAP工作台的中央入口点
- 在集成开发环境中组织您的编程工作
ABAP Dictionary (SE11)
- 集中描述和管理系统中使用的所有数据定义
- 编辑表格定义
ABAP Editor (SE38)
- 创建和编辑程序及其组件
Table Viewer (SE16N)
- 表格查看器
- 可维护表格数据(CRUD)
Function Builder (SE37)
- 允许您在集成环境中创建、测试和管理功能模块(过程式编程)
Class Builder (SE24)
- 允许您创建、定义、更改和测试全局ABAP类和接口(面向对象编程)
表格输入数据错误的常见原因与解决方案
"The table is not active yet"(表格尚未激活)
- 原因:在SE11中新建或修改表格后,需要激活才能使用
- 解决方法:在SE11中激活表格
"The table have not following the necessary foreign key with the primary key exist"(表格外键约束错误)
- 原因:试图输入的记录违反了外键关系规则,即引用的主表中不存在对应的主键记录
解决方法:
- 先在主表中输入相应的主键记录
- 或者确保输入的外键值与主表中已存在的主键值相匹配
不同datatype(char,curr,cuky,quan,unit)
- CHAR: 固定长度字符串
- NUMC: 数字字符型(只能包含数字的字符串)
- DATS: 日期格式(YYYYMMDD)
- TIMS: 时间格式(HHMMSS)
- CURR: 货币金额
- QUAN: 数量
- CLNT: 客户端(3位数字)
reference field的作用
- The reference fields can help the 【xxx】 and 【xxx】 exchange between different units, making the business record more convinient.
- 参考字段可以帮助不同单位之间的交换,使得商业记录更加便捷。
domain用途
- Domain is a definition of a data type. It define a range of a value and used by data element. Domain can ensure the data consistant with data fields used it.
- Domain是data type的定义。它定义值的范围并由Data element使用。Domain可以确保数据与使用它的数据字段的一致性。
- Data element can use domain as their type for further use in the business.
- Data element可以使用Domain作为其data type以便在业务中进一步使用。
Data Visualization的4个步骤
- Data Acquisition(获取数据):Data is generated(生成的数据)
- Data enhancement(数据强化):Data is processed.(数据处理)
- Visualization Mapping(可视化映射):Data are mapped to visual primitives(元素).
- Rendering(渲染):Images are generated(生成图片)
Data Warehouse, operational database的定义和区别
Data warehouse | Operational Databases | |
---|---|---|
Characteristic of data(数据特征) | Stored in a dimension-based model(存储在基于维度的模型中) | Data is normalised(已标准化的数据) |
删除后是否会暂时保留数据 | 是 | 否 |
面向哪种用途优化速度? | Data retrieval(数据检索) | Insert & Update(插入与更新) |
6个分析特征方法(What if,roll-up,filtering,drill-down,aggregation)
- What-If Analysis 假设分析:一种预测工具,用来评估不同情况或变量变化对结果的影响。用户可以调整输入变量,观察结果变化,以辅助决策。
- 适用范围:财务预测 (Financial Forecasting)、市场营销策略 (Marketing Strategy)、产品定价决策 (Product Pricing Decisions) 等。
- Roll-Up 汇总:将详细数据合并为更高层次的数据。例如,把多个地区的销售额合并为一个国家的总销售额。
- 适用范围:财务报告 (Financial Reporting)、销售业绩分析 (Sales Performance Analysis)、库存管理 (Inventory Management) 等。
- Filtering 过滤:在数据集中选择符合特定条件的数据,排除不相关的信息。用户可以根据日期、类别等标准筛选数据,以便更好地分析。
- 适用范围:数据清洗 (Data Cleaning)、用户行为分析 (User Behavior Analysis)、市场调查数据筛选 (Market Survey Data Filtering) 等。
- Drill-Down 深入分析:从高层次数据逐步查看更详细的信息。例如,从国家的销售数据深入到各州或城市的销售情况。
- 适用范围:销售趋势分析 (Sales Trend Analysis)、客户细分 (Customer Segmentation)、财务审计 (Financial Auditing) 等。
- Aggregation 聚合:将多个数据点组合成一个值的过程,通常用于统计分析。聚合可以包括求和、平均值、计数等,以提取有意义的信息。
- 适用范围:统计分析 (Statistical Analysis)、业务报告 (Business Reporting)、数据仓库管理 (Data Warehouse Management) 等。
3个主要的商业分析方法(Descriptive,Predictive,Prescriptive)的定义和适用范围
1. 描述性分析 (Descriptive Analytics)
- 定义:描述性分析是对历史数据的总结与解释,旨在了解过去发生了什么。它通常使用统计方法和数据可视化技术来描述数据特征和趋势。
适用范围:
- 销售报告 (Sales Reporting)
- 市场研究 (Market Research)
- 客户行为分析 (Customer Behavior Analysis)
2. 预测性分析 (Predictive Analytics)
- 定义:预测性分析利用历史数据和统计模型来预测未来的事件或趋势。它通过识别模式和关系来推测未来的结果。
适用范围:
- 销售预测 (Sales Forecasting)
- 风险管理 (Risk Management)
- 客户流失预测 (Customer Churn Prediction)
3. 规范性分析 (Prescriptive Analytics)
- 定义:规范性分析提供行动建议,通过模拟不同情景和优化算法来确定最佳决策方案。它不仅预测未来结果,还提出具体的行动方案以实现目标。
适用范围:
- 供应链优化 (Supply Chain Optimization)
- 资源分配 (Resource Allocation)
- 营销策略优化 (Marketing Strategy Optimization)
6个BIS(商业智能系统)的适用范围,适用人群
高层管理
执行支持系统(ESS)
- 适用范围:提供实时的关键绩效指标(KPI)和业务趋势分析。
- 举例:CEO查看销售、市场份额和财务健康状况的综合仪表盘。
中层管理
管理信息系统(MIS)
- 适用范围:生成定期报告,帮助管理者监控部门绩效。
- 举例:部门经理获取每月销售报告和预算执行情况分析。
决策支持系统(DSS)
- 适用范围:支持复杂的决策过程,提供数据分析和模拟工具。
- 举例:市场经理使用模拟工具评估不同营销策略对销售的影响。
基层人员
事务处理系统(TPS)
- 适用范围:处理日常交易和操作数据,确保数据的及时性和准确性。
- 举例:销售人员使用系统录入客户订单和库存更新。
ERP的定义
ERP(企业资源计划,Enterprise Resource Planning)是一种集成的信息系统,用于管理企业的核心业务流程,如采购、生产、销售、财务和人力资源。ERP系统通过统一的数据库,允许不同部门之间的信息共享与协作,从而提高企业的运营效率。
ERP在信息系统中的意义
在信息系统的背景下,ERP代表了一种综合的信息管理解决方案,它将各个业务功能模块整合到一个统一的平台中。这种整合使得企业能够实时访问和分析数据,改进决策过程,并提升整体业务的敏捷性。
ERP对商业的重要性
- 提高效率:ERP系统自动化了许多日常业务流程,减少了手动操作的需要,从而提高了效率和准确性。
- 改善数据可见性:通过集中管理数据,ERP系统提供了实时的数据分析和报告功能,使企业能够更好地了解其运营状况。
- 促进协作:不同部门可以通过共享信息来提高协作,打破信息孤岛,确保所有团队在同一页面上工作。
- 增强决策支持:实时的数据分析和报告工具使管理层能够做出更快、更明智的决策,降低了业务风险。
- 支持合规性:许多ERP系统内置合规性功能,帮助企业遵循行业标准和法规,减少法律风险。
- 可扩展性:随着企业的发展,ERP系统可以根据需求进行扩展,支持新的业务流程和功能。
- 成本控制:通过优化资源配置和流程改进,ERP系统可以帮助企业降低运营成本,提高利润。
打包型ERP和客制化ERP的分别
以下是打包ERP软件和定制ERP系统的主要区别:
1. 开发与提供方式
- 打包ERP软件:由供应商(如SAP、Oracle)开发和提供,作为现成的集成解决方案销售。
- 定制ERP系统:根据特定需求开发,可由企业内部团队或应用服务提供商(ASP)创建。
2. 适用性
- 打包ERP软件:通用性强,适用于各种行业和企业规模,包含标准化功能模块。
- 定制ERP系统:针对特定企业需求量身定制,更适合有特殊业务流程的大型组织。
3. 成本
- 打包ERP软件:初期购买成本较低,但可能需要额外的实施和培训费用。
- 定制ERP系统:开发成本高,只有大型企业通常能负担得起。
4. 实施时间
- 打包ERP软件:通常能较快部署,但可能需要对现有流程进行调整以适应软件。
- 定制ERP系统:开发周期长,但可以完全匹配企业的现有流程和需求。
5. 灵活性
- 打包ERP软件:功能标准化,修改和扩展可能受限。
- 定制ERP系统:高度灵活,可随时调整以满足业务变化。
ASP(应用服务提供商,提供ERP服务)的好处
- 降低成本
- 初始成本较低:无需购买和维护昂贵的硬件和基础设施,采用订阅模式按需付费。
- 减少IT支出:减少对内部IT团队的依赖,由ASP提供技术支持和系统维护。
- 快速部署
- 即用型解决方案:ASP通常提供预配置的ERP服务,可以快速上线。
- 缩短实施周期:省去复杂的本地部署过程,加快企业系统的使用。
CRM对于客户关系的推进作用如何实现的
- Lower costs due to better use of sales and marketing resources
由于更好地利用销售和营销资源,成本降低 - Higher revenue by improving the effectiveness of marketing efforts
通过提高营销活动的有效性增加收入 Better customer service
更好的客户服务- Leading to higher customer satisfaction
带来更高的客户满意度 - Thus higher customer loyalty
从而提高客户忠诚度
- Leading to higher customer satisfaction
战略性、战术性、操作性决策的适用范围和适用人群,以及主要定义,区别。
1. 战略性决策
- 定义:战略性决策是指在组织的整体目标和长期发展方向上做出的决策,通常涉及重大资源配置、市场定位、长远目标等。它关注的是组织的整体发展方向和长期目标。
- 适用范围:涉及组织的整体规划、长期发展战略、市场定位、并购、资本运作等方面。
- 适用人群:高层管理人员,如CEO、董事会成员等。
特点:
- 通常具有较高的不确定性和风险。
- 决策周期较长,通常是几年。
- 对组织的未来产生深远的影响。
2. 战术性决策
- 定义:战术性决策是指在战略决策框架下,针对如何实现战略目标而做出的中期决策。它主要是基于战略决策,细化和具体化战略目标的实现路径。
- 适用范围:涉及组织各部门的运营策略、资源分配、营销战略、成本控制、竞争策略等中期决策。
- 适用人群:中层管理人员,如部门经理、项目经理等。
特点:
- 决策周期较短,通常为一年或更短。
- 实现战略目标的具体路径。
- 关注资源的有效利用和效率。
3. 操作性决策
- 定义:操作性决策是指日常运作中作出的决策,通常是为了确保日常任务的顺利执行。它涉及的是组织内部的日常活动、流程和资源管理。
- 适用范围:涉及日常操作、员工管理、生产调度、财务日常管理、客户服务等具体事务。
- 适用人群:基层管理人员和员工,如车间主管、项目执行人等。
特点:
- 决策周期极短,通常是即时的。
- 关注日常任务的执行和解决短期问题。
- 影响相对局部,范围较小。
区别:
- 决策层次:战略性决策属于高层决策,战术性决策是中层管理的决策,操作性决策是基层管理的决策。
- 决策周期:战略性决策周期最长,战术性决策次之,操作性决策周期最短。
- 影响范围:战略性决策影响组织的整体发展,战术性决策影响部门和功能的运作,操作性决策主要影响日常工作的完成。
- 决策内容:战略性决策通常涉及长期的市场方向和资源配置,战术性决策关注如何实现战略目标,而操作性决策关注日常工作的高效执行。
ABAP部分
系统变量(SY-DATUM,SY-SUBRC...)
- SY-DATUM 系統日期
- SY-UZEIT 系統時間
- SY-UNAME User Name
- SY-SUBRC 返回值
通过判断系统变量检查sql操作是否成功(if)
IF SY-SUBRC EQ 0.
WRITE: 'Record updated successfully'.
ELSE.
WRITE: 'Record update failed.'
ENDIF.
Type
Types: begin of zuser_wa,
USER_ID type n length 10,
USER_FNAME type c length 20,
USER_LNAME type c length 20,
USER_DEPT type c length 5,
end of zuser_wa.
类型
- C:字符串,CHAR
- N:字符串数字,NUMC
- i:INT数字
- P:Packed number,带小数的数字,定义的时候需要使用DECIMALS 关键字进行定义
Data声明
data wa type zuser_wa.
PARAMETER定义
Parameters: pFName like ZUSER-USER_FNAME,
pLName like ZUSER-USER_LNAME.
Parameter: pBrand type c length 20.
Write相关
- Uline,单独关键字,不需要写Write
- 换行: /
Write
格式为/2(2)
,若需要换行符先输入/,然后输入置位符号(即为在第几个字节开始输出),然后括号里面输入占位符。
特别注意
数字Write是逗号为小数点,点号为千位符。默认输出为
布尔比较符
Operators | Operations |
---|---|
m EQ n | Equal to |
m NE n | Not Equal to |
m GT n | Greater than |
m GE n | Greater than or equal to |
m LT n | Smaller than |
m LE n | Smaller than or equal to |
m BETWEEN f1 and f2 | Interval |
m IS INITIAL | Initial Value |
b1 AND b2 | And |
b1 OR b2 | OR |
SELECT循环
WRITE: (10) 'USER_ID', (20) 'USER_FNAME', (20) 'USER_LNAME', (5) 'USER_DEPT'.
Select * from ZUSER INTO wa
where pFName = USER_FNAME AND pLName = USER_LNAME
order by USER_FNAME.
WRITE: / wa-USER_ID under 'USER_ID', * here is the loop *
...
ENDSELECT.