# 升阳云ERP 系统管理

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

参考如下图所示范: 系统管理

# 1、部门管理

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

参考如下图所示范: 部门管理

# 2、岗位管理

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

参考如下图所示范: 岗位管理

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

修改岗位

  • 修改岗位
  • 设置岗位启动数据权限 选择当前岗位所具有的业务数据权限

# 3、用户管理

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

参考如下图所示范: 用户管理

  • 新增用户,用户名为登录名称
  • 设置用户岗位
  • 分配用户角色
  • 可选择性的,代理表示可代为操作对方的单据

# 4、角色管理

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

参考如下图所示范: 角色管理

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

修改角色

  • 修改角色,选择功能菜单

  • 设置是否数据共享
    数据不共享则每个人只能处理自己的单据

  • 针对数据共享模式,是否启用岗位权限 数据共享后启动岗位权限,则每个人只能处理对应岗位的数据

# 5、菜单管理

菜单管理主要用于管理功能菜单,系统内置了所有功能菜单和按钮,这些功能和按钮在设置角色的时候进行引用,再通过角色分配菜单权限到用户。菜单分为目录、菜单、按钮三种类型,目录是显示在左边菜单的分组目录,菜单是可以点击进入的功能,按钮是功能界面上的操作按钮。

关于菜单的三个基本概念:

  1. 路由地址(路径) 通俗的说就像饭店的 “门牌号”,比如 /home、/user、/goods/123。它是浏览器地址栏里显示的字符串,用来告诉系统 “现在要访问哪个页面”。比如你在地址栏输入 http://xxx.com/order,这个 /order 就是路由地址,系统根据它就知道要展示 “订单页面”。

  2. 路由参数 相当于 “门牌号里的附加信息”,比如 /goods/123 里的 123,或者 /search?keyword=手机 里的 keyword=手机。它是路由地址中携带的数据,用来告诉页面 “具体要展示什么内容”。比如 /user/456 里的 456 可能是用户 ID,页面拿到这个参数就知道要显示 “ID 为 456 的用户信息”。

  3. 组件路径 就是 “饭店的实际位置”,比如 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、日志管理

日志管理可以查看用户登录、用户操作日志,操作日志点开详情可以查看请求地址和参数。 参考如下图所示范: 操作日志