优化采购单

This commit is contained in:
liu
2026-08-13 12:34:32 +08:00
parent 099e92b1ff
commit 61a70319a0
14 changed files with 628 additions and 276 deletions
+4 -4
View File
@@ -19,7 +19,7 @@ class PurchaseGenerateTest extends ProcurementTestCase
{
/**
* 造当日已接单订单:门店A 两单各 3 件 + 门店B 一单 4 件(同一商品),下单后统一接单
* 门店等级价 5.00(另设低等级价 4.00 不影响本店下单价)
* 门店等级价 5.00(另设低等级价 4.00 不影响本店下单价),每包成本 6.00
*/
private function seedAcceptedOrders(): ProductModel
{
@@ -27,7 +27,7 @@ class PurchaseGenerateTest extends ProcurementTestCase
$levelLow = CustomerLevelModel::factory()->create();
$storeA = StoreModel::factory()->create(['level_id' => $level->id]);
$storeB = StoreModel::factory()->create(['level_id' => $level->id]);
$product = ProductModel::factory()->create(['status' => ProductModel::STATUS_ON]);
$product = ProductModel::factory()->create(['status' => ProductModel::STATUS_ON, 'cost_price' => '6.00']);
ProductPriceModel::factory()->create(['product_id' => $product->id, 'level_id' => $level->id, 'price' => 5.00]);
ProductPriceModel::factory()->create(['product_id' => $product->id, 'level_id' => $levelLow->id, 'price' => 4.00]);
@@ -43,7 +43,7 @@ class PurchaseGenerateTest extends ProcurementTestCase
return $product;
}
/** 头部汇总取订货明细合计:total_quantity = Σ数量,estimate_amount = Σ订货金额 */
/** 头部汇总取订货明细合计:total_quantity = Σ数量,estimate_amount = Σ数量×成本价(预估成本) */
public function test_generate_aggregates_order_items_into_header(): void
{
$this->seedAcceptedOrders();
@@ -61,7 +61,7 @@ class PurchaseGenerateTest extends ProcurementTestCase
$this->assertSame(PurchaseOrderModel::STATUS_PENDING, $purchase->status);
$this->assertSame('10.00', (string) $purchase->total_quantity, '3+3+4');
$this->assertSame('50.00', (string) $purchase->estimate_amount, '10 件 × 等级价 5.00');
$this->assertSame('60.00', (string) $purchase->estimate_amount, '10 件 × 每包成本 6.00');
$this->assertSame('0.00', (string) $purchase->actual_amount);
}