要设置某个操作员对于业务单据的单价的可控性,例如我们不希望某个店员知道货品的入库价,
但是我们需要让该店员在货品销售的时候能输入销售价格,但是货品入库的时候只输入数量,
不输入单价,单价由财务人员或者有权限的用户进行后期输入。
这种应用需要设置两个地方才能实现:
1.进入 系统-->用户和权限管理-->选择要设置的操作员姓名-->在右边的树形图中依次打开-->进销存模块-->单据-->知悉单价(不要打勾)-->保存权限
2. 打开 该操作员 需要使用到的 单据 进行设置,如 进销存-->单据-->采购收货单-->设置-->单据设置-->单据行为-->按权限隐藏单价(选[是])-->保存设置
===================================================
如果对于大一点的企业,还可以通过另外一种方法对单价进行控制:
采购人员和仓管人员分离,
设置单据的时候,采购收货单的步骤2和联动表不要设置 库存实数,只影响账面数
仓管人员在货品入库的时候,另外使用入库单,该入库单 要设置 只影响 库存数,不涉及账面数
==================================================
报表的对应权限设置:没有单价知悉权限的操作员,应该限制他能查看的报表类型,一般只开放
账面库存一览表 和 账面库存明细账 这两个报表的权限就可以了
========================================
编程实现:
1.更改acl.js, 加入“知悉单价”权限inventory.bill.bprice
2.更改bill_setting.js,BS_BehaverText中加入 ["按权限隐藏单价",0,40,[["0","1"],["否","是"]]]
3.更改inventory/billsetting.asp 在init 函数中 加入 if(BS.B.hp==undefined)BS.B.hp=0;来设置默认值
4.更改inventory/bill.asp 相关的地方,实现单价栏目隐藏
5.增加 账面库存一览表 和 账面库存明细账 这两个报表,这个两个报表是 收发存汇总表和收发存明细账 简化版,只要数量栏目,不要单价和金额