case 13 : // it's a customer dispatch
if (!exists_customer_trans($type, $type_no))
return false;
+ if ($type == 13) // added 04 Oct 2008 by Joe Hunt. If delivery note has a not voided invoice, then NO.
+ {
+ $delivery = get_customer_trans($type_no, $type);
+ if ($delivery['trans_link'] != 0)
+ {
+ $inv = get_customer_trans($delivery['trans_link'], 10);
+ if ($inv['ov_amount'] != 0 || $inv['ov_discount'] != 0 || $inv['ov_gst'] != 0 ||
+ $inv['ov_freight'] != 0 || $inv['ov_freight_tax'] != 0 || $inv['alloc'] != 0)
+ return false;
+ }
+ }
post_void_customer_trans($type, $type_no);
break;
void_stock_adjustment($type_no);
break;
+ case 25 : // it's a GRN
+ return false;
case 20 : // it's a suppler invoice
case 21 : // it's a supplier credit note
case 22 : // it's a supplier payment
- case 25 : // it's a GRN
if (!exists_supp_trans($type, $type_no))
return false;
if (!post_void_supp_trans($type, $type_no))
break;
case systypes::cost_update() : // it's a stock cost update
+ return false;
break;
}