Odoo 企业版订阅伙伴关系为什么不是“关单就停权益”:cancel、renew 与 grade/pricelist 回写链讲透
sale_subscription_partnership 在订阅取消、关闭、续费、重开时会联动 commercial partner 的 grade 与 pricelist;权益边界不由 subscription_state 单独决定。
ARTICLE LIBRARY
持续记录源码理解、业务流程、模块开发经验与踩坑总结。
sale_subscription_partnership 在订阅取消、关闭、续费、重开时会联动 commercial partner 的 grade 与 pricelist;权益边界不由 subscription_state 单独决定。
sale_renting_planning 把 planning.slot 和 rental sale order 做成双向回写:改排班会推回租期,改租期也会推回 slots,并在资源缺失时重新分配。
sale_shopee 先筛 eligible pickings,再取 tracking,接着请求和轮询 label 状态;平台履约是多段异步链,而不是拿到单号就完。
sale_lazada 把发货拆成打包、下载面单、设为 Ready to Ship 三段,package_extern_id、label 和平台状态彼此约束,不能一步跳过。
sale_amazon 会在 stock.picking 进入同步前先校验销售行是否完整发出、承运商与 tracking 是否合规,再把发货交给 Amazon feed;履约不是单一 done 动作。
pos_self_order_iot 在 kiosk 模式下要同时确认 kitchen printer、IoT box 是否能当 kiosk,以及 payment method 是否具备自助支付能力;少一层都不该放行。