break;
case ST_PURCHORDER : // it's a PO
- case ST_SUPPRECEIVE : // it's a GRN
return false;
+
+ case ST_SUPPRECEIVE : // it's a GRN
+ if (exists_grn_on_invoices($type_no))
+ return false;
case ST_SUPPINVOICE : // it's a suppler invoice
case ST_SUPPCREDIT : // it's a supplier credit note
case ST_SUPPAYMENT : // it's a supplier payment
// only add an entry if it's actually been voided
add_audit_trail($type, $type_no, $date_, _("Voided.")."\n".$memo_);
- add_voided_entry($type, $type_no, $date_, $memo_);
$Refs->restore_last($type, $type_no);
+ add_voided_entry($type, $type_no, $date_, $memo_);
return true;
}