3 function add_supp_payment($supplier_id, $date_, $payment_type, $bank_account,
4 $amount, $discount, $ref, $memo_)
8 $supplier_currency = get_supplier_currency($supplier_id);
9 $bank_account_currency = get_bank_account_currency($bank_account);
11 $supp_amount = exchange_from_to($amount, $bank_account_currency, $supplier_currency, $date_);
12 $supp_discount = exchange_from_to($discount, $bank_account_currency, $supplier_currency, $date_);
14 // it's a supplier payment
17 /* Create a supp_trans entry for the supplier payment */
18 $payment_id = add_supp_trans($trans_type, $supplier_id, $date_, $date_,
19 $ref, "", -$supp_amount, 0, -$supp_discount);
21 // Now debit creditors account with payment + discount
23 $supplier_accounts = get_supplier_accounts($supplier_id);
25 add_gl_trans_supplier($trans_type, $payment_id, $date_, $supplier_accounts["payable_account"], 0, 0,
26 $supp_amount + $supp_discount, $supplier_id);
28 // Now credit discount received account with discounts
29 if ($supp_discount != 0)
31 add_gl_trans_supplier($trans_type, $payment_id, $date_, $supplier_accounts["payment_discount_account"], 0, 0,
32 -$supp_discount, $supplier_id);
35 if ($supp_amount != 0)
37 add_gl_trans_supplier($trans_type, $payment_id, $date_, $bank_account, 0, 0,
38 -$supp_amount, $supplier_id);
41 /*now enter the bank_trans entry */
42 add_bank_trans($trans_type, $payment_id, $bank_account, $ref,
43 $date_, $payment_type, -($amount), payment_person_types::supplier(),
44 $supplier_id, $bank_account_currency,
45 "Could not add the supplier payment bank transaction");
47 add_comments($trans_type, $payment_id, $date_, $memo_);
49 references::save_last($ref, $trans_type);
56 //------------------------------------------------------------------------------------------------
58 function void_supp_payment($type, $type_no)
62 void_bank_trans($type, $type_no, true);
63 void_gl_trans($type, $type_no, true);
64 void_supp_allocations($type, $type_no);
65 void_supp_trans($type, $type_no);