# [0000101] More wonderful rounding issues
$ /includes/ui/ui_view.inc
/purchasing/includes/db/invoice_db.inc
+ /purchasing/includes/db/supp_payment_db.inc
+ /sales/includes/db/payment_db.inc
/sales/includes/db/sales_credit_db.inc
/sales/includes/db/sales_delivery_db.inc
/sales/includes/db/sales_invoice_db.inc
$total = 0;
/* Now the control account */
$supplier_accounts = get_supplier_accounts($supp_trans->supplier_id);
- $total += add_gl_trans_supplier($trans_type, $invoice_id, $date_, $supplier_accounts["payable_account"], 0, 0,
- -($invoice_items_total + $tax_total + $supp_trans->ov_discount),
- $supp_trans->supplier_id,
- "The general ledger transaction for the control total could not be added");
/*Loop through the GL Entries and create a debit posting for each of the accounts entered */
}
}
+ $total += add_gl_trans($trans_type, $invoice_id, $date_, $supplier_accounts["payable_account"], 0, 0, "",
+ -$total, null, payment_person_types::supplier(), $supp_trans->supplier_id,
+ "The general ledger transaction for the control total could not be added");
+
/*Post a balance post if $total != 0 */
add_gl_balance($trans_type, $invoice_id, $date_, -$total, payment_person_types::supplier(), $supp_trans->supplier_id);
$total = 0;
$supplier_accounts = get_supplier_accounts($supplier_id);
- $total += add_gl_trans_supplier($trans_type, $payment_id, $date_, $supplier_accounts["payable_account"], 0, 0,
- $supp_amount + $supp_discount, $supplier_id, "", $rate);
// Now credit discount received account with discounts
if ($supp_discount != 0)
-$supp_amount, $supplier_id, "", $rate);
}
+ $total += add_gl_trans($trans_type, $payment_id, $date_, $supplier_accounts["payable_account"], 0, 0, "",
+ -$total, null, payment_person_types::supplier(), $supplier_id,
+ "The general ledger transaction for the control total could not be added");
+
/*Post a balance post if $total != 0 */
add_gl_balance($trans_type, $payment_id, $date_, -$total, payment_person_types::supplier(), $supplier_id);
$discount_account = $company_record["default_prompt_payment_act"];
}
- if (($discount + $amount) != 0) {
- /* Now Credit Debtors account with receipts + discounts */
- $total += add_gl_trans_customer(12, $payment_no, $date_,
- $debtors_account, 0, 0, -($discount + $amount), $customer_id,
- "Cannot insert a GL transaction for the debtors account credit", $rate);
- }
if ($discount != 0) {
/* Now Debit discount account with discounts allowed*/
$total += add_gl_trans_customer(12, $payment_no, $date_,
"Cannot insert a GL transaction for the payment discount debit", $rate);
}
+ if (($discount + $amount) != 0) {
+ /* Now Credit Debtors account with receipts + discounts */
+ $total += add_gl_trans(12, $payment_no, $date_, $debtors_account, 0, 0, "",
+ -$total, null, payment_person_types::customer(), $customer_id,
+ "Cannot insert a GL transaction for the debtors account credit");
+ }
+
/*Post a balance post if $total != 0 */
add_gl_balance(12, $payment_no, $date_, -$total, payment_person_types::customer(), $customer_id);
/*Post credit note transaction to GL credit debtors,
debit freight re-charged and debit sales */
- if (($credit_note_total + $credit_note->freight_cost) != 0) {
-
- $total += add_gl_trans_customer(11, $credit_no, $credit_date, $branch_data["receivables_account"], 0, 0,
- -($credit_note_total + $credit_note->freight_cost + $items_added_tax + $freight_added_tax),
- $credit_note->customer_id,
- "The total debtor GL posting for the credit note could not be inserted");
- }
-
if ($credit_note->freight_cost !=0) {
$total += add_gl_trans_customer(11, $credit_no, $credit_date, $company_data["freight_act"], 0, 0,
$credit_note->get_tax_free_shipping(), $credit_note->customer_id,
"A tax GL posting for this credit note could not be inserted");
}
}
+ if (($credit_note_total + $credit_note->freight_cost) != 0) {
+
+ $total += add_gl_trans(11, $credit_no, $credit_date, $branch_data["receivables_account"], 0, 0, "",
+ -$total, null, payment_person_types::customer(), $credit_note->customer_id,
+ "The total debtor GL posting for the credit note could not be inserted");
+ }
+
/*Post a balance post if $total != 0 */
add_gl_balance(11, $credit_no, $credit_date, -$total, payment_person_types::customer(), $credit_note->customer_id);
} /*quantity dispatched is more than 0 */
} /*end of delivery_line loop */
- if (($items_total + $charge_shipping) != 0) {
- $total += add_gl_trans_customer(10, $invoice_no, $date_, $branch_data["receivables_account"], 0, 0,
- ($items_total + $charge_shipping + $items_added_tax + $freight_added_tax),
- $invoice->customer_id, "The total debtor GL posting could not be inserted");
- }
-
if ($charge_shipping != 0) {
$total += add_gl_trans_customer(10, $invoice_no, $date_, $company_data["freight_act"], 0, 0,
-$invoice->get_tax_free_shipping(), $invoice->customer_id,
}
}
+ if (($items_total + $charge_shipping) != 0) {
+ $total += add_gl_trans(10, $invoice_no, $date_, $branch_data["receivables_account"], 0, 0, "",
+ -$total, null, payment_person_types::customer(), $invoice->customer_id, "The total debtor GL posting could not be inserted");
+ }
+
/*Post a balance post if $total != 0 */
add_gl_balance(10, $invoice_no, $date_, -$total, payment_person_types::customer(), $invoice->customer_id);