|
From: <dai...@us...> - 2014-02-03 09:04:05
|
Revision: 6558
http://sourceforge.net/p/web-erp/reponame/6558
Author: daintree
Date: 2014-02-03 09:04:01 +0000 (Mon, 03 Feb 2014)
Log Message:
-----------
Fix Payments.php was entering multiple lines for the total payment for each GL analysis line rather than just a single payment line for the total
Modified Paths:
--------------
trunk/Payments.php
trunk/doc/Change.log
Modified: trunk/Payments.php
===================================================================
--- trunk/Payments.php 2014-02-03 08:48:54 UTC (rev 6557)
+++ trunk/Payments.php 2014-02-03 09:04:01 UTC (rev 6558)
@@ -337,7 +337,9 @@
/*The functional currency amount will be the
payment currenct amount / the bank account currency exchange rate - to get to the bank account currency
then / the functional currency exchange rate to get to the functional currency */
- if ($PaymentItem->Cheque=='') $PaymentItem->Cheque=0;
+ if ($PaymentItem->Cheque=='') {
+ $PaymentItem->Cheque=0;
+ }
$SQL = "INSERT INTO gltrans (type,
typeno,
trandate,
@@ -346,17 +348,16 @@
narrative,
amount,
chequeno,
- tag) ";
- $SQL= $SQL . "VALUES (1,
- '" . $TransNo . "',
- '" . FormatDateForSQL($_SESSION['PaymentDetail' . $identifier]->DatePaid) . "',
- '" . $PeriodNo . "',
- '" . $PaymentItem->GLCode . "',
- '" . $PaymentItem->Narrative . "',
- '" . ($PaymentItem->Amount/$_SESSION['PaymentDetail' . $identifier]->ExRate/$_SESSION['PaymentDetail' . $identifier]->FunctionalExRate) . "',
- '". $PaymentItem->Cheque ."',
- '" . $PaymentItem->Tag . "'
- )";
+ tag)
+ VALUES (1,
+ '" . $TransNo . "',
+ '" . FormatDateForSQL($_SESSION['PaymentDetail' . $identifier]->DatePaid) . "',
+ '" . $PeriodNo . "',
+ '" . $PaymentItem->GLCode . "',
+ '" . $PaymentItem->Narrative . "',
+ '" . ($PaymentItem->Amount/$_SESSION['PaymentDetail' . $identifier]->ExRate/$_SESSION['PaymentDetail' . $identifier]->FunctionalExRate) . "',
+ '". $PaymentItem->Cheque ."',
+ '" . $PaymentItem->Tag . "')";
$ErrMsg = _('Cannot insert a GL entry for the payment using the SQL');
$result = DB_query($SQL,$db,$ErrMsg,_('The SQL that failed was'),true);
@@ -564,44 +565,16 @@
}
/*now enter the BankTrans entry */
- if ($TransType==22) {
- $SQL="INSERT INTO banktrans (transno,
- type,
- bankact,
- ref,
- exrate,
- functionalexrate,
- transdate,
- banktranstype,
- amount,
- currcode)
- VALUES ('" . $TransNo . "',
- '" . $TransType . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->Account . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->BankTransRef . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->ExRate . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->FunctionalExRate . "',
- '" . FormatDateForSQL($_SESSION['PaymentDetail' . $identifier]->DatePaid) . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->Paymenttype . "',
- '" . -$_SESSION['PaymentDetail' . $identifier]->Amount . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->Currency . "'
- )";
-
- $ErrMsg = _('Cannot insert a bank transaction because');
- $DbgMsg = _('Cannot insert a bank transaction using the SQL');
- $result = DB_query($SQL,$db,$ErrMsg,$DbgMsg,true);
- } else {
- foreach ($_SESSION['PaymentDetail' . $identifier]->GLItems as $PaymentItem) {
- $SQL="INSERT INTO banktrans (transno,
- type,
- bankact,
- ref,
- exrate,
- functionalexrate,
- transdate,
- banktranstype,
- amount,
- currcode)
+ $SQL="INSERT INTO banktrans (transno,
+ type,
+ bankact,
+ ref,
+ exrate,
+ functionalexrate,
+ transdate,
+ banktranstype,
+ amount,
+ currcode)
VALUES ('" . $TransNo . "',
'" . $TransType . "',
'" . $_SESSION['PaymentDetail' . $identifier]->Account . "',
@@ -611,13 +584,11 @@
'" . FormatDateForSQL($_SESSION['PaymentDetail' . $identifier]->DatePaid) . "',
'" . $_SESSION['PaymentDetail' . $identifier]->Paymenttype . "',
'" . -$_SESSION['PaymentDetail' . $identifier]->Amount . "',
- '" . $_SESSION['PaymentDetail' . $identifier]->Currency . "' )";
+ '" . $_SESSION['PaymentDetail' . $identifier]->Currency . "')";
- $ErrMsg = _('Cannot insert a bank transaction because');
- $DbgMsg = _('Cannot insert a bank transaction using the SQL');
- $result = DB_query($SQL,$db,$ErrMsg,$DbgMsg,true);
- }
- }
+ $ErrMsg = _('Cannot insert a bank transaction because');
+ $DbgMsg = _('Cannot insert a bank transaction using the SQL');
+ $result = DB_query($SQL,$db,$ErrMsg,$DbgMsg,true);
DB_Txn_Commit($db);
prnMsg(_('Payment') . ' ' . $TransNo . ' ' . _('has been successfully entered'),'success');
Modified: trunk/doc/Change.log
===================================================================
--- trunk/doc/Change.log 2014-02-03 08:48:54 UTC (rev 6557)
+++ trunk/doc/Change.log 2014-02-03 09:04:01 UTC (rev 6558)
@@ -2,6 +2,7 @@
2/2/14 Release 4.11.3
+3/2/14 Phil: Fix bug in Payments.php that was duplicating payments for mutliple GL analysis entries. Now just a single bank trans is created for the payment which can be analysed to any number of GL accounts
31/1/14 Andrew Galuski: Profit and Loss format fixed for detailed - don't show zero balances accounts
31/1/14 Muthu: Added sequence field to BOMs.php
30/1/14 gilberto dos santos alves: Updated pt_BR and also applied to pt_PT translation since pt_PT translation was quite old
|