商品成本:订单侧排除状态为 Cancelled 的明细行 (#432)

This commit is contained in:
chenxi 2026-10-21 14:54:36 +08:00
parent eaeae97752
commit 0ab30d5bb9
2 changed files with 3 additions and 1 deletions

View File

@ -204,7 +204,8 @@ class SyncStoreReceiptProductCost extends Command
STRAIGHT_JOIN {$source['items']} i ON i.o_id = o.o_id
LEFT JOIN ops_jst_warehouse_info wh ON wh.wms_co_id = o.wms_co_id
WHERE COALESCE(i.sku_id, '') NOT LIKE 'X0000%'
AND UPPER(TRIM(COALESCE(i.sku_id, ''))) NOT IN ({$excludedSkuSql})"
AND UPPER(TRIM(COALESCE(i.sku_id, ''))) NOT IN ({$excludedSkuSql})
AND UPPER(TRIM(COALESCE(o.status, ''))) <> 'CANCELLED'"
);
} catch (Throwable $exception) {
$this->error('订单明细查询失败(' . $source['items'] . '):' . $exception->getMessage());

View File

@ -115,6 +115,7 @@
套餐/服务占位编码 TCXJ、FUWU 不取数(组合装里拆出的这两个编码同样剔除)。
发货仓库默认排除「常州简尚家居有限公司」「简尚-苏州福利品仓」「简尚-自动发货仓」,
其中常州简尚家居有限公司的「DF-」商品行例外保留;先排除 TCXJ/FU WU,再执行仓库过滤。
订单状态为 Cancelled(已取消)的明细行不参与商品成本。
定制配件这类明细行,聚水潭把配件件数写进了「商品数量」(例如数量 9524、金额 2000.04,实际单价 0.21),
乘成品的月加权/代发单价会放大几百倍;成本单价高于该行明细单价 3 倍时判为「数量与单价口径不一致」,成本留空、不计入合计。
页面默认展示全部数据:已匹配/未匹配商品单价的行、仓库映射表里标记为「-不看」的仓