From af75f6994be982e62c674dfefe8d01e6ffd485db Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 25 Jun 2024 11:09:13 +0200 Subject: [PATCH] Fix link of bank account for donation --- htdocs/don/card.php | 47 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/htdocs/don/card.php b/htdocs/don/card.php index ab74a498a04..49097ebbdc8 100644 --- a/htdocs/don/card.php +++ b/htdocs/don/card.php @@ -33,8 +33,9 @@ require_once DOL_DOCUMENT_ROOT.'/core/modules/dons/modules_don.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/donation.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; -require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formmargin.class.php'; @@ -412,6 +413,8 @@ if (empty($reshook)) { * View */ +$bankaccountstatic = new Account($db); + $title = $langs->trans("Donation"); $help_url = 'EN:Module_Donations|FR:Module_Dons|ES:Módulo_Donaciones|DE:Modul_Spenden'; @@ -842,8 +845,10 @@ if (!empty($id) && $action != 'edit') { * Payments */ $sql = "SELECT p.rowid, p.num_payment, p.datep as dp, p.amount,"; - $sql .= "c.code as type_code,c.libelle as paiement_type"; + $sql .= " c.code as type_code, c.libelle as paiement_type,"; + $sql .= " b.fk_account"; $sql .= " FROM ".MAIN_DB_PREFIX."payment_donation as p"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON p.fk_bank = b.rowid"; $sql .= ", ".MAIN_DB_PREFIX."c_paiement as c "; $sql .= ", ".MAIN_DB_PREFIX."don as d"; $sql .= " WHERE d.rowid = ".((int) $id); @@ -857,13 +862,16 @@ if (!empty($id) && $action != 'edit') { if ($resql) { $num = $db->num_rows($resql); $i = 0; - $total = 0; + $totalpaid = 0; print ''; print ''; print ''; print ''; print ''; + if (isModEnabled("bank")) { + print ''; + } print ''; print ''; @@ -875,6 +883,28 @@ if (!empty($id) && $action != 'edit') { print '\n"; $labeltype = ($langs->trans("PaymentType".$objp->type_code) != "PaymentType".$objp->type_code) ? $langs->trans("PaymentType".$objp->type_code) : $objp->paiement_type; print "\n"; + if (isModEnabled("bank")) { + $bankaccountstatic->fetch($objp->fk_account); + /*$bankaccountstatic->id = $objp->fk_bank; + $bankaccountstatic->ref = $objp->baref; + $bankaccountstatic->label = $objp->baref; + $bankaccountstatic->number = $objp->banumber; + $bankaccountstatic->currency_code = $objp->bacurrency_code; + + if (isModEnabled('accounting')) { + $bankaccountstatic->account_number = $objp->account_number; + + $accountingjournal = new AccountingJournal($db); + $accountingjournal->fetch($objp->fk_accountancy_journal); + $bankaccountstatic->accountancy_journal = $accountingjournal->getNomUrl(0, 1, 1, '', 1); + } + */ + print ''; + } print '\n"; print ""; $totalpaid += $objp->amount; @@ -882,12 +912,17 @@ if (!empty($id) && $action != 'edit') { } if ($object->paid == 0) { - print "\n"; - print "\n"; + $colspan = 3; + if (isModEnabled("bank")) { + $colspan++; + } + print '\n"; + print '\n"; $remaintopay = $object->amount - $totalpaid; + $resteapayeraffiche = $remaintopay; - print ""; + print '"; print '\n"; } print "
'.$langs->trans("RefPayment").''.$langs->trans("Date").''.$langs->trans("Type").''.$langs->trans("BankAccount").''.$langs->trans("Amount").'
'.dol_print_date($db->jdate($objp->dp), 'day')."".$labeltype.' '.$objp->num_payment."'; + if ($bankaccountstatic->id) { + print $bankaccountstatic->getNomUrl(1, 'transactions'); + } + print ''.price($objp->amount)."
".$langs->trans("AlreadyPaid")." :".price($totalpaid)."
".$langs->trans("AmountExpected")." :".price($object->amount)."
'.$langs->trans("AlreadyPaid").' :'.price($totalpaid)."
'.$langs->trans("AmountExpected").' :'.price($object->amount)."
".$langs->trans("RemainderToPay")." :
'.$langs->trans("RemainderToPay")." :'.price($remaintopay)."
";