This commit is contained in:
2026-11-02 08:08:05 +02:00
parent 13a6cb9922
commit 504b01b244
246 changed files with 24499 additions and 185 deletions
+2
View File
@@ -44,6 +44,8 @@ class InvoiceWorkflow
$quantity = ReceiptWorkflow::milli((string) $input['quantity']);
$previous = InvoiceItem::query()->where('purchase_order_item_id', $source->id)->whereIn('invoice_id', Invoice::query()->where('status', 'validated')->select('id'))->sum('quantity_milli');
$accepted = GoodsReceiptItem::query()->where('purchase_order_item_id', $source->id)->sum('accepted_milli');
$accepted = (int) $accepted - app(InventoryDispositions::class)->returnedForOrderLine($source->id);
$accepted -= app(InventoryReversals::class)->voidedReceiptQuantity($source->id, 'accepted_milli');
if ($quantity <= 0 || (int) $previous + $quantity > (int) $accepted || (int) $previous + $quantity > ReceiptWorkflow::milli($source->quantity)) {
$this->invalid('Quantidade superior à recepção aceite ainda não facturada. Serviços também exigem aceitação.');
}