From 9d92260ec15722df7c415859b82dfb3e274bf3ad Mon Sep 17 00:00:00 2001 From: Marc de Lima Lucio <68746600+marc-dll@users.noreply.github.com> Date: Tue, 5 Oct 2021 14:57:14 +0200 Subject: [PATCH] FIX: deposit payment terms: fatal error for lack of inclusion on class Facture --- htdocs/comm/propal/card.php | 4 ++++ htdocs/commande/card.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php index c197ee43c8e..c0c630a0fde 100644 --- a/htdocs/comm/propal/card.php +++ b/htdocs/comm/propal/card.php @@ -693,6 +693,8 @@ if (empty($reshook)) { !$error && GETPOST('statut', 'int') == $object::STATUS_SIGNED && GETPOST('generate_deposit', 'alpha') == 'on' && ! empty($deposit_percent_from_payment_terms) && ! empty($conf->facture->enabled) && ! empty($user->rights->facture->creer) ) { + require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; + $date = dol_mktime(0, 0, 0, GETPOST('datefmonth', 'int'), GETPOST('datefday', 'int'), GETPOST('datefyear', 'int')); $forceFields = array(); @@ -1984,6 +1986,8 @@ if ($action == 'create') { $deposit_percent_from_payment_terms = getDictvalue(MAIN_DB_PREFIX . 'c_payment_term', 'deposit_percent', $object->cond_reglement_id); if (! empty($deposit_percent_from_payment_terms) && ! empty($conf->facture->enabled) && ! empty($user->rights->facture->creer)) { + require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; + $object->fetchObjectLinked(); $eligibleForDepositGeneration = true; diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index 31a67d5ebfa..e94f6bb460c 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -1167,6 +1167,8 @@ if (empty($reshook)) { GETPOST('generate_deposit', 'alpha') == 'on' && ! empty($deposit_percent_from_payment_terms) && ! empty($conf->facture->enabled) && ! empty($user->rights->facture->creer) ) { + require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; + $date = dol_mktime(0, 0, 0, GETPOST('datefmonth', 'int'), GETPOST('datefday', 'int'), GETPOST('datefyear', 'int')); $forceFields = array(); @@ -1994,6 +1996,8 @@ if ($action == 'create' && $usercancreate) { $deposit_percent_from_payment_terms = getDictvalue(MAIN_DB_PREFIX . 'c_payment_term', 'deposit_percent', $object->cond_reglement_id); if (! empty($deposit_percent_from_payment_terms) && ! empty($conf->facture->enabled) && ! empty($user->rights->facture->creer)) { + require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; + $object->fetchObjectLinked(); $eligibleForDepositGeneration = true;