# 升阳云ERP 系统管理
本教程讲解升阳云ERP的系统管理,系统管理部分包括部门管理、岗位管理、用户管理、角色管理、菜单管理、数据字典、单据参数、系统配置、通知公告、日志管理。系统管理,系统管理需要以管理员角色或者admin账号登录后方可以操作,点开菜单【系统管理】即可选择进入各个功能。
参考如下图所示范:

# 1、部门管理
部门管理主要用于设置公司的组织架构,点新增弹出录入部门窗口,选择上级部门、输入部门名称、负责人、邮箱、部门状态,输入显示排序保存。选中部门后进行修改,或者删除操作。
参考如下图所示范:

# 2、岗位管理
岗位管理主要用于设置员工岗位,分配岗位具有的数据权限。启用岗位数据权限一般用于多人拥有同一个角色,需要限制各自在授权的业务范围内操作。比如单据采购订单的业务类型分为原料采购、零件采购,甲、乙都具有采购操作员的角色,设置甲的岗位数据权限为原料采购,那么甲就只能操作原料采购的业务单据,而乙未做岗位数据权限限制则可以同时操作原料采购、零件采购的业务单据。
参考如下图所示范:

修改岗位,点击【数据权限】后才可以勾选业务类型,业务模块下是业务单据、展开单据选择业务类型。

- 修改岗位
- 设置岗位启动数据权限 选择当前岗位所具有的业务数据权限
# 3、用户管理
用户管理主要用于开通用户登录账号,首先左边选择部门,然后点【新增】弹出新用户录入界面。输入用户昵称、手机号码、用户名称、邮箱、用户密码、用户性别、选择岗位、角色、代理,设置状态后保存。普通角色、ERP模块通用角色,这两个角色是所有用户必须具备的共用角色,然后再选择相关业务角色。岗位根据角色需要而定是否要启用,不启用则可以不选择。相同角色的用户之间可以相互代理,选择代理人则可以委托代理人也可以操作业务单据。
参考如下图所示范:

- 新增用户,用户名为登录名称
- 设置用户岗位
- 分配用户角色
- 可选择性的,代理表示可代为操作对方的单据
# 4、角色管理
角色管理主要用于分配菜单功能权限,超级管理员角色是系统内置,可以查看和操作所有业务数据、系统管理设置。系统管理员角色是系统内置,可以进行系统管理。普通角色是所有人共用角色,分配基础权限。ERP模块通用角色是所有ERP业务模块的共用角色,分配了系统所需要的公用权限。对于所有业务模块,系统分为管理员和操作员两个角色,比如采购管理员和采购操作员,采购管理员角色可以管理所有采购操作员的业务单据。每个业务模块还具有一个协同角色,比如销售协同,当销售模块的部分功能(一般是查看报表)需要开放给其他部门则设置到销售协同角色中,然后把销售协同角色分配给其他部门用户。
参考如下图所示范:

系统内置了各个业务模块的校色,其中【ERP模块通用】角色集中授予了所有ERP用户需要的通用权限。
【单据共享】开启后则相同角色用户可以看到所有业务单据,然后可以开启【岗位权限】进一步限制业务类型。

修改角色,选择功能菜单
设置是否数据共享
数据不共享则每个人只能处理自己的单据针对数据共享模式,是否启用岗位权限 数据共享后启动岗位权限,则每个人只能处理对应岗位的数据
# 5、菜单管理
菜单管理主要用于管理功能菜单,系统内置了所有功能菜单和按钮,这些功能和按钮在设置角色的时候进行引用,再通过角色分配菜单权限到用户。菜单分为目录、菜单、按钮三种类型,目录是显示在左边菜单的分组目录,菜单是可以点击进入的功能,按钮是功能界面上的操作按钮。
关于菜单的三个基本概念:
路由地址(路径) 通俗的说就像饭店的 “门牌号”,比如 /home、/user、/goods/123。它是浏览器地址栏里显示的字符串,用来告诉系统 “现在要访问哪个页面”。比如你在地址栏输入 http://xxx.com/order,这个 /order 就是路由地址,系统根据它就知道要展示 “订单页面”。
路由参数 相当于 “门牌号里的附加信息”,比如 /goods/123 里的 123,或者 /search?keyword=手机 里的 keyword=手机。它是路由地址中携带的数据,用来告诉页面 “具体要展示什么内容”。比如 /user/456 里的 456 可能是用户 ID,页面拿到这个参数就知道要显示 “ID 为 456 的用户信息”。
组件路径 就是 “饭店的实际位置”,比如 src/views/Home.vue、src/components/GoodsDetail.vue。它是项目中系统组件文件在电脑里的存放路径,告诉系统 “这个页面的代码存在哪里”。当路由地址匹配到 /home 时,系统会根据配置的组件路径,找到 src/views/Home.vue 这个文件,然后把它渲染到页面上。
系统菜单由目录、菜单、按钮三个部分组成,目录进行分类,菜单是进入具体功能,按钮是功能界面上的操作按钮。一个目录下包含了多个功能菜单,一个菜单下包含了多个操作按钮,这些通过角色设置来分配给用户。
参考如下图所示范:

一个功能菜单通常包括了路由地址、参数和组件路径,其中路由参数是可用动态配置的
所有单据的路由参数都最少包含?workType=0&fmConfig=010601,020601
其中:
workType表示业务类型,在数据字典中建立新的业务类型后指定使用
fmConfig表示单据配置,在单据参数中进行配置后指定使用

- 设置路由地址
- 路由参数
- 组件路径
- 权限标识
# 6、数据字典
数据字典用于管理系统可配置的数据选项,左边选择业务模块,然后显示各模块的数据字典。比如设置销售模块的数据字典om_reject_reason可以配置多种退货理由,修改数据字典值后点【清理缓存】方可生效。
字典名称为【单据类型】的字典定义了本模块下所有单据,字典名称为【业务类型】的字典定义单据的业务类型。比如单据类型om_invoice_type定义销售模块的单据,包括销售订单、发货通知单、退货通知单、销售发票等。业务类型om_order_type定义了销售订单的业务类型,包括销售订单、备货订单。字典名称【单据类型】和【业务类型】是专属标识,不可以进行修改,系统通过模块、单据、业务类型构成了主体功能框架。
字典中分为无业务逻辑关联、和有业务逻辑关联两种数据字典,比如客户类型om_customer_credit,仅仅是定义客户分类,不参与业务逻辑。而处理方式om_process_type,则定义了销售退货的处理方式0为做处理,1为计划再生产,当选择1后系统会自动将退货单推送到生产计划单进行安排再生产。
参考如下图所示范:

单据中所有用到的各种选项都在数据字典中进行配置,点左边的模块分类查看所属的字典。
数据字典更新后,点清空缓存生效。
其中,字典名称为业务类型是有固定意义的,表示了单据的业务类型。针对业务有分配岗位权限和单据编码。
# 7、单据参数
单据参数用于配置单据的参数,系统将所有单据进行分行业、分模块归类,形成一个树形关系。比如01是通用单据,下分01采购、02销售、03库存等,继续,01采购下分02采购订单、03采购到货单,那么010102就代表通用单据下采购模块的采购订单。根级01定义了所有通用的参数、02定义机械行业专属参数、03定义电子行业、04定义化工行业,020102就表示了02机械行业的采购订单订单。
通用单据下定义的采购订单参数通过010102传递给单据,那么单据就可以获取到010102下定义的所有参数。比如采购订单定义了参数precision.quantity,表示数量字段的精度,决定订单数量保留的小数位数,设置precision.quantity=4,配置菜单采购订单的路由参数fmConfig=010102,采购订单将根据此设置保留小数位数。如果单据取01通用单据的下的参数,同时取02机械行业下的参数,那么路由参数为fmConfig=010102,020202,相同的参数会被覆盖,这样就可以针对本行业进行参数微调。
参数说明: 物料属性 inv.property ,表示增加物料自定义列,比如到货单要填物料的颜色,品牌,定义inv.property=颜色,品牌。 料品大类 inv.scope ,表示选择物料的可选范围,比如inv.scope= 01,02,表示只可以选择物料大类为01和02的物料。 数量精度 precision.quantity,表示物料数量的小数位数。 单价精度 precision.price,表示单价的小数位数。 编码生成 code.generate,表示是否自动生成单据编码。 默认仓库 warehouse.scope,表示单据可选择仓库,warehouse.scope= 001 表示只能选择成品仓。
参考如下图所示范:

左边是行业和单据列表,通用单据是所有行业单据的默认值,
通过参数配置单据上的选项或动作。
如:
设置可选择物料的范围,则设置参数如下则选择以下大类的物料
参数名称:料品大类
参数键名:inv.scope
参数键值:01,02,03,04,05,06,07,08,09,10
给销售发货通知单配置一个默认的仓库,左边的导航根据编号形成:010203 指向到发货单
设置参数键值warehouse.scope= 001 表示默认为001编号仓库
前面菜单部分讲过:
fmConfig表示单据配置,在单据参数中进行配置后指定使用,那么
这里设置发货通知单的路由参数为:?fmConfig=010203 表示单据使用对应的参数
在菜单管理中,设置路由参数包含?workType=0&fmConfig=010601,020601,即表示启用响应的配置
# 8、单据编码
单据编码用于设置业务单据的自动编码,单据的自动编码由编码前缀+自增值组成,可选的增加日期。选择业务名称选择业务单据,选择业务类型,输入编码前缀和自增值,保存即可。 这里单据编码的可选业务类型就来自字典名称为【单据类型】的字典定义了本模块下所有单据,字典名称为【业务类型】的字典定义单据的业务类型。 当一个单据有多个业务类型的时候,可以选择是否共用编码,比如销售订单,业务类型分为包括销售订单、备货订单,点【类型共享】则表示选择共用编码。
参考如下图所示范:

设置单据的自动编码,
- 设置编码的前缀
- 设置编码长度
- 可选性使用日期作为编码
对于一个业务类型下多个种类可用一个编码,也可用各自编码,比如:
采购订单分为零部件订单、原材料订单,
通过选择业务类型,设置各自的编码前缀。
# 9、系统配置
系统配置用于设置系统的运行配置,按钮【系统初始化】用于对系统进行初始,初始化分为三个部分,1、业务初始化 2、财务初始化 3、流程初始化。选择1业务初始化,执行后系统将复位销售、采购、计划、生产、仓库的所有数据,复位仓库到待初始化状态。选择2财务初始化,执行后系统将复位应收、应付、成本、总账的所有数据,复位财务期间到待初始化状态。选择3流程初始化,系统将复位所有已执行的审批流程数据。
点【系统初始化】同时可以勾选组织架构、用户、物料、BOM、客户、供应商、委外商、工人、生产线、工艺路线、仓库列表、科目总账,选中后执行将清空所选模块的的全部数据。一般情况下,这些模块的数据也可以在模块中独立进行修改或者删除。
系统配置参数有:
| 参数名称 | 参数键名 | 说明内容 |
|---|---|---|
| 打印标题 | sys.title.print | 设置单据打印的标题 |
| 行业类型 | sys.industry.code | 设置系统行业,当前02是机械行业 04是化工行业 |
| 工序偏差 | prs.section.deviation | 工序报工允许数量正负偏差。 |
| 工序报工 | prs.section.enable | 是否启用工序报工 |
| 生产质检 | prs.test.enable | 是否启用生产质检,启用生产完工单质检后方可生产入库。 |
| 研发放量 | rd.tret.range | 定义研发放量的区间范围 |
| 放量最大值 | rd.tret.max | 设置放量最大值 |
| 质检物料 | qm.inv.test | 设置工序质检和生产质检的物料,输入质检物料编码开始部分,多个用逗号分开 |
| 超额采购 | po.order.nolimit | 是否允许采购超额采购 |
| 公司税号 | fd.tax.number | 设置公司税号,数电发票核验,填入核验表 |
| 分摊方法 | fd.allocation.method | 成本计算分摊方法,0 工资分摊 2产量产量 |
| 直接价格 | fd.original.price | 成本计算指定物料成本取单价,从采购订单获取价格 |
| 财务账套 | fd.account.set | 设置restart 重新启动财务总账账套。 |
| 合同流程Id | bpm.budget.formId | 设置合同流程对应表单编号 |
| 合同有效期 | bpm.Budget.validDays | 设置合同转为销售订单有效期(天数) |
| 成品仓 | wm.product.warehouse | 设置成品仓编码 |
| 半成品仓 | wm.semi.warehouse | 设置半成品仓编码 |
| 零头仓 | wm.remnant.warehouse | 设置零头仓编码 |
| 成品编码 | inv.product | 设置成品的物料大类编码 |
参考如下图所示范:

各个业务模块的参数设置,以sys开头的系统模块,配置了系统相关的参数 sys.industry.code表示行业类型 系统参数更新后,点清空缓存生效。 通过系统参数设置系统标题、和打印单据标题。
系统初始化 右上角【系统初始化】按钮必须以管理员身份登录后才可以执行,系统初始化可以执行 1、业务初始化 2、财务初始化 3、流程初始化
# 10、日志管理
日志管理可以查看用户登录、用户操作日志,操作日志点开详情可以查看请求地址和参数。
参考如下图所示范:
