讨论:是否有人 开发过 销售(采购)订单 退货 状态的模块
- 
大家好, 
 不知道是不是自己没发现正确的用法,
 最近有个问题比较困扰,
 国内其实经常发生客户退货的情况,
 比如 供应商本来 邮件 敲定 说好了支持某个功能,
 结果 客户收到了,发现并不支持。。。。
 Odoo,OpenERP, 现有的退货 流程可以走完这个,
 也不影响仓库核算,
 也可以分别 从 采购 和 销售 红冲发票 看到 所有的退货 情况。
 不过 有下面一些不舒服的情况:
 在 销售(采购)订单 里面 看不到 这单是 退货的,还是显示已完成。
 而且 销售(采购)金额 计算的 时候(按月 ,按 销售员 分组),退货的金额也是 计算在总金额内的。
 就没人 开发过 已退货 这个 状态的模块么?
 并且 加 到 过滤器 里面 按状态分。
 这样 退货的产品的金额 就不被 计算到 销售(采购)总额 里面了。
 如果 开发这样一个模块 大概需要多少费用?
 国外的客户 觉得 销售(采购)订单 无退货 状态 也正常?
- 
根据您的需求表述,可以总结一下: 
 您需要把发生了退货的销售订单(采购订单)状态从“已完成”改为“已退货”
 这实际上是建立在“每单发生退货都是全部退”的假设基础上的。实际上并非每个企业都符合这个假设,所以这个逻辑并非通用。
 很多ERP软件都是用退货单(相当于特殊的订单,生成的都是抵减的数量和金额)来实现退货。
 OpenERP简化了这个步骤,从出入库的单据发起退货,并依据其生成红字发票,这样统计销售额的时候直接用 发票 - 红字发票 的金额就能算出来。
 也就是说,OpenERP的退货设计基于“销售业绩按开发票金额统计”的假设。个人认为这个确实更具通用性。
 另外,从技术实现角度上,因为发货单和收货单上有订单号,所以在发起退货时将对应订单改为“已退货”并不难,但是还要建立在贵公司收发货都是一次的,这样才能保证相应订单在退货前已经是“已完成”状态。
 如果这两个假设均成立,那么这样的模块可以在一小时内完成设计、开发和测试。
- 
谢谢 jeff大婶 细致 的回答, 
 虽然大部分 退货是一整单的,
 不过也有时 的确 会 发生 某一 订单行的退货 :-\,
 这我会和我们 财务总监商量 后 得出 是否 需要 二开的 结果。
 如果 做了这样 一个 能 把状态 从 已完成 走到 已退货 的 模块,
 是否 在 过滤器 这里 加 一个 已退货 也 是 比较 简单的?
 第二个 问题:
 对于 之前的 退货 订单,是否 也能 做到 状态 转换为 已退货?
 另外,jeff 的回答,基本 解决了我的困扰,我想 怎么会 我们有的需求,却没有 现成的模块,
 原来 还有 整单 里面 退 某 一件,这样一个 细节,
 关于:OpenERP的退货设计基于“销售业绩按开发票金额统计”的假设 ,这我 好好 研究下。
 总之 十分感谢 jeff 大婶 
 这个问题解决 之后,目前 我的 下个问题是:
 在 不使用生产模块的前提下,
 统计 技术的 装机,服务情况,
 (嘿嘿,其实我们单也不多)每月200多单,
 比较傻的办法,就是 记录在 send a message 或者 log a note 这里,
 月底 一单单翻,
 然后 再 去 翻下 服务台,
 估计 每月2-4小时的工作量。
- 
[quote author=Jeff link=topic=16468.msg28338#msg28338 date=1403958685] 
 何不把装机服务作为一个订单行,然后免费赠送,也可以做成服务类产品生成任务,分配给技术。
 [/quote]
 谢谢jeff 大婶,
 装机服务 目前 的确是 一个 产品 出现在 订单行 (有的赠送,有得收费)
 生成 任务 分配 给技术 我研究下 (还能这样做啊 :)。。)
 哦,看到了 应该 在 设置 - 项目 从销售订单生成任务 ,我试试,
 我记得 以前这里有个 小坑,加了 这个勾,要给他们 项目管理 经理的权限 才可以 确认订单好像,
 我试试 再次 谢谢 谢谢jeff 大婶
 好像可行,哈哈。
- 
@jeff 提到: 
 “很多ERP软件都是用退货单(相当于特殊的订单,生成的都是抵减的数量和金额)来实现退货。
 OpenERP简化了这个步骤,从出入库的单据发起退货,并依据其生成红字发票,这样统计销售额的时候直接用 发票 - 红字发票 的金额就能算出来。”
 许多进销存软件确实会定义不同单据类型实现退货,如采购退货单,销售退货单,因为销售退货、采购退货都是首先由销售员和采购员发起做单,并通知财务记账,由仓库收发退货,这种方式有其现实合理性。
 而OpenERP从出入库发起退货这种方式是由仓库发起的,显然不太合理,退货需求首先是由销售/采购接收的,仓库只是执行角色;销售/采购也无法跟踪退货退款情况。
 如何解决?
 1.开发单独的退货单据类型,是否会带来结构配置复杂性?
 2.退货主流程沿用OE的设计思想,在销售模块和采购模块上增加退货列表功能视图,并屏蔽掉仓库模块的退货功能,这个想法尚未验证,是否可行?
 
 对OE了解了一段时间,感觉OE退货流程是需要定制化的。
 
- 
[quote author=卓忆 link=topic=16468.msg28426#msg28426 date=1404871526] 
 [quote author=mrshelly link=topic=16468.msg28421#msg28421 date=1404798924]
 退货的退货的退货 肿么办??????????????????///
 [/quote]
 总监真幽默,呵呵
 一个是 销售订单的 退货状态,如果客户又买,再做一个销售订单 (这客户真矫情。。。)
 一个是 采购订单 的 退货状态
 [/quote]
 你可能还没有明白.我是指... 你的客户退货后,你再退给客户, 然后 客户再退回来... 你这里状态应该是什么样的状态?
- 
[quote author=mrshelly link=topic=16468.msg28428#msg28428 date=1404890064] 
 [quote author=卓忆 link=topic=16468.msg28426#msg28426 date=1404871526]
 [quote author=mrshelly link=topic=16468.msg28421#msg28421 date=1404798924]
 退货的退货的退货 肿么办??????????????????///
 [/quote]
 总监真幽默,呵呵
 一个是 销售订单的 退货状态,如果客户又买,再做一个销售订单 (这客户真矫情。。。)
 一个是 采购订单 的 退货状态
 [/quote]
 你可能还没有明白.我是指... 你的客户退货后,你再退给客户, 然后 客户再退回来... 你这里状态应该是什么样的状态?
 [/quote]
 退回来么,就退回来了,如果客户再买,再复制下 销售订单,重新做一单就是了。
- 
退货时做个标签吧,在退货单上标示下是否需补货的,视情况修改订单状态,不清楚OE是否有此功能 
- 
[quote author=wanjin6666 link=topic=16468.msg28436#msg28436 date=1404953143] 
 退货时做个标签吧,在退货单上标示下是否需补货的,视情况修改订单状态,不清楚OE是否有此功能
 [/quote]
 谢谢 兄弟 提示,
 我想 是不是 可以 加个 字段 “是否退货”,这个字段 里面 我填写 (已退货,这个字段或者本来就是下拉菜单,里面就是 已退货)
 根据总监n久之前的 一个 条件为假的 搜索,
 然后 结合 oe 的过滤器 ,高级搜索 过滤 条件 为 “是否退货” 内容 已退货 ,条件 为 假 ,
 这样 就过滤出来 所有 未退货的商品 了。
 当然 ,这个 过滤器 还可保留下来。
 貌似不二开 都可以 ,写 条款和条件 这里。。。
 写 退货
 然后 高级 搜索 条款和条件 包含 退
 实现了
 点击下图看大图。 (不过 会过滤 掉 不少其他订单)改天加个字段再做测试了。
 [attach=1]
 12月8日补充:
 条件和条款的搜索,有点 小问题,
 后来我 利用销售订单 的 发票类型 ,实现了,如图:
 [attachimg=2]
- 



