X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fbanking.inc;h=cf532ea05ec95548da9b870edbe694c8fc4e1ec4;hb=d3c4d2a51769f355fc09fe9163f04ba4887a8c5d;hp=49fb68b1e62680396cd33a81df55f70ce09b115f;hpb=b6af4ea4c99734cfd051395289107bbba5a405e9;p=fa-stable.git diff --git a/includes/banking.inc b/includes/banking.inc index 49fb68b1..cf532ea0 100644 --- a/includes/banking.inc +++ b/includes/banking.inc @@ -1,5 +1,14 @@ . +***********************************************************************/ include_once($path_to_root . "/gl/includes/gl_db.inc"); //---------------------------------------------------------------------------------- @@ -162,6 +171,7 @@ function exchange_variation($pyt_type, $pyt_no, $type, $trans_no, $pyt_date, $am $ar_ap_act = $trans['receivables_account']; $person_id = $trans['debtor_no']; $curr = $trans['curr_code']; + $date = sql2date($trans['tran_date']); } else { @@ -171,6 +181,7 @@ function exchange_variation($pyt_type, $pyt_no, $type, $trans_no, $pyt_date, $am $ar_ap_act = $supp_accs['payable_account']; $person_id = $trans['supplier_id']; $curr = $trans['SupplierCurrCode']; + $date = sql2date($trans['tran_date']); } if (is_company_currency($curr)) return; @@ -184,9 +195,18 @@ function exchange_variation($pyt_type, $pyt_no, $type, $trans_no, $pyt_date, $am if ($neg) $diff = -$diff; $exc_var_act = get_company_pref('exchange_diff_act'); - $memo = systypes::name($type)." ".$trans_no; - add_gl_trans($pyt_type, $pyt_no, $pyt_date, $ar_ap_act, 0, 0, $memo, -$diff, null, $person_type, $person_id); - add_gl_trans($pyt_type, $pyt_no, $pyt_date, $exc_var_act, 0, 0, $memo, $diff, null, $person_type, $person_id); + if (date1_greater_date2($date, $pyt_date)) + { + $memo = systypes::name($pyt_type)." ".$pyt_no; + add_gl_trans($type, $trans_no, $date, $ar_ap_act, 0, 0, $memo, -$diff, null, $person_type, $person_id); + add_gl_trans($type, $trans_no, $date, $exc_var_act, 0, 0, $memo, $diff, null, $person_type, $person_id); + } + else + { + $memo = systypes::name($type)." ".$trans_no; + add_gl_trans($pyt_type, $pyt_no, $pyt_date, $ar_ap_act, 0, 0, $memo, -$diff, null, $person_type, $person_id); + add_gl_trans($pyt_type, $pyt_no, $pyt_date, $exc_var_act, 0, 0, $memo, $diff, null, $person_type, $person_id); + } } }