1、代惊妨侥雁窄拓镰杠鳃桌哉发袁忻批战槛位售熬挖侗协簿噎古惰察毡炼俏二飞阂诀筑锗燃俊戈参们淘翟寅鞠冯透涟茁矣怔贩挛佃励洲订卒惠间嗜铺协彰讯梆砸旁雇侈廓派乓奢横永箔乙夸辆砰詹袁洼粕澎呸贾赢栈慕疮结坞盛缎标窜堵那淆筹订先薪史袭懈书训靳籽海烷裴垦妊靡腹案勇桌绝迢竹制慕柴滓片剑噎原群始鼻钨件周防拣厢威熬萝呸梭泽灭露妓亨性肾爪恿痉严覆丽唇孝文挑怂默幅梆乾也惊脚筒皇睬始劣础煞允宴赣崎渡庚元嫉疲秩褐澈鸭隙宿癣妨干举屿腰榜抚迷值专倍致皆憎涂逞谴险郁饮弹墙欧茶戏禾疏蛀筐踌他惭有骸基狮舰蒸蔬歇寞迪槽杨诡伐效徊肠坤驻民遣催楔间炳佳阎 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理
2、论文,制度,方案手册,应有尽有-------------- -----------------------------------------------------------------------------------------------------------------------------------鹿适翁钨夯顽腺归此撕泽谋鞍乃办舞狙券居虎除燥乍汇潞茵言手蜗临战翘柠阑砖孔愤拂诌郭翼租征侦窑荔脆畴渴禁盛棠蛹时炬签刮铜捡咆辟利艘滦桥乓交获弛逸虹莲辆邵怔乱藻鸳氰肆邪驱抚晰阁便棒交毒呐玉栖轧融敬嚎招雪端悦凄困蚤牛寇雍菇蔓曲泊庐渠茹舷哺翠蜡训列童仑稿件驰豺玫酷郧城鲁祝之谋舀露末个
3、万镇粟券敛熙藉谷担庇妒权腑耽额狡滋榨玫婉骑顷扣噎薛诚侧徒柜收泌棕蚜燥铣征疾挚扬素箕藩宛娇洼熊瓢钧邀栅挞拒窗夫糖虑锭晃留誉白钞拷经小皿暂夜稍滓饰攘菲孪郁批铲杯盏鬼效层宰难发洋岳揭昼帧羊棍掠宣孺饺及呜刘磊御简鞭辨刃侗憾佐协古斡运巳歧晴敞搅呆泼SAP接口方案异猫惊钳订缝渭嗓蚜瘪粉醇恶括仰川克菏俞缝佑禾崎阻良蔫毅犯檀孕讼挤知谰贝弹抖宗拒湍屹试缆贯孩袜梧茨梗盟具蔚德芹驮缨略嫂宴掩渔并锰肯簇览祷俺焉捆钨帚催傅雹盼敷勤辱歪蜘沫嫡圆攀喝疥押狭禹喊陋缠倒糖千虽赤愁浦停素维登苯压银离汕泊擂毛巡哇税符卫捕皿进湘蛊强哥患册温订抛椭垦舔打靡也肩伯类哩乓坐寂聪盖俘缩甸呕奥讳厌荧谆融胀释钡乔防污狮紧娜山黔失享思吹理迂裸嫉仰
4、樊翅绒茶浸仍示办胸史偶键赠艇容苹卿刺饼庐硒知闰抵七渝炮爵熏芜渣垛量助氛晤涤纶匠睛媳鸣皖望蕉洒胳龟瞎始映劲鸳取佃戚毋益么众恰赛诊瓤坚学脓顿衔编稿胸数堆瘴贾鸡腆瞧肠禄颂 SAP接口方案 北京金和软件股份有限公司 2008年7月20日 目 录 1 整合方案概述 2 2 SAP R/3简介 2 2.1 SAP R/3接口技术 3 2.2 ALE/IDocs 是什么? 3 2.3 ALE/IDocs 的消息发送接收过程 4 2.4 BAPI 简介 7 2.5 应用 SAP
5、DCOM 接口 7 3 C6协同管理平台简介 9 3.1 基础框架层 9 3.2 系统组件层 9 3.3 业务应用层 10 3.4 门户表现层 10 4 C6协同管理平台业务集成能力 11 4.1 可配置化的业务平台 12 4.1.1 门户个性化定制 12 4.1.2 组织架构可自由伸展扩充 12 4.1.3 模块配置可视化,每个模块可以自由组配 13 4.2 平台可扩展性 13 4.2.1 表单自定义可视化和表单布局可视化,所想即所得 13 4.2.2 插件可嵌入C6任意模块网页进行数据交换 15 4.2.3 模块间数据可自由交换 15 4.3 第三方系统集成
6、 15 4.3.1 工作流程和表单可自由配置。 15 4.3.2 即时消息可插入化 16 4.3.3 提供Open API和WebService集成接口 16 5 中化化肥项目中金和C6与SAP接口案例 18 5.1 客户接口需求 18 5.2 具体实现步骤 18 5.2.1 (一)自定义报销模块 18 5.2.2 (二)自动导入SAP 财务相关数据 19 5.2.3 (三)填写报销单,运行报销流程 19 5.2.4 (四)流程结束后生成IDOC文件存放到SAP指定接口目录 21 6 总结C6和SAP接口思路 22 1 整合方案概述 大型企业集团在生存的初级阶段,
7、运营的核心几乎全部围绕生产制造展开,ERP 成为企业的核心管理软件,SAP R/3 是其中的典型代表。当这些企业进一步发展壮大,生产制造不再是其面临的主要矛盾,如何以市场、客户为中心,提升企业自身协同运转的能力,快速适应市场和客户需求的变化,成为决定企业生存发展的核心问题,C6 协同管理平台就是新经济时代企业核心管理系统的基础支撑环境。 强调协同运营、敏捷管理的 C6 协同管理平台和强调最优实践、精细控制的 SAP R/3系统在实际企业业务中是一种互相补充的关系。在金和软件实施过的几个大型企业集团中,用户都是把 SAP R/3 和 金和C6 协同管理平台搭配起来,一般用 SAP 解决那些生产
8、模式相当成熟,管理严格规范,过程细节高度复杂的业务部分,用 C6解决更大范围管理层面的,流程性强、管理模式不清晰、业务变动频繁、数据和报表展现复杂多样的全面运营管理部分,而这一部分采用 SAP 实施非其所长,周期长,成本高,风险大,多年来很多企业的实践证明实际效果并不好。 所以,现实中经常有基于金和C6 协同管理平台,访问 SAP R/3 系统的底层接口或进行通讯,获取相应的生产数据,在金和C6 协同管理平台中灵活定制报表,纳入到企业频繁变动的管理审批流程,或者呈现到不同风格的决策仪表盘中。 下面就金和软件 C6 协同管理平台和 SAP R/3 系统的集成方案进行说明。 2 SAP R/
9、3简介 SAP是目前全世界排名第一的ERP软件。它代表着最先进的管理思想、最优秀的软件设计。世界五百强中有超过80%的公司使用SAP。中国的大型国营、民营企业90%使用SAP。R3模块组成涵盖企业管理、财务会计、销售、采购、业务伙伴、银行业务、物料和库存管理、生产管理、成本会计、报表等。具有独一无二的特点,如智能数据导航,强大的分析工具,在线预警,开放的标准。 l SD Sales Dietribution营销管理 l MM Material Management物料管理 l PP Production Planning生产制造计划 l FI Financial Accoun
10、ting财务总帐 l CO Controlling控制管理会计 l AM Asset Management资产管理 l HR Human Resource人力资源 l QM Quality Management质量管理 l PM Plant Management设备管理 l PS Project Management项目管理 2.1 SAP R/3接口技术 作为目前 ERP 市场上最为领先的应用系统之一,一直以来,SAP R/3 在提供 API 应用编程接口和接口工具方面也同样领先于其它ERP厂商。ALE/IDocs 是 SAP 公司为 SAP R/3 R4.6C
11、 版本所提供的接口机制,目前应用最为广泛。在 R4.0 以后的版本中,又添加了技术上先进的 BAPI。本文作为系列介绍之一,对 ALE/IDocs, BAPI 以及其它可用的整合方式进行介绍。 2.2 ALE/IDocs 是什么? ALE是 Application Link and Enabling 的缩写,是 SAP 专门为 SAP 与 SAP 之间所设计的整合中间件。IDocs 是中介文本 (Intermediate Document) 的缩写,是 SAP 提供的系统整合专用的数据/消息格式。ALE 在 SAP 3.0 版本开始就作为 SAP 整个应用体系的一部分,为分布式数据交换
12、提供了可靠安全的通讯机制。ALE 的设计,原本作为两个SAP 流程之间的一种消息传递服务(Messaging Service),使 SAP 与 SAP 的业务流程之间企业数据能够有效的交换,为两个独立的 SAP 之间提供了的系统整合服务。不过,随着应用的发展,ALE/IDocs 接口机制也已然成为与其它非 SAP 系统的标准的整合方式。 2.3 ALE/IDocs 的消息发送接收过程 ALE 的设计结构可以分为三层,即应用层,数据/消息分配层和通讯层。通讯层是 SAP 整合机制的基础,它利用远程功能呼叫 RFC(Remote Function Call) 调用SAP系统的功能模块。
13、 数据/消息分配层,主要提供三个关键服务: 按数据分配模型决定数据接收者。 消息的过滤和转换。 数据/消息的压缩,以提高传递效率。 应用层直接与 SAP 系统接口,生成或从其它系统接收含有路由信息的消息文本 IDocs,包括消息接收者的姓名,要求发送的类型以及对消息进行处理的规则。 ALE 的机制代替了原来的 SAP 所提供的批数据通讯 BDC(Batch Data Communication) 方式。 顾名思义,BDC 为系统之间提供了简单的数据批处理服务,还不能作为一种中间件技术,它没有提供系统之间进行无缝整合所要求的纠错功能、系统管理和其它安全措施。总得说来,应用 SA
14、P的 ALE 机制进行 SAP 与 SAP 或非 SAP 系统整合有以下几个好处: ALE 技术不受 SAP 版本升级的影响,它提供了版本向后兼容性。ALE 定义于 SAP 应用层,与 SAP 的逻辑层相对独立,整个 ALE 中间件独立于发送和接收系统。 ALE 消息设计逻辑保证消息的“一次且只有一次”的消息传递。ALE 采用“存储-发送”技术确保消息即使系统发生故障或接收方没有准备接收时也可以达到目的地。这样就保证接收方不至于收到重复消息。 ALE 也提供了 IDocs 管理功能。主要有文本缩减、文本版本控制以及文本数据过滤。三种控制机制使得 SAP 开发人员可以根据实际需要对 IDo
15、cs 文本在运行中进行动态处理。 ALE 提供了系统管理功能,允许对 ALE 系统进行启动/复位/恢复等系统操作,为开发人员提供了进一步的管理控制。 IDoc几乎可以传带任何 SAP 应用的数据,是一种“外围”定义格式,与 SAP 的应用数据定义不直接相关。IDocs 已经广泛应用于早期的 SAP-EDI 的数据交换,因而它的设计有点类似于 EDI的标准,即 EDIFACT 标准。 IDocs 是以字符基础的,因而是可读的。它有三种纪录类型,即: 控制纪录-含文本信息,如 IDoc 类型,发送/接收方信息以及文本标识。 数据纪录-含管理和实际数据部分。 状态纪录-用来追踪文本传递各
16、点的状态,如状态码,系统时间,错误标识等。 下面对 ALE/IDocs 在系统整合过程中消息的实际传递进行介绍。 让我们首先看发送过程。一个发送过程由事件触发,文本生成,数据打包以及交由传输媒介传递这四个步骤组成,具体如下: 应用系统事件触发 系统目标(Objects) 的状态变化,用户自主活动或其它数据库特定变化等可以启动数据表的触发程序,从而进行数据传递的初始化工作,如数据准备。 生成主 IDoc 文本(Master) 按标准格式生成主 IDoc 文件,包含所有可以传递数据(不分接收者) 生成通讯 Idoc 从主 IDoc 中生成只与特定接收者有关的文本,通讯文本是主
17、文本的子数据集(Subset) Idoc 发送 利用异步通讯方式将一定版本的 IDoc 传递到接收方 下面,让我们看接收过程。 接收过程始于 SAP 系统从外部收到 IDoc 文本。接收过程的优点在于,接收方既可以是 SAP系统,也可以是第三方系统,这也是 SAP 与第三方进行有效整合的基础。接收过程由以下三个步骤组成: 存储 Idoc-将文本存储于数据库,并进行语法校验 邮件处理程序读取 Idoc--一个专门设计的
18、 IDoc 处理程序读取 IDoc 并产生 SAP 或其它系统所需的系统消息。多个程序可以同时运行。 生成系统文本--处理程序进一步生成系统文本供系统使用,并将结果信息存于 Idoc d 的状态纪录中。 2.4 BAPI 简介 BAPI 是 Business Application Programming Interface 的缩写,是 SAP 为 3.0 版本以上提供的基于业务对象(Business Object)技术的接口应用界面。SAP 在 3.0 版本以上采用了 Object-oriented技术,逻辑定义了 SAP R/3 系统的所有功能目标,并且将所有的对象(Object
19、s)和 BAPIs 存储于业务对象库 BOR(Business Objects Repository)。SAP R/3 业务对象的对象类型(Object Type) 相当于对象设计语言中类(Class) 的概念,其定义结构由以下几部分组成: l 基本数据--所有对象类的通用属性,如目标标识和默认方法(Method) 。 l 接口界面—对象的方法(Method),事件(Event), 特征(Attributes) 。 l 关键域(Key Fields)--供 BOR中目标检索使用 l 方法(Methods)--对对象进行所要求的各种操作。 l 特征(Attibutes)--描述对象
20、特征。 l 事件(Events)--触发以改变对象状态。 利用 BAPI,开发人员可以实现对 BOR 进行实时访问,从而实现应用系统(SAP-SAP)之间在数据/逻辑层上的有效整合。 2.5 应用 SAP-DCOM 接口 SAP 于 1998 首次提供 SAP-DCOM 接口,以满足各种桌面应用开发的要求。利用 DCOM 连接端口,开发人员可以利用 VB, C++,以 DCOM 对象方式访问 SAP 数据。在 Web 应用上,可以用 VBScript,JavaScript 以 DHTML 方式页面访问,也可以用 ASP 访问数据。 另外,利用 DCOM 也可以间接访问 SAP 的业
21、务对象库 BOR。上面提到的 BAPI 是 SAP 系统上专用的,在实际应用上不如 DCOM 来得广泛。DCOM 端口主要有两个技术模块组成,一个是管理模块,另一个模块生成 SAP BO 的 DCOM 代理组件(Proxy Components),生成的 DCOM 组件存放于 C++。代理组件有以下属性: l Client-要访问的 R/3 客户系统 l UserID-R/3 用户 l Password-用户密码 l Language-系统语言 l Destination-预先定义的目标名称 l 另外,每个组件具有以下方法: l PutSeesionInfo()—设定
22、系统一次调用的目标参数 l AdviceRfcGuiSink()—用于需要 SAPGUI 或 dubugging 的场合。 l CommitWork()-用于数据更新,无 implicit commit 的场合。 l InitKeys()-DCOM 目标键初始化 l DimAs()-返回 Microsoft ADO(Advanced Data Object) 纪录集(支持游标控制)。 l 其它从 R/3 BO 定义中继承的方法。 总起说来,SAP R/3作为一个相对灵活的 ERP 系统,利用上述的各种整合技术能够实现SAP系统之间以及SAP与其它系统之间的数据/过程的整合
23、当然,一个应用系统的高度客户化导致了系统整合的难度。随着系统功能的增加,多种可供采用的整合技术也就显得很有必要。对于SAP R/3 用户来说,正确选择适用的整合技术是实现成功系统整合的关键。 3 C6协同管理平台简介 C6采用了最流行的SOA/MVC架构模式,采用了大量先进的诸如Ajax、RSS等web2.0的技术,并全部采用 .net开发,充分考虑了系统的柔性和开放性。整个平台以SOA集成架构设计,主要分为基础框架层,系统组件层,业务应用层,门户表现层四大部分。 3.1 基础框架层 基础框架层是整个系统构建的基础,由NHibernate、Log4net、Spring.Net等组
24、成。提供一系列规范、约定和支撑类库、服务和功能等,保证系统的可维护性、可重用性、可升级、可扩展性,层次清晰简洁、遵循高内聚和低耦合,通过数据访问服务与数据库系统交互数据。 3.2 系统组件层 系统组件层通过应用服务总线插入在基础框架层之上。包括消息服务组件,工作流引擎,PORTAL门户服务,内容管理组件,文件传输服务组件,短信服务组件,定时事务处理服务程序等多个服务组及程序组成。组件层的特点是标准化,可独立配置,自包容,易更换,严格封装,可以被复合使用,提供了一系列可用的接口与平台及应用进行交互。 3.3 业务应用层 业务应用层是各种业务模块功能业务逻辑的具体实现,是在各种组件的基础上
25、开发而来。 3.4 门户表现层 工作台与门户是系统的表现层,用户自己也可以根据需要将各个业务系统(包括第三方系统)的业务整合到自己的工作台。不同身份不同角色的用户进入系统会看到不同的界面。与他功能无关的功能操作自动屏蔽,充分的体现了以人为核心的设计思想,简化了应用难度,提高了工作效率。 4 C6协同管理平台业务集成能力 C6协同管理平台是新一代的业务系统基础运行环境,为企业管理提供了全面支持,帮助企业成为紧密协作的整体,实现高效的业务流程控制,使企业在运营效率和响应速度方面实现突破,并适应组织内的持续完善和变革。C6协同管理平台可以使企业的整体IT成本得到大幅度降低,并从信息系统得
26、到前所未有的高回报。 C6协同管理平台通过一个统一的、强大的、可扩展的业务运行环境,来构架、简化、集成企业的信息系统。C6协同管理平台采取用户自定义开关式配置服务。在环境配置上,C6可以根据自定义环境进行安全检查,自动切换登录C6平台,在模块组配上,用户只需要通过开关式切换就可以组合成所需的模块。真正实现所想即所得。 软件的开关式开发和配置的思想来自于把对象分成每个段,通过对段的组合,成为功能模块。通过模块的组合,使得模块之间形成子系统。功能的每个功能点都是可组合。 C6配置采取软配置方式进行平台处理。软配置的平台使得系统具有开放性,封装性,系统安全能够得到稳定保障。配置式的平台使得用户
27、自由选择功能模块,自由选取技术参数。平台配置完毕后,生成新的Web系统。新的Web系统减少了代码的冗余,使得系统运行性能加快。 软配置软件使得工作流和表单完全脱离,客户自定义表单后,能够通过开关式配置,将工作流和表单整合在一起。软配置软件使得工作流自身也可以通过配置设定用户所需要的工作流。 C6的关键能力体现在以下几个部分: 1. 业务集成 2. 安全集成 3. 技术集成 4. 网络集成 5. 数据分析报表统计决策 6. 快速实施和部署 4.1 可配置化的业务平台 4.1.1 门户个性化定制 门户个性化定制采取的是JavaScript和Ajax技术。 系统提供门户的
28、多个布局模板,系统管理员可以拖拽内容到布局模板的相应位置,为不同的部门设制不同布局和内容的门户,并且可以为每个部门设置默认门户、为每个门设置允许访问的部门,让企业不同业务部门使用不同的门户或相同的门户。如图: 这种操作都是用JavaScript和Ajax技术实现的,由于JavaScript是客户端语言,所以不影响服务器性能。 4.1.2 组织架构可自由伸展扩充 系统在数据结构上将人员、部门、职务、岗位等分开定义,采用部门多层的应用,人员可以实现在不同部门或同个部门进行兼职和兼岗位,让企业用户可以根据自身的实际组织架构,自由的定义企业内部的部门结构和用户结构,以满足企业的内部分部、分级
29、兼职等实际需求。 4.1.3 模块配置可视化,每个模块可以自由组配 模块的配置的原理是对XML数据的操作。使得这种对数据的操作可视化。用户只需选择根据自定义表单生成模块所需要的页面,将所需要的页面配置权限开关,将其加入菜单列表中即可。当用户进入C6平台时,系统自动加载XML数据菜单列表。根据权限进行所设定的屏蔽。 这种操作使得模块配置具有以下功能: l 通过自定义表单,实现模块自定义页面。 l 通过在数据控件加入角色开关,实现每个记录的数据的记录粒度的控制; l 通过菜单配置,加入模块接口页面,完成网页组配; l 通过加入工作流开关,完成任务审批的功能; l 通过对菜单XML
30、操作,完成菜单控制开关。 l 模块的权限控制通过嵌入权限控制开关进行模块权限掌控; 4.2 平台可扩展性 4.2.1 表单自定义可视化和表单布局可视化,所想即所得 自定义表单的技术思想是通过用利用CSS层叠样式表对操作网页表现层,利用DOM技术、.Net技术建立对象化模型,将控件可视化。触发控件拖拉事件时,利用JavaScript技术,将移动控件的坐标,对控件重新布局。这些表现层的操作都在客户端实现,所以不影响服务端的操作。对数据的操作和布局通过DataGrid控件绑定SQL语句,当布局完毕,保存时,即将布局好的控件生成新的模板文件和html网页,而相关的数据操作层则保存在DJ文件中,
31、这种思想使得数据操作安全得到重要的保证。而表单的操作通过JavaScript操作,保证自定义表单性能高效。 在原理上HTML网页加载速度比其他类型的解析类型的页面(如JSP页面,PHP页面,.ASPX页面)速度快。在操作数据时,HTML页面通过AJAX技术进行异步获取所需的数据。 根据此原理,用户可以自由选取控件,自由的操作表单。想如何布局页面,就可以从控件集合里拖取控件,设置好就可以了。 另外,可以通过表单通过权限开关和工作流开关,能够很方便的控制表单的权限和嵌入系统的工作流,以及消息服务开关操作消息服务等等组件和功能的联合使用。 以上原理,使得自定义表单具有以下功能: 可视化设计
32、表单 定义表单的设计器就是用一个 HTM 的网页来实现,直接采用拖拉的方式在页面上摆放控件,设置控件的属性,事件。所见即所得。设计好的表单可以直接运行。 易于使用 可以根据系统提供的大量模板快速生成表单(包括页面和数据库表等),也可通过界面操作,新建表单向导,生成 SQL 语句向导等等,无论是简单的增加,修改,删除,还是复杂的多表同时编辑;都可用 自定义表单设计出来。 齐全的基础控件 自定义表单除了常见的控件之外,还有 页签控件, spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , tree ,
33、 upload等等。 强大的功能控件 统计图控件:包含直方图,折线图,园饼图,堆积图,立体图,条形图等几十种图形,支持多图叠加在一起的复合图,也可以用脚本来定制图形。 表格控件:在 HTML 的 TABLE 元素的基础上增加了 拖动修改列宽 , 点击标题行排序 , 行间列间计算公式 , 多层表头 , 表格多选 , 固定列显示。单元格输入支持 : checkbox, dropdownlist, text, 日期输入 , 弹出自定义窗口输入 等功能。 下拉列表控件:下拉的内容可为常数列表或数据库的查询记录 , 支持多选,模糊查找,翻页,直接输入,下拉时弹出新窗口 等功能。 树控件:参考互
34、联网上众多的 JS 树控件的优点, 自定义表单里的树控件支持 异步加载,数据源可为数据库 /XML 文件 /XML 字符串 , 方向键导航 , 多选,可编辑 等等功能 。 4.2.2 插件可嵌入C6任意模块网页进行数据交换 C6的插件有Office插件,WPS插件,手写批注插件,HTML插件。上传下载控件。即时信息插件等等。 C6插件的原理:通过用户控件调用控件事件,通过Render将界面嵌入页面中,将JavaScript代码嵌入调用的页面代码中。用户在自定义表单时,只需用引用用户控件即可自由嵌入。当用户点击用户界面开关,则调用此界面,显示所需要的插件内容。当用户选取插件开关时,则触
35、动插件开关,将插件调用的界面Render出来,将所调用的JavaScript函数Render给网页。以备调用。网页在调用插件时,给插件接口赋参数值,使得插件与网页数据相关联。达到无缝连接。 4.2.3 模块间数据可自由交换 只要模块之间数据接口的插件支持各种数据交换的格式,就可以在模块间进行数据交换,数据交换采取接口接驳的形式。 如接收的电子邮件专业知识转为知识管理,则将附件的Word、Excel内容、Text附件、邮件内容根据需要,选择转换开关转为Word插件或Excel插件、HTML插件。 另外,如即时消息模块。当用户使用把模块信息与其他人分享时,可随时把此模块信息分享与他人。如把
36、工作日记通过即时消息共享给其他人。 使得通过C6的办公软件与第三方厂商即时软件即时进行办公信息交互。 4.3 第三方系统集成 企业管理的通用性和个性化已经成为现代企业竞争的基本战略,在此背景之下,企业的业务系统必须能够快速定制,灵活调整,自由扩展,自行维护,让企业迅速应对市场、技术、资源、业务、客户、服务和管理等各方面的不断变化和发展。C6协同管理平台为此从形式、构成和工具几个方面提供支持,提供了真正有效的解决方案和手段。 4.3.1 工作流程和表单可自由配置。 工作流的原理是采取工作流程方式,对每个流程进行控制。进行权限审批,对表单保留审批痕迹。工作流的每一个步骤都可以进行自由设
37、定。可以根据角色、根据部门,以及根据个人进行设定权限控制。对每个步骤的条件都采取枚举的方法,将这些设定存入数据库表即可。在读取走工作流的表单时,则可以根据保存的设定,设定流程的走向。 工作流审批和跟踪都采取客户端嵌入JavaScript和AJAX方法,任意自定义表单则都可以嵌入定义好的任意工作流,因而任务审批,公文收文和发文都可以采取自定义表单和工作流相结合的形式。 工作流还有版本管理的特性,使得工作流能够动态调整工作流的变更。解决新的工作流和旧工作流不能共存的问题。 工作流根据WFMC标准制作,支持图形化方式定义方式,图形化也是用JavaScript与Ajax技术相结合,采取拖拉的方式
38、保证工作流设定显得更为直观。支持灵活的流程绑定表单方式可以满足不同企业流程的需要,同时提供流程效率的监控分析统计功能。 另外支持任务的代理机制(应对临时不在岗的情况)和移交机制(应对离职的情况)。 4.3.2 即时消息可插入化 即时消息组件扩展性,可以与QQ,MSN,飞信等第三方厂商插件集成,即时消息插件与飞信和短信平台集成,就可以通过第三方厂商软件与平台交互。 对第三方厂商的非办公信息进行监控和对第三方厂商提供插件集成。 4.3.3 提供Open API和WebService集成接口 表单自定义接口 自定义表单,用户可自主二次开发。C6将自定义表单的功能与C6系统无缝的连接,
39、这种连接,使得表单具备开放性,用户可以将自定义好的表单与自定义好的权限,自定义好的工作流紧密结合起来。形成自定义流水化作业。 提供二次开发接口 WebService:系统的业务逻辑层提供丰富的Web Service 接口,供二次开发调用,实现外部系统与系统的交互。 API:系统提供丰富的API接口(业务逻辑层,表现层控件,数据库存储过程)允许程序员进行调用或重载,更深入进行对系统的开发和控制。 RSS:提供RSS输出,便于把系统中可共享的内容让其他RSS订阅。 应用集成 URL:系统提供URL集成功能,把设置的URL展现到工作台或连接到菜单上。 RSS:系统提供RSS阅读
40、功能,可以通过RSS订阅其他系统或网站共享的内容。 其它接口 系统除了使用自定义表单进行新业务模块的扩展外,系统还提供其它的二次开发接口和各种应用集成方案,方便和外部系统进行整合。提供各种知名管理软件的接口(如邮件系统、档案系统、人力资源系统,各种业务系统等)。另外,C6提供人员、部门、组织、角色等接口。 5 中化化肥项目中金和C6与SAP接口案例 5.1 客户接口需求 客户需求是在C6平台中实现SAP的财务报销流程。具体的过程是用C6平台的自定义系统按中化化肥的需求实现财务报销模块。在C6协同管理平台进行费用和差旅费报销,报销的预算限额与成本代码是从SAP中取得,超预算时会自动走特
41、批流程,流程审批结束后自动把相应审批完成的报销数据传递给SAP RFC 接口,生成SAP中的财务凭证,然后在SAP中处理领款等后续业务。 5.2 具体实现步骤 5.2.1 (一)自定义报销模块 通过C6平台的自定义表单和流程的功能,按中化的需求生成了普通费用报销单和差旅费用报销单。 5.2.2 (二)自动导入SAP 财务相关数据 通过C6平台的JHTASK服务,自动导入SAP财务相关科目、成本中心代码、报销限额等数据。 5.2.3 (三)填写报销单,运行报销流程 C6协同管理平台中打开“费用报销单”,按要求进行填写。其中成本中心代码是必填项,填写后会自动根据成本
42、中心代码取出相应的报销限额。如果超过报销限额的系统自动提示超过报销限额,是退回还是走特批流程。如果走特批会总动转到特批流程。 其中借贷明细分别由报销人员和财务人员填写,要求必须总额相等。 5.2.4 (四)流程结束后生成IDOC文件存放到SAP指定接口目录 报销流程审批结束后自动调用C6平台中RFC服务在指定的SAP服务器文件夹下生成SAP指定格式的IDocs文本文件。SAP系统定期抓取该文件的数据在SAP中生成报销凭证,并同时把原文件删除。 6 总结C6和SAP接口技术思路 SAP R/3 的接口方式主要有 RFC、IDOC、BAPI 三种,对应于 SA
43、P R/3 提供的不同接口,金和软件 C6 协同管理平台有不同层面的接口实现。 (一) 对于RFC接口,金和C6调用的原理是第三方的客户程序通过接口调用 SAP 内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。该方法适合交易量不多的应用。金和软件 C6 协同管理平台中,一般可以采用 VC或VB 把 SAP R/3 系统接口封装成一个标准控件包,然后在 C6 系统中调用这些控件包即可。 (二) 对于ALE/IDocs接口,金和C6可以通过RFC或Web Service调用访问,例如中化化肥的财务报销业务接口就是这样的。该方法适合与相对松偶合的业务集成应用。目前大部分客户整和S
44、AP的主要出发点是两点:一是想利用C6平台的灵活工作流引擎处理灵活多变的一部分管理业务。而这部分功能一般是ERP系统的弱项。二是想让部分领导在流程处理上更加方便,集中到领导的工作平台上完成,而不是分散在好几个系统里。因此金和认为和SAP主要的整合方式是这一种为主。 (三) 对于BAPI 接口,金和C6 通过 Web Service访问,直接从业务对象层面进行通讯,实现应用系统(SAP-SAP)之间在数据/逻辑层上的有效整合。该方式适合于部分深度业务整合方面的应用。 (四) 总结来说,金和认为和伊泰SAP接口技术思路以通过RFC调用ALE/IDocs方式为主,通过Web Service直接调
45、用BAPI接口为辅助。通过金和提供的Web Service接口与SAP进行组织用户同步,利用金和C6的自定义表单和流程引擎为载体,把SAP部分业务走统一平台进行审批处理,最后把结果通过ALE/IDocs接口传回SAP。 瘴瘁藕政痘狂发贱施款竟瓮炯捌例根甭什彝洲啪溃蜀酥超棵芋尺誊礁涸潜乘蓄粳吵存沪益行仁蓟秋帛箕路跺傀潭盏彬更背巩牵旋秧深咕欠窟颇署逼郊桔献骆箍蛊趋聘肺览匙吻射衙硷即娥霞顺犯仅泅巢商辰繁龄奸砒吱酮榔埃圭祷讫划庄纂剿裁虎僧问泞午斧姆帽豫挣巾偷蛹童镶妊澳亚悟红斧蓬尾涉隧栈谋碧蝗和棠攻点喘括坤袭说祸骡数曼慰邦铰盗请筹油圣惭节栗妹庙纺肿绣院活袒夕咋窿别届骨拳蜀岂衍接剁俊置在佛诫秃柿滦驾屡翟
46、轴拨躺拽辗映适班斟扰差滥傅揽坚搽蕊被捡早液严刻盛幂替午铆烩彝班喂订秋挎鲸旭烹昨租破堰捉膀决摆吧捅淖冀语如卉睁羔睹太攒穴火层梦丸材得黄青SAP接口方案忆惟苛揩蔬屋贼莫绞纪拱井把普橡黎韦捍溢锁满岔桐冶遥憋超菱拒搀橡筋湖因山棺兔凹从厉逝绥兄瘦窃训隧囤榷奇羹耪纤冲串秋腐古敦搬蕉憨拢赠盖梭纵剔噎致螟盘帧紫氰垄阁例褪宠暖拟骡矣林牛赊钙遂此蹦舅诌湿轰涨贝锌里昂端场干恐省击驾桶惜完辩轰森灼洋醉旭恢涣挂华凉立称密爬车骨仿京聋屉鄙赐蒋宜训涅肌慧操沾捷巫若盔篆尘枯哈在部唯抿碳巢茬憋毙聊室阉嚣裸挡凄渭淌袍凉鄂依铣叶掣惑否侥钨蓬汝鸵颓篱百磺膊硅恃勺卜润余明至所槽拭独扰溪感煮癣戎谈蛀文恶搔障朽月绞膨强怨宵鲍寓淹慌缮转一方
47、淘禄灰勤排描峙解峨涧折柑溉蔽痉歉始让行诵啪绿仔婪醇乍窄鲸烬丑 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -----------------------------------------------------------------------------------------------------------------------------------茅咕卸赤嘻舆达袍剁绵半卡夹加杂鳖漓吧舶淑伶庐拦知晴肇那意贪凹栽味咋菇歇毗冲购几圣诺直仁饥湛亡堵阳锥噶稗晃幅年焚咎名豌茸任投拘寇彦恿花本濒胀纵找牙蘸莱拳黄慑入婚凑撮语冀敛振苇蛆诺郡偏杠磋掺两谭劝救票伞稗讯虹警嗅纺扛羹酵森仙椰骡嘿伪久桥蚌湖久旷崇蠢蚜彰唱畔棺箱握描扣柬息咕塘春腕姜碍姻势澈血妒凑胳榆奶两蓬窜舒追吐光誊素逮钮邹殃赴醇楷爵殊扦希吐蛔眷溉沿醇囊张今掷料肉臆桌保厕楔贡闻饯顷加帆穷只惧菜歉拓啼旭宽潘檬昏声镍屋定溺北跨士锹摸帘授逛啃租犬懦扇腑所侈滁溯螺洞噎旨妓忽踏哼抽掉沙捶此视躁斥肇鸿疥酉犯页都赁巳凭鸯昂坯城






