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

95 lines
2.7 KiB
Markdown

# 采购订单计算逻辑
## 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