X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fdb%2Freferences_db.inc;h=71314463339be1294347e99fa546e718c371e5e4;hb=d2a8ca44be9bac1e147ae2a9de0db693ce0fcb08;hp=e5212c656f4c8b3573749efa0f6f8edf4b361f8c;hpb=a7b452fd6eb392f916992c9858caf35eaa6477bb;p=fa-stable.git diff --git a/includes/db/references_db.inc b/includes/db/references_db.inc index e5212c65..71314463 100644 --- a/includes/db/references_db.inc +++ b/includes/db/references_db.inc @@ -53,8 +53,12 @@ function delete_reference($type, $id) function find_reference($type, $reference) { - $sql = "SELECT id FROM ".TB_PREF."refs WHERE type=".db_escape($type) - ." AND reference=".db_escape($reference); + // ignore refs references for voided transactions + $sql = "SELECT r.id FROM ".TB_PREF."refs r LEFT JOIN ".TB_PREF."voided v ON" + ." r.type=v.type AND r.id=v.id" + ." WHERE r.type=".db_escape($type) + ." AND reference=".db_escape($reference) + ." AND ISNULL(`memo_`)"; $result = db_query($sql, "could not query reference table");