diff --git a/htdocs/loan/card.php b/htdocs/loan/card.php index 6dd6b17ccff..eae1120e80c 100644 --- a/htdocs/loan/card.php +++ b/htdocs/loan/card.php @@ -90,17 +90,7 @@ if ($action == 'add' && $user->rights->loan->write) $dateend = dol_mktime(12, 0, 0, GETPOST('endmonth','int'), GETPOST('endday','int'), GETPOST('endyear','int')); $capital = price2num(GETPOST('capital')); - if (! $datestart) - { - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("DateStart")), null, 'errors'); - $action = 'create'; - } - elseif (! $dateend) - { - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("DateEnd")), null, 'errors'); - $action = 'create'; - } - elseif (! $capital) + if (! $capital) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("LoanCapital")), null, 'errors'); $action = 'create'; @@ -145,14 +135,32 @@ else if ($action == 'update' && $user->rights->loan->write) if (! $cancel) { $result = $object->fetch($id); + $object->fetch($id); - if ($object->fetch($id)) + $datestart = dol_mktime(12, 0, 0, GETPOST('startmonth','int'), GETPOST('startday','int'), GETPOST('startyear','int')); + $dateend = dol_mktime(12, 0, 0, GETPOST('endmonth','int'), GETPOST('endday','int'), GETPOST('endyear','int')); + $capital = price2num(GETPOST('capital')); + + if (! $capital) { - $object->datestart = dol_mktime(12, 0, 0, GETPOST('startmonth','int'), GETPOST('startday','int'), GETPOST('startyear','int')); - $object->dateend = dol_mktime(12, 0, 0, GETPOST('endmonth','int'), GETPOST('endday','int'), GETPOST('endyear','int')); - $object->capital = price2num(GETPOST("capital")); + setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("LoanCapital")), null, 'errors'); + $action = 'edit'; + } + else + { + $object->datestart = $datestart; + $object->dateend = $dateend; + $object->capital = $capital; $object->nbterm = GETPOST("nbterm"); $object->rate = GETPOST("rate"); + + $accountancy_account_capital = GETPOST('accountancy_account_capital'); + $accountancy_account_insurance = GETPOST('accountancy_account_insurance'); + $accountancy_account_interest = GETPOST('accountancy_account_interest'); + + if ($accountancy_account_capital <= 0) { $object->account_capital = ''; } else { $object->account_capital = $accountancy_account_capital; } + if ($accountancy_account_insurance <= 0) { $object->account_insurance = ''; } else { $object->account_insurance = $accountancy_account_insurance; } + if ($accountancy_account_interest <= 0) { $object->account_interest = ''; } else { $object->account_interest = $accountancy_account_interest; } } $result = $object->update($user); @@ -234,21 +242,21 @@ if ($action == 'create') // Date Start print "
| '.$langs->trans("Ref").' | '; - print $form->showrefnav($object,'id'); - print " |
| '.$langs->trans("Label").' | '; - print ''; - print ' |
| '.$langs->trans("Label").' | '.$object->label.' |
| '.$langs->trans("LoanCapital").' | '; + print ' |
| '.$langs->trans("LoanCapital").' | '; print ' |
| '.$langs->trans("Nbterms").' | '.$object->nbterm.' |
| '.$langs->trans("Nbterms").' | '; + print ''; + if ($action == 'edit') + { + print ''; + } + else + { + print $object->nbterm; + } + print ' |
| '.$langs->trans("Rate").' | '.$object->rate.' % |
| '.$langs->trans("Rate").' | '; + print ''; + if ($action == 'edit') + { + print '%'; + } + else + { + print $object->rate . '%'; + } + print ' |
| '; print $langs->trans("LoanAccountancyCapitalCode"); print ' | '; - if (! empty($conf->accounting->enabled)) { - print length_accountg($object->account_capital); - } else { - print $object->account_capital; + if ($action == 'edit') + { + if (! empty($conf->accounting->enabled)) + { + print $formaccountancy->select_account($object->account_capital, 'accountancy_account_capital', 1, '', 0, 1); + } + else + { + print ''; + } + } + else + { + if (! empty($conf->accounting->enabled)) { + print length_accountg($object->account_capital); + } else { + print $object->account_capital; + } } print ' |
| '; print $langs->trans("LoanAccountancyInsuranceCode"); print ' | '; - if (! empty($conf->accounting->enabled)) { - print length_accountg($object->account_insurance); - } else { - print $object->account_insurance; + if ($action == 'edit') + { + if (! empty($conf->accounting->enabled)) + { + print $formaccountancy->select_account($object->account_insurance, 'accountancy_account_insurance', 1, '', 0, 1); + } + else + { + print ''; + } + } + else + { + if (! empty($conf->accounting->enabled)) { + print length_accountg($object->account_insurance); + } else { + print $object->account_insurance; + } } print ' |
| '; print $langs->trans("LoanAccountancyInterestCode"); print ' | '; - if (! empty($conf->accounting->enabled)) { - print length_accountg($object->account_interest); - } else { - print $object->account_interest; + if ($action == 'edit') + { + if (! empty($conf->accounting->enabled)) + { + print $formaccountancy->select_account($object->account_interest, 'accountancy_account_interest', 1, '', 0, 1); + } + else + { + print ''; + } + } + else + { + if (! empty($conf->accounting->enabled)) { + print length_accountg($object->account_interest); + } else { + print $object->account_interest; + } } print ' |
| '.$langs->trans("Status").' | '.$object->getLibStatut(4, $totalpaye).' |