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_trans_types.id = ".TB_PREF."bank_trans.bank_trans_type_id AND ".TB_PREF."bank_accounts.account_code=".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 get_supplier_transactions($extra_fields=null, $extra_conditions=null, $extra_tables=null) { $sql = "SELECT ".TB_PREF."supp_trans.*, ov_amount+ov_gst+ov_discount AS Total, ".TB_PREF."suppliers.supp_name, ".TB_PREF."suppliers.address, ".TB_PREF."suppliers.curr_code "; if ($extra_fields) $sql .= ", $extra_fields "; $sql .= " FROM ".TB_PREF."supp_trans, ".TB_PREF."suppliers "; if ($extra_tables) $sql .= " ,$extra_tables "; $sql .= " WHERE ".TB_PREF."supp_trans.supplier_id=".TB_PREF."suppliers.supplier_id"; if ($extra_conditions) $sql .= " AND $extra_conditions "; $sql .= " ORDER BY trans_no"; return db_query($sql, "Cannot retreive supplier transactions"); } //---------------------------------------------------------------------------------------- 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; } //---------------------------------------------------------------------------------------- ?>