
简介Oracle EBS 模块流程图是一份面向 ERP 实施顾问、财务与供应链从业者及系统学习者的模块全景图文档。内容以 Oracle E-Business Suite 为核心系统梳理了总帐管理GL、应付/应收、固定资产、现金管理、库存、采购、销售订单、制造MPS/MRP、BOM、WIP、成本管理及人事、薪金等核心模块并给出设计到发布、采购到支付、订单到收款等主要业务流程的图示与链路有助于快速建立 EBS 整体架构认知和模块间流转概念。压缩包内为 1 个 doc 文件大小约 1.16MB文档目录层级清晰按财务、分销、制造、其他模块分类展开适合作为入门导读或培训参考材料。已有 167 人学习下载适合需要在短期内梳理 Oracle ERP 模块关系与业务流程的读者。1. 一份 doc 流程图为什么让 EBS 实施少走三个月弯路上个月帮某公司做 EBS 月结排错财务经理拿着账本说“库存关不了账、总账不平”我翻遍系统里的配置文档发现一张模块关系图都没有——只有十几张没人维护的 Excel。最后花了两天时间把 AP、AR、INV、WIP、GL 之间的单据流重新画成一张流程图问题当场就定位了。那一刻我意识到Oracle EBS 这种动辄几十个模块的企业级套件真正让项目卡壳的从来不是功能而是“流程说不清”。本文要聊的就是标题里那类产物oracle-EBS-模块流程图.doc一份把 EBS 各模块之间的业务流、单据流、审批流画明白、写进 Word 的文档。适合实施顾问、二次开发工程师、财务/供应链业务骨干、以及接手别人烂摊子的运维人员。它不解决“某个报表怎么写”它解决的是“业务在哪个模块发起、经过谁、最终归档到哪里”。看完你就能照着方法从零梳理出一份能指导配置、排错和权限设计的模块流程图文档。2. 先看懂 EBS 的模块地图财务与供应链的主干单据流EBS 再复杂主干就两条链供应链链采购→库存→制造→订单和财务链发票→应付→总账→资产。画流程图之前你脑子里必须先有这两张地图。没有模块地图就下笔画图画出来的只能是零散的“按钮操作说明”。2.1 财务域总账、应付、应收、资产、现金的收付循环财务域的流程图核心不是“某个界面长什么样”而是“一张单据从产生到过账走过哪些模块”。最常见的财务循环是采购收到供应商发票后应付模块 AP 录入发票付款时现金管理 CM 做付款资产模块 FA 在采购资产入库后做资产增加月底所有子模块过账到总账 GL销售出货后应收模块 AR 生成客户发票AR 收款再回到 CM最后结转 GL。画这部分时我习惯先列一张模块职责表明确每个模块在这个循环里到底干什么模块职责输出单据接收方AP 应付供应商发票录入与验证应付发票、付款申请GL、CMAR 应收客户发票与收款核销应收账款、收款单GL、CMFA 资产资产新增、折旧、处置折旧费用、资产凭证GLCM 现金银行账户与资金头寸付款、收款确认GLGL 总账凭证记账、期间关账、报表总账凭证、科目余额管理层这张表就是流程图的“图例索引”。因为财务流程最后全部汇入 GL所以 GL 一定是泳道图里最宽的那条泳道。画图时要注意AP 和 AR 的过账是批量而非实时的流程图上应该用“批处理”节点而不是“自动实时同步”节点。很多第一次画的人在这里画错导致后续做集成测试时对不上预期。财务分支容易漏掉的关键路径是“未实现损益”和“外币重估”。如果公司有跨境业务每张销售订单会涉及本位币和外币两套金额AR 开票时的汇率、GL 月结重估的汇率必须体现在流程图的单据字段说明里。我见过不少项目把这条链画得太粗等到月结出现汇兑差异时翻流程图完全找不到汇率来源。2.2 供应链域采购、库存、车间在制、订单履约的主链供应链流程图主链是采购申请 → 采购订单 → 采购接收 → 库存入库 → 工单领料 → 完工入库 → 销售订单发货。这是 EBS 里最经典、也是被讲得最多的一条业务链。真正难的不是主链而是三个“回流”分支。第一个回流是退货。采购退货不是简单地把接收记录删掉而是要在 RMA 流程中生成退货订单再从库存做出库动作最后回到 AP 做借项通知单。第二个回流是工单报废。车间在制 WIP 里的废品要从工单扣减数量同时做成本差异分摊这部分会直接影响 FA 资产模块的资本化金额。第三个回流是销售退运。客户退货先做接收再做检验合格的重新入库不合格的做报废最后的成本差异要进 GL。画供应链流程图时我强烈建议把主链和回流分开画不要揉在一张图里。主链一张图三个回流各一张子图子图编号挂在主图对应节点上。这样图面干净而且后续做配置时能按子图逐个核对 MTL_TRANSACTION_TYPES 和 WIP 的离散任务类型。供应链分支的“单据流顺序”常被忽略。采购接收形成 RCV_TRANSACTIONS然后调用库存模块做入库事务处理录入 MTL_TRANSACTIONS这两个动作在同一批事务里完成但在流程图上体现为两个节点。开发人员看流程图时最怕的就是这种“一个动作两个节点”的歧义所以图上要标注“事务来源接收/库存”。2.3 从模块清单到流程图先画单据流再画审批流模块地图有了以后画图顺序有个经验值先画单据流再画审批流最后补控制流。单据流是骨架比如采购订单从审批到发送给供应商系统里 PO_HEADERS_ALL 的状态从 INCOMPLETE 走到 APPROVED这个状态流转就是单据流。审批流是高阶覆盖也就是采购订单的审批层级、金额阈值、审批组。控制流是异常分支比如发票验证失败退回供应商。顺序反了就会翻车。某公司的实施顾问一上来就画审批流结果画到第三层发现单据流走向根本不对整个图的布局要推翻重来。先画单据流的好处是它决定了泳道的数量每多一个模块就多一条泳道单据流走完泳道的宽度和跨接关系就定死了。审批流只是在泳道里加节点不会破坏图的大结构。这一阶段的产出是一张“模块接口矩阵”列是上游模块行是下游模块交集格里写“什么单据、什么事件触发”。这张矩阵是画正式流程图前的唯一验收物。矩阵里如果出现“不知道什么触发”的格子跳过它继续画正式图后面必返工。3. 动手画流程图从业务调研到成图的完整路径模块地图是“知”画图是“行”。这一章讲实际操练怎么问业务、怎么用工具出草图、怎么把草图变正式图。我会给出可抄的提问清单和可改的 PlantUML 脚本渲染成 PNG 后直接贴进 Word后续维护改文本再渲染不依赖任何收费画图工具。3.1 业务调研的提问清单与信息收集模板画图前先访谈访谈最怕的是“跟业务聊了三个小时回来发现关键字段没问”。我用的提问清单经过多次迭代固定为五个问题这张单据从哪里来上游系统还是手工录入系统里哪个表单哪些角色能看到查询权限、维护权限、审批权限分别是谁什么事件让它发生状态变化审批通过、接收完成、发票验证通过异常时往哪走被退回、被挂起、被冲销最终归档到哪个模块过账到 GL、关闭工单、库存事务完成访谈记录不要用大段文字用表格收集。我常用的模板是流程编号、流程名称、发起角色、上游单据、系统操作、状态变化、下游单据、接收角色、异常分支、备注。十行以内一个流程业务讲完当场填完给业务看一眼确认——这一步省掉后面八成理解偏差。调研的颗粒度不是越小越好。EBS 里很多流程跨模块访谈时业务会不自觉钻到某个字段的校验逻辑里你要在记录表上把它归到“字段说明”或“异常分支”不让它干扰主流程。主流程保持“单据 状态 模块”三个要素字段细节留到配置文档阶段再展开。3.2 用 PlantUML 先画逻辑草图泳道图的快速原型画草图我首推 PlantUML原因很实际改起来是改文本比动鼠标快一个数量级可以进 Git 做版本管理团队规模大了以后能统一风格。以下是采购到库存的泳道图示例脚本startuml |采购员| start :PREPARE_PO; if (采购金额审批阈值?) then (是) |采购经理| :PO_APPROVAL; if (审批通过?) then (是) |采购员| :SEND_PO; :RECEIVE_GOODS; else (否) :PO_RETURN_TO_DRAFT; stop endif else (否) |采购员| :AUTO_APPROVED_PO; :RECEIVE_GOODS; endif |仓库| :INV_TRANSFER_IN; |财务部| :MATCH_INVOICE; stop enduml脚本里的竖线 |角色| 就是泳道名把采购员、采购经理、仓库、财务部分成四条泳道。每个节点用大写英文标识操作名对应 EBS 里的表单或 API 名称这样团队评审时能直接对应系统功能。其中“采购金额 审批阈值”的分支就是审批流的落地阈值参数来自采购组织的金额控制设置。参数说明这里的“审批阈值”在 EBS 里通常对应采购审批规则里的“单张订单限额”不同组织OU可以设不同值。画草图阶段用假值即可比如 10000到配置阶段再从 HR 组织架构里拿真实数据。手动把节点中文化或加注释也可以但英文标识保留在括号里方便开发人员检索功能说明。PlantUML 渲染成 PNG 的命令是常用的文本绘图方式java -jar plantuml.jar purchase-flow.puml如果电脑里装了 Graphviz它会自动箭头对齐。没有 Java 环境的团队也可以用 Docker 镜像跑命令差异只是替换工具路径脚本本身通用。当你输出一堆 PNG 后建议一个流程一个文件命名规范是“模块对-流程名.puml”比如“PO-INV_收料入库.puml”。3.3 从草图到正式图图符规范、泳道划分与跨页拆分草图是给自己看的正式图是给业务方和开发方共同评审的。所以必须有图符规范不然十个人画十种样式。我的团队用一套很土但有效的规范矩形代表系统操作节点菱形代表判断分支圆角矩形代表人工线下操作半圆代表开始/结束。这套规范和 UML 活动图一致业务顾问都认识不用额外培训。泳道划分有一条红线按角色划分不按部门划分。同一个部门里采购员做录入、采购经理做审批放在同一个泳道里会把审批链的职责边界画糊。如果同一角色在多个部门出现比如不同组织下的仓管员泳道名写“组织-角色”比如“北京仓库-仓管员”“上海仓库-仓管员”。这直接关系到后续权限设计因为 EBS 的数据安全是通过组织上下文实现的泳道的作用范围必须与业务实体一致。跨页拆分的判断标准就一句话图里有没有超过 7 条泳道超过就拆。EBS 的复杂流程比如整个订单到收款 O2C动辄 8 条泳道、30 个节点放到 Word 一页里字小到看不清。我的做法是每一页只放 3 到 5 条泳道跨页连接处用“离页连接符”标注页码和图号连接符命名用“节点名 - 下游页码”。这样 Word 文档不可能出现一张图横跨两页的情况打印评审也看得清。正式图评审时业务方通常会纠缠于“我们实际操作不是这样的”。这句话的潜台词不是图错了而是流程有例外情况没画。评审时我会要求业务方把例外情况写在图下方的“例外说明”里而不是直接改主流程。例外积累到一定数量后再决定是否提升为主流程分支。这个机制能保证主图稳定控制返工次数。4. 把图装进 Worddoc 文档的排版规范与修订机制图只是中间产物交付物是 Word 文档。但这恰恰是很多项目翻车的地方流程图画得漂漂亮亮文档结构一团乱——图没编号、文字和图表不同步、版本记录缺失。这一章讲让流程图文档长期可用的排版和版本控制方法。4.1 Word 排版规范编号、图注、页眉、跨页处理流程图文档如果不做严格编号三个月后你自己都找不到第三张图。我的编号规范是图 2-1 代表第 2 章第 1 张流程图图 2-2 依此类推表 2-1 是第 2 章第 1 张表格。不要用 Word 自动编号原因是自动编号在删除图后不会自动重排——把所有编号改为手工维护配合“交叉引用”功能插入正文引用。这样正文里写“见图 2-3”时即使图移动了交叉引用也能帮你定位。图注放在图的下方一行以内说明这张图画的是哪个流程、版本是什么。表格标题放在表的上方这和图注相反别记错。页眉写“项目名 - 模块流程图设计”页脚写“页码 / 总页数”。Word 里设置多级列表让章节标题自动带编号章节编号一旦定下图号里的章节前缀就跟着定下。最影响阅读体验的是图的尺寸。一张泳道图贴进 Word最佳宽度是页面正文宽度A4 纸默认 15.5cm 左右超过就缩小缩到字看不清就回炉拆图。图片质量导出时设 150 DPI 到 200 DPI太低打印模糊太高 Word 文件撑到几十兆。文字说明用表格而不是大段段落每个流程节点的说明控制在三行以内触发条件、操作内容、异常分支。4.2 版本修订机制流程图文档的审批流流程图本身就是流程它的文档也要有审批流。经验做法是三阶段签核第一阶段是“草稿”画图人自审主要查图符规范、泳道命名、单据流有没有断点。第二阶段是“评审”业务方看流程对不对、开发方看能不能对应到 EBS 功能、财务看控制点有没有漏。第三阶段是“批准”项目经理或流程负责人签批任何人都不能绕过签批去动正式文档。Word 文档的修订记录表是这个机制的落地工具。固定放在封面页下方字段是版本号、修订日期、修订人、修订章节、修订摘要、审批人。每次改图必须在修订摘要里写明“新增采购退货分支”“修改 AP 发票验证节点顺序”之类。如果修订时发现图号变了修订摘要里不要写“图 2-3 重画”要写“图 2-3 拆分为图 2-4 和 2-5原退货流移到 2-5”。修订记录的另一个作用是为项目收尾提供“变更证据”。上线后业务部门来质问“当时审批的不是这个流程”你只要翻出修订记录里“修订人 审批人 日期”三件套就能自证。所以修订人不能写部门名必须写个人姓名如项目经理处用角色占位符记名这行字是文档法律效力的核心。4.3 流程图与配置文档的交叉引用方法很多项目的文档是两套皮流程图一套文档配置文档另一套互不通气。结果是流程改了三版系统配置还在按第一版写上线时对不上账。我现在要求所有配置文档的每个配置项都要反向引用流程图编号格式固定为“配置项名称 / 表单路径 / 配置文件中的参数节点编号 / 对应流程图编号及节点名”。如果配置项在流程图上不存在说明该配置可能是遗留物需要标记“待确认”而不是直接保留。这个交叉引用在流程图上怎么体现图节点命名末尾加一个中括号编号比如“AP 发票录入 [AP-INV-01]”。配置文档里引用时写作“对应 [AP-INV-01] 节点录入供应商发票验证供应商地点状态”。这样两边对账时拿着流程图的节点编号去配置文档里搜搜不到就是遗漏搜到两处描述不一致就是文档不同步。机制很简单但能让文档的可追溯性上一个台阶。关键的技巧是让交叉引用成为评审检查单的一部分。文档评审时打印流程图的节点清单逐节点勾选配置项——评审结束时如果发现某个节点空着没有配置引用在会议纪要里列为风险项。每次修订流程图必须同步更新配置引用否则不能发布新版文档。5. 绘制 Oracle EBS 模块流程图的 7 个避坑记录流程图做到第三个月各种坑基本都踩遍了。这里挑七个最典型、最耗时的记录每个按“现象 → 原因 → 解决”写清楚。这些不是理论推演都是实际项目里的翻车复盘。5.1 把流程图画成了操作手册现象图里的每个节点都写了长达两行的字段说明比如“点击保存按钮、输入物料编号、选择库房……”整张图密不透风评审时没人看得下去。原因画图人混淆了“流程”和“操作手册”。流程图回答的是“单据在哪里、状态怎么变、谁负责”操作手册回答的是“界面上先点哪个按钮”。解决立一个规矩每个节点的文字说明最多 8 个字比如“AP 发票录入”。字段细节全部移到节点下方的表格区按“字段名 / 必填 / 取值来源 / 校验规则”列出来。表格区和流程图分离图面上永远只有简洁的操作名。5.2 泳道按部门画审批链全乱现象一张跨部门采购流程图上采购员和采购经理挤在同一条“采购部”泳道里财务部的审批节点伸进采购部的泳道长短线交错评审时没人看出问题一到权限设计就翻车。原因部门是行政概念权限是系统概念。EBS 权限设置里的职责Responsibility对应的是角色和功能不是部门。按部门画图时一个部门里三种角色的审批路径画在一条泳道里权限设计没法落到角色上。解决泳道一律按角色划分角色名用系统职责的命名习惯比如“采购员-创建PO”“采购经理-审批PO”“应付会计-发票核销”。角色与部门的关系放到图外说明。5.3 只画正常流程退货退运分支一片空白现象采购流程图评审通过上线第一个月客户退货财务发现 AP 里没有借项通知单流程仓库拿到退货不知道往哪入库整个退货流程在系统里跑了两个星期才走通。原因画图时业务方只讲了正常采购的路径画图人没追问“退货怎么办”。没有蓝图业务就按各自理解操作和 EBS 的既有功能对不上。解决每个主流程评审时必须列出三个问题取消怎么走、退货怎么走、冲销怎么走。把答案画成子图子图编号挂在主图对应节点下。没有异常分支的主流程图不能批准发布。5.4 图与配置文档脱节系统上线后对不上现象流程图上 AP 发票验证的节点还在“3-Way Match”配置文档里已经因为供应商投诉改成了“2-Way Match”项目组没人发现月结时差异巨大。原因流程图文档和配置文档各归一人维护流程修改走了签核配置修改只发了邮件没有同步机制。解决前面讲的交叉引用方法是唯一可靠办法。每次改图必须看变动的节点有没有引用到配置文档每次改配置必须反向检查流程图节点描述是否一致。把这项检查写进文档发布流程的验收清单没有互检记录不能发布。5.5 用截图当流程图维护一次就放弃现象EBS 标准流程被截图加箭头拼成流程图看起来很快但业务一变流程就要重新截几十张图维护成本极高第二个月图就过期了。原因截图是“点状记录”不是“逻辑模型”。它的可读性取决于截图顺序改一处往往要重排整个文档。解决用可编程的绘图工具PlantUML、Graphviz建模文本渲染成图。修改只改几行文本重新渲染维护成本降一个数量级。团队协作时文本文件还能进版本管理。5.6 多组织架构下把不同 OU 的流程揉在一张图里现象流程图上采购订单审批链画了 13 个节点比实际多出一倍。评审时业务方说“我们分单组织流程没那么长”没想到很多节点属于另一个业务实体。原因没有区分组织OUOperating Unit维度。不同 OU 有不同的采购审批阈值、不同的财务规则把多个 OU 的流程叠加在一张图上节点数量翻倍路径也混淆。解决先按 OU 拆分流程分支。同一个节点如果多个 OU 的取值不同在节点下方表格里写“OU 维度”参数表不要为每个 OU 复制一张图。EBS 的多组织特性和流程的对应关系应该在流程图下方显式标注“此图适用于以下 OU 列表”。5.7 忽略 EBS 的功能安全权限流程图上没有“谁能做”现象流程图画完权限配置时发现采购员职责被授予了修改采购订单价格的权限和流程图上“价格维护只能采购经理操作”的描述不一致。上线一个月后出现了一次价格误改。原因流程图的重点放在了单据流转上没有把功能权限和节点绑定。没有这种绑定的图安全配置时没有依据各角色被分配了超出流程范围的职责。解决每个节点标注两个信息操作该节点的角色、该角色调用的 EBS 功能。设计时就把“谁有权做这个动作”写进图的节点说明区配置权限时直接照图分配。变更权限时先看流程图节点的职责说明防止越权。6. 进阶让流程图成为月结排错和权限设计的活文档流程图不只是蓝图阶段的交付物上线后它应该是排错的第一工具。这里讲三个进阶用法都是靠一张好图省掉大量排查时间的实战技巧。第一个用法是月结排错。EBS 月结卡住时最常见的报错是“GL 期间未打开”或“子模块未过账”。这时候不用盲目翻日志而是拿着流程图反向定位看月度结账节点的“前置条件”比如 AP 未关期间则检查 AP 的“未过账发票批次”如果 AP 已过账但 GL 未看到检查流程图上“过账到 GL”节点对应的职责是否生效。把流程图贴在工位上比翻十份运维文档都快。第二个用法是权限设计。新员工入职要开 EBS 账号问他要什么职责他说“我要做采购”。其实这个答案太粗没法直接配权限。这时用流程图反推让该员工指着流程图说出自己的角色是“采购员-创建PO”还是“采购经理-审批PO”再对照节点名把职责清单开出来。这个方式把抽象的系统职责翻译成了业务语言权限申请的错误率大幅下降。第三个用法是做集成测试用例。写测试用例时按流程图的节点顺序逐个对照可以让用例覆盖率达到 100%。每个流程节点至少对应一个正向用例和一个负向用例正向验证单据正常流转负向验证异常分支审批拒绝、发票匹配失败、退货处理。测试负责人拿到流程图只需要做一个映射节点编号 → 测试步骤编号就能在半小时内完成用例设计。这个方法当然不是万能的但它比凭经验拍脑袋写用例要系统得多也更能说服业务方接受测试计划。我在这上面吃过亏。某次月结排错我翻遍了日志和表数据最后发现问题是 AP 发票校验规则的设置和流程图上的描述不一致——而那张图三个月前就已经批准发布了只是没人拿它当排错工具。从那以后我养成了一个习惯每画完一张 EBS 流程图都要在发布前问自己一句“如果三个月后系统出问题我能靠这张图定位到哪个环节吗”。如果答案不明确说明图的颗粒度还不到位需要回头补节点说明。流程图不是给实施阶段看的是给系统上线后那个凌晨三点还在排查月结的人看的。希望这一套方法能帮到你哪怕只是少熬一个通宵。本文还有配套的精品资源点击获取