食品配方管理软件:SAP Recipe Management二次开发_(3).SAP系统架构与集成.docx
PAGE1
PAGE1
SAP系统架构与集成
在上一节中,我们已经介绍了食品配方管理软件的基本概念和功能。接下来,我们将深入探讨SAP系统架构与集成的相关内容,了解如何在SAP环境中进行食品配方管理软件的二次开发。
SAP系统架构概述
SAP系统架构是一种分层架构,主要分为三个层次:表现层(PresentationLayer)、应用层(ApplicationLayer)和数据层(DataLayer)。这三个层次各自承担不同的功能,确保系统的稳定性和可扩展性。
表现层(PresentationLayer)
表现层是用户与SAP系统交互的界面。它负责接收用户的输入并展示系统处理的结果。表现层可以是SAPGUI、SAPFiori、WebDynpro等不同的前端技术。
SAPGUI
SAPGUI是最传统的表现层技术,它提供了标准的用户界面,用户可以通过它进行各种操作。SAPGUI是一种客户端应用程序,需要在用户的计算机上安装。
SAPFiori
SAPFiori是一种现代的表现层技术,它基于Web技术,提供了简洁、直观的用户界面。SAPFiori应用程序可以运行在任何现代浏览器上,无需安装客户端软件。
WebDynpro
WebDynpro是一种基于Web的开发技术,可以在SAP系统中创建动态的用户界面。WebDynpro可以用于开发SAPGUI和SAPFiori应用程序。
应用层(ApplicationLayer)
应用层是SAP系统的逻辑处理层,负责处理业务逻辑和数据操作。应用层由多个应用服务器组成,每个应用服务器可以处理不同的业务流程。应用层的主要技术包括ABAP、Java等。
ABAP
ABAP(AdvancedBusinessApplicationProgramming)是SAP系统的主要开发语言,用于编写业务逻辑和数据处理程序。ABAP程序可以在SAP应用服务器上运行,处理各种业务流程。
Java
SAP系统也支持Java开发,主要用于开发WebDynpro应用程序和其他基于Web的技术。Java程序可以在SAP应用服务器上运行,处理复杂的业务逻辑。
数据层(DataLayer)
数据层是SAP系统的数据存储层,负责存储和管理系统的数据。数据层主要由SAPHANA、Oracle等数据库管理系统组成。
SAPHANA
SAPHANA是一种内存数据库管理系统,提供了高性能的数据处理能力。SAPHANA支持SQL和MDX查询语言,可以处理大规模的数据集。
Oracle
Oracle是一种关系数据库管理系统,广泛用于SAP系统的数据存储。Oracle支持SQL查询语言,可以处理复杂的事务和数据操作。
SAP系统集成
SAP系统集成是指将不同的系统和模块连接在一起,实现数据和业务流程的无缝交互。SAP系统集成主要通过以下几种技术实现:
SAPPI/PO(ProcessIntegration/ProcessOrchestration)
SAPPI/PO是一种集成平台,用于在不同的系统之间进行数据交换和业务流程集成。SAPPI/PO支持多种集成协议,如IDoc、Web服务、RFC等。
IDoc(IntermediateDocument)
IDoc是一种标准的数据交换格式,用于在不同的SAP系统之间传输数据。IDoc由多个段(Segments)组成,每个段包含一个特定的数据结构。
*定义IDoc结构
DATA:BEGINOFidocOCCURS0,
seg1TYPESTANDARDTABLEOF/SAPSR3/IDOC_SEGMENT1,
seg2TYPESTANDARDTABLEOF/SAPSR3/IDOC_SEGMENT2,
ENDOFidoc.
*创建IDoc段
DATA:ls_seg1LIKELINEOFidoc-seg1,
ls_seg2LIKELINEOFidoc-seg2.
ls_seg1-segnam=E1EDP01.
ls_seg1-sdata=....
APPENDls_seg1TOidoc-seg1.
ls_seg2-segnam=E1EDP02.
ls_seg2-sdata=....
APPENDls_seg2TOidoc-seg2.
*发送IDoc
CALLFUNCTIONIDOC_SEND
EXPORTING
object_type=VT01
doc_number=123456
TABLES