用友U9开发模式解析
U9-UBF应用开发手册2011

用友U9-UBF应用开发手册V2.5前言UAP(Universal Application Platform)是用友公司为开发新一代面向服务(Service-Oriented Architecture, SOA)的世界级商业应用套件产品(U9)而精心打造出来的ERP软件生产平台。
通过UAP平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。
UAP平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。
使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。
UAP(Universal Application Platform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET相关规范和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。
它主要包括:应用运行平台(UBF)、应用开发平台(UBF Studio)和组件化发布平台。
➢UBF(UFIDA Business Framework)实现与操作系统、数据库、.Net Framework、Office、WMI、.Net Compact Framework、MSMQ 等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。
针对开发ERP软件的特点,提供了一套适用的类库、框架以及具有扩展性的通用解决方案。
有效地降低了开发工作的难度和工作量。
在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。
U9研发体系(报表开发过程)

用友软件股份有限公司研发过程U9研发体系报表开发过程文件编号:版本号:V1.0修改状态:编写人:陈宇/吴运刚审核人:批准人:批准时间:2008.07版本记录版本修改与参与人修改时间修改原因修改概述审核人1.0 陈宇吴运刚2008/6/20 原始文档建立陈宇 2008/8/7 增加测试人员的单元测试验证1目的z定义报表的开发、单元测试、代码审查/评审等工作过程z通过执行定义的过程,能够给报表开发人员提供工作指导,并使报表的开发过程能够得到有效的控制2适用范围本过程适用于:z部门/人员:U9从事报表开发的人员、报表总体组、技术经理等。
z业务:报表应用开发、单元测试、代码审查/评审。
3角色与职责过程中涉及以下关键角色:Roles 角色Responsibilities职责Memo备注项目经理z制订报表的开发计划。
z监控工作计划的执行。
z组织和安排代码审查/技术评审,保证代码审查/技术评审能够按时、保质进行,保证项目组上下游相关成员参与。
z落实报表开发人员修改设计验证、代码审查/技术评审中发现的问题。
报表开发人员z理解需求和设计z根据需求和设计文档开发报表程序z执行本地构造、单元测试z修改代码审查/技术评审、单元测试中发现的bug报表总体组z制定报表开发规范z开发报表公共组件和样例代码z进行代码审查/技术评审业务组件开发人员z提交报表相关的业务组件,如报表调用的BP、服务等测试人员z进行单元测试验证构造员z将报表程序从开发流提交集成流z执行持续构造z执行报表组件自动化测试的任务测试中心z对报表组件自动测试结果进行监控。
z风险评估。
技术经理z负责对报表组件代码进行审查,以确保开发技术规范、标准的切实执行。
SQA z对报表组件开发过程的规范行进行审计;z对开发计划的进度执行情况进行监控。
4过程活动过程活动图示如下:流程说明:Activities 活动Description说明Roles角色制订开发计划z依据整体开发进度要求,组织制订报表的开发,明确各项任务、资源、时间要求等等。
U9_世界级商业应用套件

实体组件
服务组件
报表组件
流程组件
表单组件
页面
引领创新,连接世界级管理
产业链模式创新,共建U9软件产业可持续发展的良性生态环境
扩展
伙伴产品
连接
嵌入
伙伴 产品 UFIDA 伙伴产品
UFIDA UFIDA
关键突破:全面支持国际化应用
支持多组织、多地点、多会计制度、多币种的国际化应用
美元 SOB5 法人组织6 美国
关键突破:企业协同,提高人员生产率
协同应用、企业搜索、智能终端、办公软件集成,激发组织中“人”的活性
会议
日程
讨论板
伙伴
U9企业搜索,更便捷地深度掌控业务数据
U9智能代理:随时随地,相机而动
不用登入企业ERP系统,通过手机短信、邮件等方式,直接进行 数据查询和业务操作
业务实体
智能客户端
Win Form Mobile PDA Office
抽 象 控 件 模 型
表单视图 表单逻辑 服务Agent
业务策略
基于框架、模型和模式,全程 基于框架、模型和模式,全程 持久化引擎 支持基于服务的可视化业务过 支持基于服务的可视化业务过 程建模,自动生成服务组件代 程建模,自动生成服务组件代 业务操作 码框架,控制服务发布和配置 码框架,控制服务发布和配置
gnihsiniF-tamroF LA-atad
tamrof GF tellap tamroF tamroF-meti noitacollA-tellap tellap tamroF meti gnihsiniF-tamroF LA-atad tamrof GF
BOM 工厂组织 定单管理 销售组织 VMI采购 采购组织 运输管理 物流组织 总账 固定资产 采购合同 工艺路线
U9研发体系(U9数据库编程规范)

2. 应用 TreeEntity 版型的表,应为 ParentID 建立索引 3. 禁止在代码中动态建立索引。若有特别的需求,需审批。
1.4.2 外键
U9 对外发布的产品禁止程序员手工建立外键。在开发期间,为辅助暴露逻辑处理缺陷, 可以建少量外键。
版 修改与 修改时间
本 参与人
修改原因
修改概述
黄卫
2008/06/26 原始文档建立
审批人
相关文档
【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要 建立的文档。】
约定
标有 ★ 的条目表示强制性规范。
第 2 页 共 27 页
数据库编程规范细则
1.数据库设计
1.1 命名规范
第 4 页 共 27 页
二进制流 varbinary
1-8000 或者 Max:2GB
十进制数 Decimal
默认精度为 Decimal(24,9)。
大金额请使用 Decimal(32,10)。
Guid
Uniqueidentifier
16 字节 GUID
XML
XML
2GB
对象类型 N/A
ቤተ መጻሕፍቲ ባይዱ
N/A
空类型
创建对象的 SQL 脚本应先检查对象是否存在,如果存在,先 drop 掉: if Object_Id(N'dbo.P_AllocSerials', N'P') is not null begin
drop procedure dbo.P_AllocSerials end go
create procedure dbo.P_AllocSerials @AllocCount int output, @StartSN bigint output
用友U9实施培训

常见问题解决方案
数据导入错误
检查数据源格式是否正确,确保导入工具与数据源格式匹 配;检查数据是否有重复或缺失,确保数据的完整性和准 确性。
权限分配问题
检查用户角色和权限设置是否正确,确保用户能够正常访 问和操作相应的功能;检查系统日志,查看是否有异常操 作或错误提示。
系统配置错误
检查系统参数设置是否正确,确保参数设置与业务需求相 符;检查网络连接是否正常,确保系统能够正常运行。
制定项目章程
将项目目标和范围书面化,作为 项目团队和干系人之间的共识和
基准。
制定详细计划和时间表安排
制定项目计划
根据项目目标和范围,制定详细的项目实施计划,包括任务分解、 资源分配、风险应对措施等。
时间表安排
根据项目计划的各项任务,制定合理的时间表安排,确保项目按时 交付。
监控和调整
在项目执行过程中,密切关注进度和实际情况,及时调整计划和时间 表安排。
基于SOA架构
云计算支持
U9系统采用面向服务的架构(SOA),实 现业务与技术的分离,提高系统的灵活性 和可扩展性。
U9系统支持云计算部署,企业可根据实际 需求选择公有云、私有云或混合云部署方 式。
移动应用集成
集成与开放性
U9系统提供移动应用集成功能,支持手机 、平板等移动设备访问,实现随时随地办 公。
用友U9实施培训
目录
• U9系统概述与功能介绍 • 实施方法论与流程梳理 • 基础数据准备与初始化设置 • 关键业务场景操作演示 • 系统集成与应用扩展探讨 • 项目管理与团队协作技巧分享
01
U9系统概述与功能介 绍
U9系统背景及定位
全球化与多组织协同
灵活配置与快速实施
用友三大世界级产品(U8、U9、NC)

提升集团决策水平 NC的决策支持功能可以为集团企 业提供全面、准确的数据分析和 预测,帮助企业做出更加科学、 合理的决策。
加强集团供应链协同
NC的供应链管理功能可以加强集 团企业内部和供应链上下游企业 之间的协同,提高供应链整体效 率和竞争力。
行业合作伙伴
02
与行业龙头企业合作,深入了解行业需求,提供针对性解决方
案,共同推动行业数字化转型。
渠道合作伙伴
03
与渠道商合作,拓展销售渠道,提高用友产品的市场覆盖率和
品牌影响力。
共同推动产业发展举措
01
联合市场推广
与合作伙伴共同开展市场推广活 动,提高用友品牌和产品的知名 度和影响力。
02
共享技术资源
02
通过引入新技术和创新思维,优化了产品的功能和性能,满 足了客户的不断变化的需求。
03
拓展了市场份额,增强了品牌影响力,提升了公司在行业内 的地位。
展望未来发展趋势和挑战
随着企业数字化转型的加速推进,用友三大世界级产品u8、u9、nc将面 临更加激烈的市场竞争和技术挑战。
未来,企业需要更加注重产品的创新和差异化,以满足客户个性化、多元 化的需求。
同时,企业还需要关注新兴技术的发展和应用,如人工智能、大数据、云 计算等,以便更好地应对市场变化和技术挑战。
不断提升自身能力和价值
01
用友公司将持续加大研发投入,引进优秀人才和技术,提升自 主创新能力。
02
同时,公司将加强与合作伙伴的沟通和协作,共同推动产业的
发展和进步。
此外,公司还将积极参与社会公益事业,履行企业社会责任,
用友U9企业管理软件产品功能说明
用友U9企业管理软件产品功能说明用友U9企业管理软件产品模块功能说明用友软件股份有限公司2012年5月1.1财务1.1.1应收管理应收管理提供从应收立账、催款对账、到收款核销的完整流程。
1.1.1.1应收立账应收立账主要是为了确立对客户的债权。
⏹立账依据可以选择多种业务单据做为应收立账的依据:✓销售订单✓已经确认的出货数据✓与客户的出货对账数据✓客户签收的货物数据✓已经开具的销售发票✓退货单✓销售费用✓管销费用✓资产调拨⏹立账方式既支持手工分期立账,也支持自动分期立账,即根据销售单据上指定的分期(多期收款)完成立账。
需要应收管理部门根据业务部门报送的销售数据进行筛选、核准后再确立应收账款的企业可以采用拉式立账。
业务部门根据已经发生的交易直接确认应收账款的企业可以采用推式立账。
⏹立账日期提供多种确定应收立账日期的方式:✓可以手工确定✓可以支持跨月立账,如25日之前作为上月立账,之后作为当月立账✓可以设置在出货20天之后再立账的规则✓可以根据固定日期确定,如每月的5、15、25日作为立账日,根据最接近日期、向前、向后确定立账日期,并可设定偏移月和偏移天数✓可以设定月末(自然月末、会计月末)作为立账日期,并且可以设定偏移月和偏移天数⏹到期日提供多种确定应收到期日的方式:✓可以手工确定。
✓可以支持跨月立账,如5日之前作为上月到期,之后作为下月到期。
✓可以设定在出货20天之后到期的规则。
✓可以根据固定日期确定,如每月的5、15、25日作为到期日,根据最接近日期、向前、向后确定到期日,并可设定偏移月和偏移天数。
✓可以设定月末(自然月末、会计月末)作为到期日,并且可以设定偏移天数,并可设定偏移月和偏移天数。
⏹收款条件收款条件是用于确定交易的支付方式、现金折扣等的规则:✓可以设置现金折扣的享受期限、比率、计算依据。
✓可以设置允许的支付方式。
✓设置提前催款天数。
1.1.1.2收入确认收入确认是指确认销售收入。
确认的销售收入要求当期与销售成本配比。
【用友U9培训】yonyou U9 V6.1 银企联云集成操作手册
1.名词解释 (1)2.产品概述 (1)3.银企联云集成的应用场景 (1)应用价值 (2)关键特性 (2)总体解决方案 (3)4.详细操作说明 (3)4.1 基础设置 (3)4.2 预支付 (4)4.3 确认支付 (6)4.4 网银查询 (6)4.5 银行对账单下载 (7)1.名词解释互联网支付:互联网支付是一种网上交易形式,通过互联网,足不出户完成付款动作。
目前主要表现形式为商业银行的网银、第三方支付、移动支付。
在企业应用中,出于安全的考虑,手机端的移动支付较少。
2.产品概述银企联云,是用友旗下的一款云产品,专门服务于企业的互联网支付。
并不改变企业与银行之间的关系,提供的仅是企业到银行之间的便捷支付通道、安全保障。
传统网银模式下,企业要开通网银,需要跟每家银行签署开通协议,部署网银前置机,布专线,调试每家银行与ERP产品的链接;一旦网银系统升级,还要重新调试。
银企联云支付的模式,企业省却了中间的这些麻烦,跟银企联云一家签署支付服务协议,不管多少家银行、多少个银行账号,直接支付即可。
由银企联云负责与各家商业银行的渠道打通、安全保障。
U9与银企联云集成应用,给用户提供了更方便、更直观的支付途径。
3.银企联云集成的应用场景与银企联云集成,是帮助企业把银行账户的收付业务,通过互联网直接完成的服务。
具体包括:●采购后对供应商货款的支付;●费用报销、借款等对个人事项的支付;●员工工资支付、代扣代缴等。
●资金结算中心,集团企业的资金归集、调拨、委收、委付的结算。
1应用价值●互联网化是未来社会发展的趋势,是整个社会发展、企业业务开展的必需;●银行账户业务的互联网化,给企业财务人员带来巨大的便利性,操作更简单,节约人力成本;●系统的数据传输,配合数字签名、CA等加密技术,企业账户更加安全;●无纸化办公,节能环保。
●未来银企联云还会提供银行承兑汇票、商业承兑汇票的电子承兑、电子处理。
构建更大的票据交换平台,对企业融资更加方便。
用友软件U9_UBF_STUDIO使用手册V28
z
:该文件处于签出状态
z
:该文件正被他人签出
2.4.4. 版本管理操作
从文档的上下文菜单中,可以对文档进行如下几种版本管理操作 z 签出: z 签入: z 撤销签出: z 取得最新版本: z 加入到源代码管理服务:
3. 开发业务组件模型
建立业务模型是应用开发过程的第一步,可以开发的模型有实体模型、业务操作模型、 服务模型和数据库模型。这些模型分别对应于解决方案中的实体项目、业务操作项目、服务 项目和数据库项目。为了方便模型的复用,在 UBF Studio 还可以建立模式项目和特性项目。
2.4. 使用源代码版本管理服务
在安装了 UBF Studio 支持的版本管理工具以后,可以对解决方案的设计代码进行统一 的版本管理,以支持团队开发。
UBF Studio 支持的版本管理工具有 MS Visual SourceSafe V6.0(或更高版本),以及 IBM Rational ClearCase 2003 及以下版本,使用 UBF Studio 时还可以在两种工具之间进 行切换。
解决方案管理器用于浏览、管理用户建立的各种设计文档。除 Reference 节点以外,解 决方案管理器中的各节点都代表一个真实的 Windows 文件或文件夹。
在右侧导航窗格中点击“解决方案”页签,就可看到解决方案管理器:
解决方案的图标与 UBF Studio 的程序图标相同,是 ,解决方案的文件名后缀 是.ubfsln。
2.2. 集成开发环境介绍
UBF Studio 是一套完整的基于模型驱动的可视化开发工具,用于建立企业应用产品业 务分析模型。UBF Studio 提供了仿 MS Visual 的界面风格,熟悉微软开发工具 的用户无需学习即可轻松使用。
U9-UBF应用开发手册2011
用友U9-UBF应用开发手册V2.5前言UAP(Universal Application Platform)是用友公司为开发新一代面向服务(Service-Oriented Architecture, SOA)的世界级商业应用套件产品(U9)而精心打造出来的ERP软件生产平台。
通过UAP平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。
UAP平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。
使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。
UAP(Universal Application Platform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET相关规范和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。
它主要包括:应用运行平台(UBF)、应用开发平台(UBF Studio)和组件化发布平台。
➢UBF(UFIDA Business Framework)实现与操作系统、数据库、.Net Framework、Office、WMI、.Net Compact Framework、MSMQ 等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。
针对开发ERP软件的特点,提供了一套适用的类库、框架以及具有扩展性的通用解决方案。
有效地降低了开发工作的难度和工作量。
在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年10月,e-works Research对用友U9 2.0版进行了一次评估。
本文对U9的开发模式的评估结果进行解析。
传统的软件开发过程是首先调研客户需求,分析客户需求,包括个性化需求,再进行系统分析、系统设计和代码编程、最后形成产品功能和相应的产品模块。
这样的软件开发过程使得该软件无法复制到令一个企业中,也无法对软件进行分割和重组。
在U9的开发过程中,用友一开始并未直接陷入传统的产品开发模式,而是花了半年以上的时间,借鉴国际先进的管理理念,结合本土企业的管理实际,从以往积累的多个客户当中提炼出了不同企业的业务模式,然后以业务模式为导向,来搭建U9的整体软件架构。
图表1:U9产品开发模式
在软件开发前对业务模式的归纳,好处在于开发完成的产品涵盖了多个行业、多个企业的运行模式,而不是针对某一个企业,这样可以很好的支持多个企业80%以上的ERP标准功能,剩下的20%产品功能可以通过灵活的业务组件来完善,而不是系统开发完成后,陷于无休止的开发、修改、打补丁当中。
U9将IT与业务融合,从累积到得客户业务模式中提炼出300多个模型,一一进行分析,抽象出每个服务,通过这些服务的组合,来完成最后整体的流程。
这种组件化的建模可以随需而变,能够剖析业务模式,将其分解成独立的组件。
即首先将企业业务从业务层面、流程层面、管理层面、范围层面,四个层面切割,进而又对每个层面的业务进一步细分,层层细分下来,最终形成了U9的服务组件。
因为在开发构成中,开法人员发现流程可以给客户带来价值,他们将这个价值变成模型库、组件库,然后通过角色化的交互界面来实现。
图表2:U9企业服务组件化建模
图表3:组件化业务模式范例
同时,由于U9是全新开始做的新一代ERP产品,所以研发人员在做U9开发之前,首先做了一个开发平台UAP。
它是在微软技术上架设的企业应用平台,是一个完全支持模型驱动的、体现SOA架构的开发平台。
从技术上讲,UAP完全开放,甚至可以在这个平台上
重做一个U9。
e-works Research认为,U9摒弃了传统的开发模式而采用以业务模式为导向的开发模式,这样一方面在内部开发过程中可以快速的调用已封装的服务,避免了共性功能的重复开发,使得开发效率大大提升;另一方面当终端用户业务发生变化时,可以通过对系统进行重新配置,以适应企业新的业务模式;此外,最终客户可以借助UAP平台进行客户化的定制开发,在满足企业个性需求的同时无需担心系统升级所带来的困难。