diff --git a/app/Http/Controllers/Business/Pages.php b/app/Http/Controllers/Business/Pages.php index 4c78456e..1e9c1f6a 100644 --- a/app/Http/Controllers/Business/Pages.php +++ b/app/Http/Controllers/Business/Pages.php @@ -399,9 +399,13 @@ class Pages extends Controller */ private static function receiptEffectiveDifferenceSql(): string { + // 注意:要把「差额待核实」这条兜底规则排除掉,否则它本身就是"都没命中", + // 会让这里永远不成立(口径兜底行就归不了零)。 + $rules = self::receiptDifferenceRemarkConditions(); + unset($rules['差额待核实']); $ruleUnion = '(' . implode(' OR ', array_map( static fn (string $condition): string => '(' . $condition . ')', - self::receiptDifferenceRemarkConditions() + $rules )) . ')'; return "CASE WHEN remark IN ('订单实付按卖家实收核对','订单实付按应付/已付核对')"