ERPTurbo_Client/docs/采购订单计算逻辑.md
shenyifei 9213b90d61 feat(app-client): 重构采购审批页面并优化样式配置
- 重构采购审批页面,移除冗余的表单逻辑和校验代码
- 新增基础信息模块自动获取上一车次号功能
- 优化自定义主题配置,统一使用 Taro.pxTransform 处理单位
- 调整页面列表组件的数据加载逻辑,支持分页追加数据
- 优化成本相关组件的价格展示样式,统一字体大小和颜色
- 移除页面中冗余的状态管理和副作用逻辑
- 调整审批页面布局结构,提升用户体验
2025-11-13 11:47:00 +08:00

2.7 KiB

采购订单计算逻辑

1. 总包装费

  • 计算公式: 辅料费 + 人工费 + 纸箱费 + 固定费用 + 其他费用 + 草帘费(根据开关决定是否计入)
  • 开关控制: orderDealer?.strawMatCostFlag 控制草帘费是否计入成本

2. 西瓜成本1

  • 计算公式: 采购成本 + 运费
  • 开关控制: orderDealer?.freightCostFlag 控制运费是否计入成本

3. 采购成本

  • 计算公式: 供应商采购成本 + 包装费

4. 销售金额

  • 计算公式: Σ(各供应商重量 * 销售单价)
  • 数据来源: orderSupplierList
  • 重量选择: 根据 pricingMethod 决定使用 grossWeight 或 netWeight

5. 单斤成本

  • 计算公式: 采购成本 / 总毛重

6. 纸箱利润

  • 计算公式: 纸箱售卖费 - 纸箱成本费

7. 总毛重

  • 计算公式: Σ(各供应商毛重)
  • 数据来源: orderSupplierList

8. 总净重

  • 计算公式: Σ(各供应商净重)
  • 数据来源: orderSupplierList

9. 纸箱售卖费

  • 计算公式: Σ(各供应商纸箱数量 * 纸箱售价)
  • 数据来源: orderSupplierList -> orderPackageList

10. 纸箱成本费

  • 计算公式: Σ(各供应商纸箱数量 * 纸箱成本价)
  • 数据来源: orderSupplierList -> orderPackageList

11. 草帘费

  • 计算公式: 根据开关和价格确定
  • 数据来源: orderVehicle
  • 开关控制:
    • orderVehicle?.openStrawCurtain 必须开启
    • orderVehicle?.strawCurtainPrice 必须存在

12. 运费

  • 计算公式: 直接取值
  • 数据来源: orderVehicle?.price

13. 个人利润

  • 计算公式: (西瓜毛利 - 个人返点 - 成本差异) * 0.6 + 成本差异
  • 涉及数据: 西瓜毛利、个人返点、成本差异

14. 分成后净利润(CXZY)

  • 计算公式: 西瓜净利润 * 分成比例
  • 数据来源: dealerVO
  • 开关控制: dealerVO.enableShare 控制是否启用分成

15. 西瓜净利润

  • 计算公式: 西瓜毛利 - 个人返点 - 成本差异

16. 西瓜毛利

  • 计算公式: 市场报价 - 税费补贴 - 西瓜成本1 - 计提税金

17. 西瓜成本2

  • 计算公式: 西瓜成本1 + 成本差异

18. 成本差异

  • 计算公式: 直接取值
  • 数据来源: orderDealer.costDifference

19. 个人返点

  • 计算公式: 直接取值
  • 数据来源: orderRebate?.amount

20. 计提税金

  • 计算公式: 直接取值
  • 数据来源: orderDealer.taxProvision

21. 税费补贴

  • 计算公式: 直接取值
  • 数据来源: orderDealer.taxSubsidy

22. 市场报价

  • 计算公式: 销售金额 + 总包装费

23. 供应商采购成本

  • 计算公式: Σ(各供应商净重 * 采购价)
  • 数据来源: orderSupplierList

24. 辅料费/人工费等其他费用

  • 计算公式: Σ(各费用项目价格 * 数量)
  • 数据来源: orderCostList