1/7用友股份-LE支持服务业务本部产品方案--《调拨订单业务流程控制调入公司》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-03282/7文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-03-31王鑫产品支持部V1.0版本领域模块备注3/7目录调拨订单业务流程控制调入公司........................................................................4一、需求描述:...................................................................................................4二、解决思路说明:...........................................................................................4三、方案描述:...................................................................................................44/7调拨订单业务流程控制调入公司一、需求描述:项目需要在维护调拨业务时,能按照设置的业务流程来限制仓库。即,组织内调拨和公司间调拨,限定公司内调拨的入库仓库只能参照本公司的仓库,公司间调拨的入库仓库参照的是其他公司的仓库。项目主要避免是选择业务流是公司间调拨,而调入公司和调出公司还是同一个,反之业务流程选择内部调拨公司不同。二、解决思路说明:通过在单据模版【5X调拨订单】中在调入公司字段编写校验公式。该公式需要通过业务流程ID【cbiztypeid】来进行判断,通过【cbusitypename】无法进行判断,因只有保存后【cbusitypename】才会复制,故此,在保存时无法执行校验公式。同时,通过业务流程ID做判断,即使修改业务流程名称也不会影响校验公式.三、方案描述:1、【客户化】→【模版管理】→【单据模版设置工具】对单据【5X调拨订单】先在单据中找到业务流程ID【cbiztypeid】数值,此步是为后续编写校验公式做准备。5/72、【客户化】→【模版管理】→【单据模版设置工具】对单据【5X调拨订单】选择【调入公司】→【高级属性】编写公式6/73、编写校验公式:$Error->iif(cbiztypeid=="0001L8100000000005WB",iif(cincorpid<>coutcorpid,"","公司间调拨调入调出公司不能为同一个公司"),iif(cincorpid==coutcorpid,"","公司内调拨调入调出公司必须为同一个公司"))4、测试效果图。注:这里集团内调拨即公司间调拨.当业务流程为公司间调拨,调入公司和调出公司是一致时不允许保存。当业务流程为组织间调拨,调入公司和调出公司不一致不允许保存。7/7