更新日志 – 进货单运费功能完整实现
📅 更新时间
2026-05-03
🎯 更新目标
为进货单系统完整增加“运费”字段,实现:
- 创建、修改进货单时可录入运费。
- 详情页展示运费并计算应付总额(商品总额 + 运费)。
- 账房统计中所有进货相关数字均包含运费,并单独展示累计运费。
🗄️ 数据库变更
-- 为 sales_stock 表新增运费字段(如尚未执行)
ALTER TABLE `sales_stock`
ADD COLUMN `freight` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '运费' AFTER `remark`;
· 已存在的记录自动赋予 0.00,不影响原有数据。
📁 涉及文件与改动说明
文件 变更类型 说明
stock_details.php (详情页) 修改 新增运费展示、应付总额计算(商品总额 + 运费)
create_order.php (创建进货单) 修改 新增运费输入框,INSERT 写入 freight 字段
up.php (修改进货单) 修改 新增运费编辑框,UPDATE 更新 freight 字段,实时计算应付总额
zhangfang.php (账房统计) 修改 进货统计全部改用 total_amount + freight,新增“累计运费”卡片
- 进货单详情页 stock_details.php
· 基础信息区增加“运费”一行。
· 原单行“总金额”改为三行:商品总额、运费、应付总额。
· 应付总额 = 商品总额 + 运费,前端使用 PHP 计算后展示。
- 创建进货单 create_order.php
· 金额区域新增“运费”输入框(默认 0.00)。
· 新增“应付总额”实时展示,由商品总额 + 运费动态算出。
· 后端 INSERT 语句增加 freight 字段,取自 $_POST['freight'],默认为 0.00。
· 所有原有业务逻辑(商品匹配、价格更新、事务等)保持不变。
- 修改进货单 up.php
· 总金额区域改为三行:商品总额(自动计算,只读)、运费(可编辑)、应付总额(自动计算)。
· UPDATE sales_stock 语句增加 freight 字段更新。
· 样式调整保持一致,应付总额随运费输入实时变化。
- 账房统计 zhangfang.php
全部进货相关统计均计入运费,具体包括:
· 累计总进货额:SUM(total_amount + COALESCE(freight,0))
· 今日/本周/本月进货额:同上,并附加时间条件。
· 厂家采购排名:总金额列改为含运费。
· 月度进货额明细:销售额不变,进货额含运费。
新增独立卡片:
· “累计运费”:SUM(COALESCE(freight,0)),在概览卡片区域显示,红字突出。
利润计算
· 当前仍按进货单价(unit_price)核算成本,未分摊运费,保持不变。
✅ 功能验证清单
· 新建进货单 → 填写运费 → 保存 → 详情页看到商品总额、运费、应付总额正确。
· 修改进货单 → 修改运费 → 更新后应付总额变化。
· 账房页面:
· 累计总进货额 = 之前累计进货额 + 所有运费之和。
· 累计运费新卡片显示正确数字。
· 今日/本周/本月进货额均含当日/当周/当月运费。
· 厂家排名金额列 = 商品总额 + 运费。
· 月度进货明细 = 对应月商品总额 + 运费。
⚠️ 部署注意事项
- 数据库必须先执行 ALTER TABLE 增加 freight 字段,否则创建/修改/详情页可能报错。
- 所有文件替换为最新版本即可,无须修改其他文件。
- 如有旧数据,运费默认为 0.00,所有统计结果与之前一致(仅进货总额多了 0)。
- 远程打印、转图片等按钮无需调整,新增内容会自动包含。
本次更新完全向下兼容,不影响线上原有数据与业务。








这一切,似未曾拥有