I have checked the file include/billing.inc.php with PHPDesigner2007 as debugging editor; it reports no errors. But from Citrus menu, print invoices causes error (at the end of the function add_taxdetails(), which is quoted below, for context. Here is the block of code, ending with "die" and a modified error message. function add_taxdetails($DB, $billingdate, $bybillingid, $billingmethod, $batchid) { /*--------------------------------------------------------------------*/ // Add taxes to the bill // database connector, billing date, billing method (invoice, prepay , // creditcard etc.), batch id // do this before services to make sure one time services get taxed // before they are removed /*--------------------------------------------------------------------*/ // // query for taxed services that are billed on the specified date // or a specific billing id // if ($bybillingid == NULL) { $query = "SELECT ts.id ts_id, ts.master_services_id ts_serviceid, ts.tax_rate_id ts_rateid, ms.id ms_id, ms.service_description ms_description, ms.pricerate ms_pricerate, ms.frequency ms_freq, tr.id tr_id, tr.description tr_description, tr.rate tr_rate, tr.if_field tr_if_field, tr.if_value tr_if_value, us.master_service_id us_msid, us.billing_id us_bid, us.removed us_removed, us.account_number us_account_number, us.usage_multiple us_usage_multiple, te.account_number te_account_number, te.tax_rate_id te_tax_rate_id, b.id b_id, b.billing_type b_billing_type, t.id t_id, t.frequency t_freq, t.method t_method FROM taxed_services ts LEFT JOIN user_services us ON us.master_service_id = ts.master_services_id LEFT JOIN master_services ms ON ms.id = ts.master_services_id LEFT JOIN tax_rates tr ON tr.id = ts.tax_rate_id LEFT JOIN tax_exempt te ON te.account_number = us.account_number AND te.tax_rate_id = tr.id LEFT JOIN billing b ON us.billing_id = b.id LEFT JOIN billing_types t ON b.billing_type = t.id WHERE b.next_billing_date = '$billingdate' AND t.method = '$billingmethod' AND us.removed <> 'y'"; } else { $query = "SELECT ts.id ts_id, ts.master_services_id ts_serviceid, ts.tax_rate_id ts_rateid, ms.id ms_id, ms.service_description ms_description, ms.pricerate ms_pricerate, ms.frequency ms_freq, tr.id tr_id, tr.description tr_description, tr.rate tr_rate, tr.if_field tr_if_field, tr.if_value tr_if_value, us.master_service_id us_msid, us.billing_id us_bid, us.removed us_removed, us.account_number us_account_number, us.usage_multiple us_usage_multiple, te.account_number te_account_number, te.tax_rate_id te_tax_rate_id, b.id b_id, b.billing_type b_billing_type, t.id t_id, t.frequency t_freq, t.method t_method FROM taxed_services ts LEFT JOIN user_services us ON us.master_service_id = ts.master_services_id LEFT JOIN master_services ms ON ms.id = ts.master_services_id LEFT JOIN tax_rates tr ON tr.id = ts.tax_rate_id LEFT JOIN tax_exempt te ON te.account_number = us.account_number AND te.tax_rate_id = tr.id LEFT JOIN billing b ON us.billing_id = b.id LEFT JOIN billing_types t ON b.billing_type = t.id WHERE b.id = '$bybillingid' AND us.removed <> 'y'"; } $DB->SetFetchMode(ADODB_FETCH_ASSOC); $taxresult = $DB->Execute($query) or die ("Taxes Query Failed; Citrus 103") ; $taxresult produces the die side of the ''or' statement Could it be a problem with the $DB variable? How can I check it, please? ----------------------------------------------------------------------------- Michael Rulison | 919/782-9576 Raleigh NC 27607-6723 ----------------------------------------------------------------------------- |
------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________ Citrusdb-users mailing list Citrusdb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/citrusdb-users