Odoo作为全功能ERP,对绝大多数的供应链流程都处理得很好,系统也自带的退换货功能。在实际应用中,特别是复杂的进出口/转口贸易,产销一体业务中,经常会出现销售或采购业务中的订单调整及退换货。
本文主要说明了在Odoo AiERP中,如何全面管理订单调整及订单退换货,以及相应的财务处理。文章基于我们的调整单及销售退换货应用模块。
原生odoo处理销售/采购异常场景的痛点
手动操作繁琐 | 尤其在处理部分退货或多次退货时,步骤较多,易出错。 |
多模块切换 | 退货涉及销售、库存、会计等多个模块,用户需在不同界面切换,影响效率。 |
缺乏自动化审批 | 退货流程的审批需依赖人工,无法灵活配置自动化规则(如根据金额自动审批)。 |
库存状态更新不灵活 | 退货商品可能需质检或维修,但系统默认直接入库,导致可用库存虚增(需手动调整状态)。 |
批次/序列号管理依赖性强 | 若原始订单未记录,退货时可能无法准确追踪商品来源。 |
多仓库处理复杂 | 跨国退货或分仓入库时,调拨流程可能需额外配置,增加复杂度。 |
跨期退货会计处理 | 若退货发生在原订单的会计期间之后,系统可能无法自动处理。 |
异常情况一般出现在订单已经确认/锁单后,但因特殊原因需要调整。异常处理的目标是处理好业务过程中的对应特殊情况,在流程顺畅的同时让业务账/资金账/库存账能匹配。具体包括:
- 销售调整,销售退货
- 采购调整,采购退货
销售订单调整
采用【销售调整单】功能,对销售订单部分内容进行数量调整,一般发生于订单中部分产品减量,或增量。
操作需满足条件如下:
- 销售订单已锁单,但没有结案。完成后订单自动结案。
- 进行增量操作时,只要没锁定,即可操作。
- 进行减量x数量操作时,要进行结算检查和出库检查,同时进行关联的资源采购检查。
- 减量时,如x>未结算数量,则禁止调整(可销售退货);
- 减量时,如x>待出库数量,则禁止调整(可销售退货);
- 减量时,如关联资源采购的x>待结算数量,则禁止调整(可销售退货);
- 减量时,如关联资源采购的x>待入库数量,则禁止调整(可销售退货);
此时,允许执行销售调整。增量会增加收入和支出,退货会减少收入和支出。
增量示例(未锁定的均可操作):
在销售订单已完成付款的情况下,出库已完成、发票已开据。
此时为该订单新建一张销售调整单,调整单具有【产品调整】、【数量调整】、【订单迁移】、【综合】等功能。
我们以增量为例,在此导入源销售单
调整数量
销售订单增量后,新增了增量的草稿收据.
以及追加的出库单据。
减量示例(出库或收款后不可操作):
销售订单已确认,系统会生成出库单、草稿收据等相关单据。在未出库、未收款、未进行相关采购的情况下,只需要手动更新产品数量或种类,所有相关单据都会自动更新。
销售订单退货换货
在出库单中进行退货操作,可进行换货、退部分及退全部。销售订单全部或部分内容进行退货,一般发生于订单中部份退货,同时关联的下游业务流程已完结,如资源已完成采购结算或入库。此操作会产生红冲库存作业及红冲财务单据。需满足条件如下:
- 销售订单已锁单,但没有结案。完成后订单自动结案。
- 进行减量x数量操作时,用户审核后,可执行退款退货的独立操作。
- 退款,对指定客户,进行指定金额退款,会产生红冲收据及对应的应付实付账目。
- 退货,对指定客户,如已有产品出库交付,会产生退货入库作业,入库后产品用户自行决定后续处理。
此时,允许执行销售退货。退货会产生红冲。在出库单中进行退货操作,可进行换货、退部分及退全部。
换货
通过订单中的退货按键进入界面。
此时源销售单关联入库单一张,即退回的产品。
源销售单关联【所有调拨】三张,即第一次发货的出库单、退回产品的入库单 ,以及需要发出换货的出库单。
这种情况下,会计凭证无变化。
销售订单退款/退货退款
可选择其中部分或全部进行退货退款。
审核通过后,创建退货入库。
随后创建销项冲销即可。
C:退全部
操作同上。