From 0f5870fcf98e2661c2aa81eb0c86b0b48b08f438 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 9 Jan 2016 10:42:03 +0100 Subject: [PATCH] Update card.php --- htdocs/fourn/paiement/card.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/htdocs/fourn/paiement/card.php b/htdocs/fourn/paiement/card.php index 847bf1b3f1e..3b93eb85cc9 100644 --- a/htdocs/fourn/paiement/card.php +++ b/htdocs/fourn/paiement/card.php @@ -202,6 +202,7 @@ if ($result > 0) print $form->editfieldval("Note",'note',$object->note,$object,$user->rights->fournisseur->facture->creer,'textarea'); print ''; + $allow_delete = 1 ; // Bank account if (! empty($conf->banque->enabled)) { @@ -209,6 +210,11 @@ if ($result > 0) { $bankline=new AccountLine($db); $bankline->fetch($object->bank_line); + if ($bankline->rappro) + { + $allow_delete=0; + $title_button = dol_escape_htmltag($langs->transnoentitiesnoconv("CantRemoveConciliatedPayment")); + } print ''; print ''.$langs->trans('BankTransactionLine').''; @@ -236,7 +242,6 @@ if ($result > 0) /** * Liste des factures */ - $allow_delete = 1 ; $sql = 'SELECT f.rowid, f.ref, f.ref_supplier, f.total_ttc, pf.amount, f.rowid as facid, f.paye, f.fk_statut, s.nom as name, s.rowid as socid'; $sql .= ' FROM '.MAIN_DB_PREFIX.'paiementfourn_facturefourn as pf,'.MAIN_DB_PREFIX.'facture_fourn as f,'.MAIN_DB_PREFIX.'societe as s'; $sql .= ' WHERE pf.fk_facturefourn = f.rowid AND f.fk_soc = s.rowid'; @@ -288,6 +293,7 @@ if ($result > 0) if ($objp->paye == 1) { $allow_delete = 0; + $title_button = dol_escape_htmltag($langs->transnoentitiesnoconv("CantRemovePaymentWithOneInvoicePaid")); } $total = $total + $objp->amount; $i++; @@ -323,12 +329,18 @@ if ($result > 0) } } } - if ($user->societe_id == 0 && $allow_delete && $object->statut == 0 && $action == '') + if ($user->societe_id == 0 && $action == '') { if ($user->rights->fournisseur->facture->supprimer) { - print ''.$langs->trans('Delete').''; - + if ($allow_delete) + { + print ''.$langs->trans('Delete').''; + } + else + { + print ''.$langs->trans('Delete').''; + } } } print '';