1/7用友股份-LE支持服务业务本部产品方案--《直运销售业务下退货到销售公司VO修改方案》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-04682/7文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01刘嘉亮产品支持部V1.0版本领域模块备注3/7目录直运销售业务下退货到销售公司VO修改方案..................................................4一、需求描述:...................................................................................................4二、需求分析:...................................................................................................4三、解决方案:...................................................................................................44/7直运销售业务下退货到销售公司VO修改方案一、需求描述:直运销售业务退货时,需要退货到销售订单公司,而不是发货公司。做红字的直运销售订单只能将货物退回到发货公司,无法处理退货至订单公司。希望可以退到订单公司。二、需求分析:配置了退货申请单参照销售订单生成,希望退货到订单公司的业务,通过生成退货申请单来处理。发现退货申请单参照直运的销售订单后,做红字库存销售出库单时,无法参照退货申请单生成,转单界面查询不到直运的退货申请单。抓了sql以后,发现是由于参照查询退货申请单时,有一些标志位的要求,直运的单据不会被参照到。可以考虑通过修改一下VO,将销售订单上的一些特殊标志位不向下游传递,则销售出库单在参照退货申请单时,就可以参照到,也就可以做退回到订单公司的退货业务了。三、解决方案:1、退货申请单表头cwarehouseid字段将该字段原有的映射关系删除。5/72、退货申请单表体bdericttrans字段需要维护公式iif(B_cconsigncorpid!=B_pk_corp,NULL,B_bdericttrans)2、退货申请单表体cbodywarehouseid字段需要维护公式6/7iif(getColValue(so_saleorder_b,bdericttrans,csourcebillbodyid,csourcebillbodyid)=="Y",NULL,B_cbodywarehouseid)3、退货申请单表体ccalbodyid字段需要维护公式iif(getColValue(so_saleorder_b,bdericttrans,csourcebillbodyid,csourcebillbodyid)=="Y",B_creccalbodyid,B_cadvisecalbodyid)4、退货申请单表体cconsigncorpid字段需要维护公式B_pk_corp7/75、保存VO,清缓存(一定要清缓存)。6、说明:按照以上步骤操作后,参照直运的销售订单生成的退货申请单,表体不再打上直运标识。同时,表头表体的仓库字段应该为空,需要指定一个仓库。库存组织字段取了对应销售订单收发货信息页签的收货库存组织字段内容。收货公司取当前公司。这样的退货申请单生成后,理论上也可以支持消息驱动中的审核推式生成红字出库单,也可以参照退货申请单生成红字出库单。请顾问自行测试。以上方案,可以实现直运销售业务下退货到销售公司。