0) $sql .= " AND ".TB_PREF."supp_trans.type=$trans_type "; if ($trans_type == 22) { // it's a payment so also get the bank account $sql .= " AND ".TB_PREF."bank_trans.trans_no =$trans_no AND ".TB_PREF."bank_trans.type=$trans_type AND ".TB_PREF."bank_accounts.id=".TB_PREF."bank_trans.bank_act "; } $result = db_query($sql, "Cannot retreive a supplier transaction"); if (db_num_rows($result) == 0) { // can't return nothing display_db_error("no supplier trans found for given params", $sql, true); exit; } if (db_num_rows($result) > 1) { // can't return multiple display_db_error("duplicate supplier transactions found for given params", $sql, true); exit; } return db_fetch($result); } //---------------------------------------------------------------------------------------- function exists_supp_trans($type, $type_no) { if ($type == 25) return exists_grn($type_no); $sql = "SELECT trans_no FROM ".TB_PREF."supp_trans WHERE type=$type AND trans_no=$type_no"; $result = db_query($sql, "Cannot retreive a supplier transaction"); return (db_num_rows($result) > 0); } //---------------------------------------------------------------------------------------- function void_supp_trans($type, $type_no) { $sql = "UPDATE ".TB_PREF."supp_trans SET ov_amount=0, ov_discount=0, ov_gst=0, alloc=0 WHERE type=$type AND trans_no=$type_no"; db_query($sql, "could not void supp transactions for type=$type and trans_no=$type_no"); } //---------------------------------------------------------------------------------------- function post_void_supp_trans($type, $type_no) { if ($type == 22) { void_supp_payment($type, $type_no); return true; } if ($type == 20 || $type == 21) { void_supp_invoice($type, $type_no); return true; } if ($type == 25) { return void_grn($type_no); } return false; } //---------------------------------------------------------------------------------------- ?>