
Medusa 成本核算单品毛利到整体利润一次讲清【免费下载链接】medusaThe worlds most flexible commerce platform for agents and developers项目地址: https://gitcode.com/GitHub_Trending/me/medusa月底对账发现三件商品毛利算错——复盘下来错在促销期把打折后的成交价当成了基准价。说实话成本核算这件事难点不在算式在于你手里拿到的价格到底是哪一层。Medusa 的定价模块正好把这件事拆开一次计算同时给你实际成交价和原价参考价单品盈亏、渠道毛利、月底利润表都有数据抓手。小商家先把单件货的盈亏算明白别小看一个 SKU 的价格这步卡住的人最多。Medusa 的价格不是一个数字而是一套结构。第一步给每个 SKU 挂上价格集合。PriceSet是挂接点下面挂多条Price按币种和数量区间分开存。核心模型就这么点东西packages/modules/pricing/src/models/price.tscurrency_code: model.text(), amount: model.bigNumber(), min_quantity: model.bigNumber().nullable(), max_quantity: model.bigNumber().nullable(),支持多币种还支持按数量区间定价——买 1 件和买 10 件可以是两条价格后面摊固定成本时很用得上。第二步把成本记在账上。Medusa 的定价模块本身不存采购成本成本台账得自己建一张表就够毛利按公式走毛利 成交价 − 单位成本毛利率 毛利 ÷ 成交价。把这两个数落成 Excel 两列单品盈亏就清楚了。多店多渠道批发和零售的毛利差一张表摊清楚同一个商品走批发渠道和零售渠道成交价不同毛利差能到十几个点。别用统一打个折糊过去Medusa 的价格列表PriceList就是干这个的分两种类型packages/modules/pricing/src/services/pricing-module.ts 的calculatePrices里逻辑很清楚对比项SALE促销价OVERRIDE覆盖价成交价怎么取取促销价和原价中更低的一个直接用列表价原价锚点也跟着换划线价原价保留展示原价 100 / 现价 80被覆盖展示原价 80 / 现价 80适合场景限时折扣、清仓想保留价格锚点批发、B 端、大客户协议价毛利影响原价 100、成本 60 举例卖 80毛利 20毛利率 25%卖 65毛利 5毛利率 7.7%运营姿势可叠加多张自动取最低多张命中时取金额最低的一张第三步容易忽略的一步运营开支摊 SKU 之前先想清楚渠道结构。物流、平台抽佣、包材这类变动成本跟着订单走直接减在渠道毛利里仓储、工具订阅这类固定成本按 SKU 销售额占比摊。摊之前先用calculatePrices的返回值把各渠道实际成交价拉出来别拍脑袋按标价摊。财务月底一张表看完整体利润月底要的不是一堆零散数字是能拼成利润表的三列收入、成本、费用。第一步批量算价。calculatePrices接收一组过滤条件返回每个价格集合的calculatedPrice实际成交价和originalPrice原价参考packages/modules/pricing/src/services/pricing-module.ts 中 391 行附近就是入口const nonSalePrices prices.filter( (p) p.price_list_type ! PriceListType.SALE )注意这个过滤原价参考价是在非促销价格子集里定的防止叠加促销把锚点带偏。第二步拼表。把算价结果导出和订单流水按 SKU 关联再并上你的成本台账收入 − 商品成本 − 变动费用 − 摊入的固定成本就是 SKU 级利润。整体利润表无非是这张表的汇总。第三步盯精度。Medusa 金额字段是bigNumber类型内部走MathBN做大数运算就是为了避开浮点误差。自己导出处理时同样注意别用普通浮点做减法不然月底对账总差几毛。接下来你可以做的三件事建一张 SKU 成本台账SKU、采购价、包材费、渠道费率这是 Medusa 不替你存、但离了它毛利全是空谈的那份数据。每次上促销前先用calculatePrices的返回结果模拟一遍毛利确认calculatedPrice落在成本线以上再开 SALE 列表。最容易被忽略的坑 ⚠️OVERRIDE 价格列表命中时原价锚点会被一起覆盖。你的毛利必须按实际成交的calculatedPrice算划线价只用于展示——拿划线价当收入基数报表一定虚高。【免费下载链接】medusaThe worlds most flexible commerce platform for agents and developers项目地址: https://gitcode.com/GitHub_Trending/me/medusa创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考