diff --git a/htdocs/langs/en_US/loan.lang b/htdocs/langs/en_US/loan.lang index 3c54bde8c35..534dee08867 100644 --- a/htdocs/langs/en_US/loan.lang +++ b/htdocs/langs/en_US/loan.lang @@ -10,6 +10,7 @@ LoanCapital=Capital Insurance=Insurance Interest=Interest Nbterms=Number of terms +Term=Term LoanAccountancyCapitalCode=Accounting account capital LoanAccountancyInsuranceCode=Accounting account insurance LoanAccountancyInterestCode=Accounting account interest @@ -22,12 +23,9 @@ AddLoan=Create loan FinancialCommitment=Financial commitment InterestAmount=Interest CapitalRemain=Capital remain -DueDate=Date # Admin ConfigLoan=Configuration of the module loan LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accounting account capital by default LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accounting account interest by default LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accounting account insurance by default -FinancialCommitment=Financial commitment CreateCalcSchedule=Edit financial commitment -InterestAmount=Interest amount diff --git a/htdocs/loan/card.php b/htdocs/loan/card.php index 62b294f7108..12cb0bfefd4 100644 --- a/htdocs/loan/card.php +++ b/htdocs/loan/card.php @@ -697,8 +697,8 @@ if ($id > 0) print ''.$langs->trans("Type").''; print ''.$langs->trans("Insurance").''; print ''.$langs->trans("Interest").''; - print ''.$langs->trans("LoanCapital").''; - print ''; + print ''.$langs->trans("LoanCapital").''; + print ''; while ($i < $num) { @@ -708,9 +708,9 @@ if ($id > 0) print ''.img_object($langs->trans("Payment"),"payment").' '.$objp->rowid.''; print ''.dol_print_date($db->jdate($objp->dp),'day')."\n"; print "".$objp->paiement_type.' '.$objp->num_payment."\n"; - print ''.price($objp->amount_insurance, 0, $langs, 0, 0, -1, $conf->currency)."\n"; - print ''.price($objp->amount_interest, 0, $langs, 0, 0, -1, $conf->currency)."\n"; - print ''.price($objp->amount_capital, 0, $langs, 0, 0, -1, $conf->currency)."\n"; + print ''.price($objp->amount_insurance, 0, $outputlangs, 1, -1, -1, $conf->currency)."\n"; + print ''.price($objp->amount_interest, 0, $outputlangs, 1, -1, -1, $conf->currency)."\n"; + print ''.price($objp->amount_capital, 0, $outputlangs, 1, -1, -1, $conf->currency)."\n"; print ""; $total_capital += $objp->amount_capital; $i++; diff --git a/htdocs/loan/class/loan.class.php b/htdocs/loan/class/loan.class.php index 02832c0ecf5..7843694585f 100644 --- a/htdocs/loan/class/loan.class.php +++ b/htdocs/loan/class/loan.class.php @@ -344,7 +344,7 @@ class Loan extends CommonObject $this->error=$this->db->lasterror(); return -1; } - } + } /** * Return label of loan status (unpaid, paid) diff --git a/htdocs/loan/createschedule.php b/htdocs/loan/createschedule.php index 921402c240a..0983fb15a05 100644 --- a/htdocs/loan/createschedule.php +++ b/htdocs/loan/createschedule.php @@ -148,7 +148,7 @@ print ''; print ''; print ''; -Print ''.$langs->trans("DueDate").''; +Print ''.$langs->trans("Term").''; Print ''.$langs->trans("Date").''; Print ''.$langs->trans("Amount").''; Print ''.$langs->trans("InterestAmount").''; diff --git a/htdocs/loan/index.php b/htdocs/loan/index.php index bf5b6590c33..c48e9b50ac1 100644 --- a/htdocs/loan/index.php +++ b/htdocs/loan/index.php @@ -19,9 +19,9 @@ */ /** - * \file htdocs/loan/index.php - * \ingroup loan - * \brief Page to list all loans + * \file htdocs/loan/index.php + * \ingroup loan + * \brief Page to list all loans */ require '../main.inc.php'; @@ -54,7 +54,7 @@ $optioncss = GETPOST('optioncss','alpha'); // Purge search criteria if (GETPOST('button_removefilter_x','alpha') || GETPOST('button_removefilter','alpha')) // Both test are required to be compatible with all browsers { - $search_ref=""; + $search_ref=""; $search_label=""; $search_amount=""; } @@ -68,7 +68,7 @@ $loan_static = new Loan($db); llxHeader(); -$sql = "SELECT l.rowid, l.label, l.capital, l.datestart, l.dateend,"; +$sql = "SELECT l.rowid, l.label, l.capital, l.datestart, l.dateend, l.paid,"; $sql.= " SUM(pl.amount_capital) as alreadypayed"; $sql.= " FROM ".MAIN_DB_PREFIX."loan as l LEFT JOIN ".MAIN_DB_PREFIX."payment_loan AS pl"; $sql.= " ON l.rowid = pl.fk_loan"; @@ -77,8 +77,8 @@ if ($search_amount) $sql.= natural_search("l.capital", $search_amount, 1); if ($search_ref) $sql.= " AND l.rowid = ".$db->escape($search_ref); if ($search_label) $sql.= natural_search("l.label", $search_label); if ($filtre) { - $filtre=str_replace(":","=",$filtre); - $sql .= " AND ".$filtre; + $filtre=str_replace(":","=",$filtre); + $sql .= " AND ".$filtre; } $sql.= " GROUP BY l.rowid, l.label, l.capital, l.datestart, l.dateend"; $sql.= $db->order($sortfield,$sortorder); @@ -86,13 +86,13 @@ $sql.= $db->order($sortfield,$sortorder); $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $result = $db->query($sql); - $nbtotalofrecords = $db->num_rows($result); - if (($page * $limit) > $nbtotalofrecords) // if total resultset is smaller then paging size (filtering), goto and load page 0 - { - $page = 0; - $offset = 0; - } + $result = $db->query($sql); + $nbtotalofrecords = $db->num_rows($result); + if (($page * $limit) > $nbtotalofrecords) // if total resultset is smaller then paging size (filtering), goto and load page 0 + { + $page = 0; + $offset = 0; + } } $sql.= $db->plimit($limit+1, $offset); @@ -105,35 +105,35 @@ if ($resql) $i = 0; $var=true; - $param=''; - if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.urlencode($contextpage); - if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.urlencode($limit); - if ($search_ref) $param.="&search_ref=".urlencode($search_ref); - if ($search_label) $param.="&search_label=".urlencode($search_user); - if ($search_amount) $param.="&search_amount=".urlencode($search_amount_ht); - if ($optioncss != '') $param.='&optioncss='.urlencode($optioncss); + $param=''; + if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.urlencode($contextpage); + if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.urlencode($limit); + if ($search_ref) $param.="&search_ref=".urlencode($search_ref); + if ($search_label) $param.="&search_label=".urlencode($search_user); + if ($search_amount) $param.="&search_amount=".urlencode($search_amount_ht); + if ($optioncss != '') $param.='&optioncss='.urlencode($optioncss); - $newcardbutton=''; - if ($user->rights->loan->write) - { - $newcardbutton=''.$langs->trans('NewLoan'); - $newcardbutton.= ''; - $newcardbutton.= ''; - } + $newcardbutton=''; + if ($user->rights->loan->write) + { + $newcardbutton=''.$langs->trans('NewLoan'); + $newcardbutton.= ''; + $newcardbutton.= ''; + } - print '
'."\n"; - if ($optioncss != '') print ''; + print ''."\n"; + if ($optioncss != '') print ''; print ''; print ''; print ''; print ''; - print ''; + print ''; print ''; print_barre_liste($langs->trans("Loans"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'title_accountancy.png', 0, $newcardbutton, '', $limit); - print '
'; - print ''."\n"; + print '
'; + print '
'."\n"; // Filters lines print ''; @@ -141,6 +141,7 @@ if ($resql) print ''; print ''; print ''; + print ''; print ''; print '\n"; @@ -160,9 +162,9 @@ if ($resql) while ($i < min($num,$limit)) { $obj = $db->fetch_object($resql); - $loan_static->id = $obj->rowid; - $loan_static->ref = $obj->rowid; - $loan_static->label = $obj->label; + $loan_static->id = $obj->rowid; + $loan_static->ref = $obj->rowid; + $loan_static->label = $obj->label; $var = !$var; print ''; @@ -179,23 +181,26 @@ if ($resql) // Date start print ''; + // Date end + print ''; + print ''; print ''; - print "\n"; + print "\n"; $i++; } - print "
  '; print ''; @@ -153,6 +154,7 @@ if ($resql) print_liste_field_titre("Label",$_SERVER["PHP_SELF"],"l.label","",$param,'align="left"',$sortfield,$sortorder); print_liste_field_titre("LoanCapital",$_SERVER["PHP_SELF"],"l.capital","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre("DateStart",$_SERVER["PHP_SELF"],"l.datestart","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre("DateEnd",$_SERVER["PHP_SELF"],"l.dateend","",$param,'align="center"',$sortfield,$sortorder); print_liste_field_titre("Status",$_SERVER["PHP_SELF"],"l.paid","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre(''); print "
'.dol_print_date($db->jdate($obj->datestart), 'day').''.dol_print_date($db->jdate($obj->dateend), 'day').''.$loan_static->LibStatut($obj->paid,5,$obj->alreadypayed).'
"; - print '
'; - print "
\n"; - $db->free($resql); + print ""; + print ''; + print "\n"; + $db->free($resql); } else { - dol_print_error($db); + dol_print_error($db); } llxFooter(); diff --git a/htdocs/loan/payment/card.php b/htdocs/loan/payment/card.php index f7b687caed9..2f6fbe8f202 100644 --- a/htdocs/loan/payment/card.php +++ b/htdocs/loan/payment/card.php @@ -16,9 +16,9 @@ */ /** - * \file htdocs/loan/payment/card.php - * \ingroup loan - * \brief Payment's card of loan + * \file htdocs/loan/payment/card.php + * \ingroup loan + * \brief Payment's card of loan */ require '../../main.inc.php'; @@ -56,14 +56,14 @@ if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->loan->del $result = $payment->delete($user); if ($result > 0) { - $db->commit(); - header("Location: ".DOL_URL_ROOT."/loan/index.php"); - exit; + $db->commit(); + header("Location: ".DOL_URL_ROOT."/loan/index.php"); + exit; } else { setEventMessages($payment->error, $payment->errors, 'errors'); - $db->rollback(); + $db->rollback(); } } @@ -170,18 +170,18 @@ print ''.$langs->trans('NotePublic').''.nl2br($payment->note_pu // Bank account if (! empty($conf->banque->enabled)) { - if ($payment->bank_account) - { - $bankline=new AccountLine($db); - $bankline->fetch($payment->bank_line); + if ($payment->bank_account) + { + $bankline=new AccountLine($db); + $bankline->fetch($payment->bank_line); - print ''; - print ''.$langs->trans('BankTransactionLine').''; + print ''; + print ''.$langs->trans('BankTransactionLine').''; print ''; print $bankline->getNomUrl(1,0,'showall'); - print ''; - print ''; - } + print ''; + print ''; + } } print ''; @@ -210,7 +210,7 @@ if ($resql) print ''; print ''.$langs->trans('Loan').''; print ''.$langs->trans('Label').''; - print ''.$langs->trans('ExpectedToPay').''; + // print ''.$langs->trans('ExpectedToPay').''; print ''.$langs->trans('Status').''; print ''.$langs->trans('PayedByThisPayment').''; print "\n"; @@ -230,11 +230,13 @@ if ($resql) // Label print ''.$objp->label.''; // Expected to pay - print ''.price($objp->capital).''; + // print ''.price($objp->capital).''; // Status print ''.$loan->getLibStatut(4,$objp->amount_capital).''; // Amount payed - print ''.price($objp->amount_capital).''; + $amount_payed = $objp->amount_capital + $objp->amount_insurance + $objp->amount_interest; + + print ''.price($amount_payed).''; print "\n"; if ($objp->paid == 1) // If at least one invoice is paid, disable delete {