Better layout. Copyright notes. Mailto links, outer table routines. (3. run)
[fa-stable.git] / purchasing / includes / db / supp_payment_db.inc
index b82ab8889b818689efd006f2e7c4f6308d391b56..d15deb80930d789fa22a8608c47f4e37554a8cda 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
 function add_supp_payment($supplier_id, $date_, $bank_account,
-       $amount, $discount, $ref, $memo_)
+       $amount, $discount, $ref, $memo_, $rate=0)
 {
        begin_transaction();
 
@@ -9,34 +9,43 @@ function add_supp_payment($supplier_id, $date_, $bank_account,
     $bank_account_currency = get_bank_account_currency($bank_account);
        $bank_gl_account = get_bank_gl_account($bank_account);
 
-       $supp_amount = exchange_from_to($amount, $bank_account_currency, $supplier_currency, $date_);
-       $supp_discount = exchange_from_to($discount, $bank_account_currency, $supplier_currency, $date_);
+       if ($rate == 0)
+       {
+               $supp_amount = exchange_from_to($amount, $bank_account_currency, $supplier_currency, $date_);
+               $supp_discount = exchange_from_to($discount, $bank_account_currency, $supplier_currency, $date_);
+       }
+       else
+       {
+               $supp_amount = $amount / $rate;
+               $supp_discount = $discount / $rate;
+       }
+       
 
        // it's a supplier payment
        $trans_type = 22;
 
        /* Create a supp_trans entry for the supplier payment */
        $payment_id = add_supp_trans($trans_type, $supplier_id, $date_, $date_,
-               $ref, "", -$supp_amount, 0, -$supp_discount);
+               $ref, "", -$supp_amount, 0, -$supp_discount, "", $rate);
 
        // Now debit creditors account with payment + discount
 
     $supplier_accounts = get_supplier_accounts($supplier_id);
 
        add_gl_trans_supplier($trans_type, $payment_id, $date_, $supplier_accounts["payable_account"], 0, 0,
-               $supp_amount + $supp_discount, $supplier_id);
+               $supp_amount + $supp_discount, $supplier_id, "", $rate);
 
        // Now credit discount received account with discounts
        if ($supp_discount != 0)
        {
                add_gl_trans_supplier($trans_type, $payment_id, $date_, $supplier_accounts["payment_discount_account"], 0, 0,
-                       -$supp_discount, $supplier_id);
+                       -$supp_discount, $supplier_id, "", $rate);
        }
 
        if ($supp_amount != 0)
        {
                add_gl_trans_supplier($trans_type, $payment_id, $date_, $bank_gl_account, 0, 0,
-                       -$supp_amount, $supplier_id);
+                       -$supp_amount, $supplier_id, "", $rate);
        }
 
    /*now enter the bank_trans entry */