





货发出了,物权还没转:系统怎么认这个"中间态"?
很多业务场景里,库存系统得认一个物理事实:货已经离开仓库,但物权还没正式移交。它可能在卡车上,在港口,在法律意义上仍由卖方担责,直到单据补齐。Odoo 的标准方案是两步交货,但对不少团队来说,为了这个"在途"多配一套流程、每次多点一次,实在有些过重。
他们想要更轻量的解法:承认"在途"这个瞬间,但别让仓库同事每次靠记忆多走一步。
解法:一个虚拟库位,一条自动规则
我们把一步交货改道,中间经过一个虚拟的"在途"库位,再落到一个虚拟的客户库位。前半程和平时一样,该拣货拣货,该出库出库。后半程,货从在途状态转入客户手中,不再等人去点按钮,而是开票即自动完成。
结果是实物流和财务流终于对齐。只要货还在路上、还没开票,系统里它就老老实实待在"在途"。会计端一旦确认收入,库存端立刻同步认账,不需要任何人再点一次按钮去"收尾"。整套方案没写一行代码,用的全是 Odoo 原生的虚拟库位和自动库存移动。我们只是把默认流程对准了真实的业务节奏,而不是反过来让业务去迁就系统。
启示
这件事的意义不止于交货。很多"我们要定制开发"的呼声,翻译过来其实是"标准流程的节拍,得按我们真实搬货、回款的节奏重新踩"。Odoo 的虚拟库位和自动化规则弹性足够大,只要先把真实业务的时间线画清楚,完全不需要另起炉灶做模块。Majorbird 相当一部分时间,就花在这种"业务时间线图"的梳理上。如果你的库存账和发票账,对"这笔买卖到底发生在哪一天"说法不一,不妨和我们的团队聊聊。