commit13
This commit is contained in:
@@ -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.');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user