From 126fbf9f631a3ff7d226e8719d0c3b12a8c2dc20 Mon Sep 17 00:00:00 2001
From: Benjamin Chantalat <74144396+PyroShape@users.noreply.github.com>
Date: Tue, 2 Nov 2021 15:46:04 +0100
Subject: [PATCH 1/9] Change date format to be equal to mass stock transfert
---
htdocs/product/stock/tpl/stockcorrection.tpl.php | 2 +-
htdocs/product/stock/tpl/stocktransfer.tpl.php | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/htdocs/product/stock/tpl/stockcorrection.tpl.php b/htdocs/product/stock/tpl/stockcorrection.tpl.php
index 05d628902fb..e1a5e734016 100644
--- a/htdocs/product/stock/tpl/stockcorrection.tpl.php
+++ b/htdocs/product/stock/tpl/stockcorrection.tpl.php
@@ -155,7 +155,7 @@ print '
'.$langs->trans("MovementLabel").' | ';
print '';
print '';
print ' | ';
-print ''.$langs->trans("InventoryCode").' | | ';
+print ''.$langs->trans("InventoryCode").' | | ';
print '';
print '';
diff --git a/htdocs/product/stock/tpl/stocktransfer.tpl.php b/htdocs/product/stock/tpl/stocktransfer.tpl.php
index 27c9b2acb21..711e5a0c9ac 100644
--- a/htdocs/product/stock/tpl/stocktransfer.tpl.php
+++ b/htdocs/product/stock/tpl/stocktransfer.tpl.php
@@ -130,7 +130,7 @@ print ''.$langs->trans("MovementLabel").' | ';
print '';
print '';
print ' | ';
-print ''.$langs->trans("InventoryCode").' | | ';
+print ''.$langs->trans("InventoryCode").' | | ';
print '';
print '';
From 0c1d4c9d5104717bc9957ac0cde20bba21872881 Mon Sep 17 00:00:00 2001
From: Benjamin Chantalat <74144396+PyroShape@users.noreply.github.com>
Date: Tue, 2 Nov 2021 15:48:12 +0100
Subject: [PATCH 2/9] No need of escape htmltag thanks to GETPOST before
---
htdocs/product/stock/tpl/stocktransfer.tpl.php | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/htdocs/product/stock/tpl/stocktransfer.tpl.php b/htdocs/product/stock/tpl/stocktransfer.tpl.php
index 711e5a0c9ac..b71e1e8b248 100644
--- a/htdocs/product/stock/tpl/stocktransfer.tpl.php
+++ b/htdocs/product/stock/tpl/stocktransfer.tpl.php
@@ -124,11 +124,11 @@ if (!empty($conf->productbatch->enabled) &&
}
// Label
-$valformovementlabel = (GETPOST("label") ?GETPOST("label") : $langs->trans("MovementTransferStock", $productref));
+$valformovementlabel = (GETPOST("label") ? GETPOST("label") : $langs->trans("MovementTransferStock", $productref));
print '';
print '| '.$langs->trans("MovementLabel").' | ';
print '';
-print '';
+print '';
print ' | ';
print ''.$langs->trans("InventoryCode").' | | ';
print '
';
From 49d955b7948a1c730c519402f5c003fb5f2dfb5d Mon Sep 17 00:00:00 2001
From: Benjamin Chantalat <74144396+PyroShape@users.noreply.github.com>
Date: Tue, 2 Nov 2021 15:53:57 +0100
Subject: [PATCH 3/9] Uniformization of the table code as the line above
---
htdocs/product/stock/tpl/stockcorrection.tpl.php | 5 ++++-
htdocs/product/stock/tpl/stocktransfer.tpl.php | 5 ++++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/htdocs/product/stock/tpl/stockcorrection.tpl.php b/htdocs/product/stock/tpl/stockcorrection.tpl.php
index e1a5e734016..e4dfd8b5d7c 100644
--- a/htdocs/product/stock/tpl/stockcorrection.tpl.php
+++ b/htdocs/product/stock/tpl/stockcorrection.tpl.php
@@ -155,7 +155,10 @@ print ''.$langs->trans("MovementLabel").' | ';
print '';
print '';
print ' | ';
-print ''.$langs->trans("InventoryCode").' | | ';
+print ''.$langs->trans("InventoryCode").' | ';
+print '';
+print '';
+print ' | ';
print '';
print '';
diff --git a/htdocs/product/stock/tpl/stocktransfer.tpl.php b/htdocs/product/stock/tpl/stocktransfer.tpl.php
index b71e1e8b248..31a3103c3eb 100644
--- a/htdocs/product/stock/tpl/stocktransfer.tpl.php
+++ b/htdocs/product/stock/tpl/stocktransfer.tpl.php
@@ -130,7 +130,10 @@ print ''.$langs->trans("MovementLabel").' | ';
print '';
print '';
print ' | ';
-print ''.$langs->trans("InventoryCode").' | | ';
+print ''.$langs->trans("InventoryCode").' | ';
+print '';
+print '';
+print ' | ';
print '';
print '';
From 973f408b6e3caa54a862b887f759279d214d487b Mon Sep 17 00:00:00 2001
From: daraelmin
Date: Wed, 3 Nov 2021 20:35:57 +0100
Subject: [PATCH 4/9] Fix default enddate subscription must be in futur
---
htdocs/adherents/subscription.php | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php
index 1316a337610..839680c3874 100644
--- a/htdocs/adherents/subscription.php
+++ b/htdocs/adherents/subscription.php
@@ -943,8 +943,10 @@ if ($rowid > 0) {
}
if (!$datefrom) {
$datefrom = $object->datevalid;
- if ($object->datefin > 0) {
- $datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
+ if ($object->datefin > 0 && dol_now() > dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd') {
+ $datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
+ } else {
+ $datefrom = dol_get_first_day(dol_print_date(time(), "%Y"));
}
}
print $form->selectDate($datefrom, '', '', '', '', "subscription", 1, 1);
From 0e91b32e990e764fade7abec6e03ea6d7a605b9c Mon Sep 17 00:00:00 2001
From: daraelmin
Date: Wed, 3 Nov 2021 20:40:09 +0100
Subject: [PATCH 5/9] Update subscription.php
---
htdocs/adherents/subscription.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php
index 839680c3874..11b3aed8f00 100644
--- a/htdocs/adherents/subscription.php
+++ b/htdocs/adherents/subscription.php
@@ -943,7 +943,7 @@ if ($rowid > 0) {
}
if (!$datefrom) {
$datefrom = $object->datevalid;
- if ($object->datefin > 0 && dol_now() > dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd') {
+ if ($object->datefin > 0 && dol_now() > dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd')) {
$datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
} else {
$datefrom = dol_get_first_day(dol_print_date(time(), "%Y"));
From f9db196512ac5b405780368bc2ea2667e43db5a3 Mon Sep 17 00:00:00 2001
From: daraelmin
Date: Wed, 3 Nov 2021 22:31:45 +0100
Subject: [PATCH 6/9] Update subscription.php
---
htdocs/adherents/subscription.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php
index 11b3aed8f00..f38562da5a0 100644
--- a/htdocs/adherents/subscription.php
+++ b/htdocs/adherents/subscription.php
@@ -943,7 +943,7 @@ if ($rowid > 0) {
}
if (!$datefrom) {
$datefrom = $object->datevalid;
- if ($object->datefin > 0 && dol_now() > dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd')) {
+ if ($object->datefin > 0 && dol_now() < dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd')) {
$datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
} else {
$datefrom = dol_get_first_day(dol_print_date(time(), "%Y"));
From 586005ff2e5daf46870bb62c908052aa947cd28c Mon Sep 17 00:00:00 2001
From: stickler-ci
Date: Wed, 3 Nov 2021 21:43:30 +0000
Subject: [PATCH 7/9] Fixing style errors.
---
htdocs/adherents/subscription.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php
index f38562da5a0..e8a703a6efb 100644
--- a/htdocs/adherents/subscription.php
+++ b/htdocs/adherents/subscription.php
@@ -944,7 +944,7 @@ if ($rowid > 0) {
if (!$datefrom) {
$datefrom = $object->datevalid;
if ($object->datefin > 0 && dol_now() < dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd')) {
- $datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
+ $datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
} else {
$datefrom = dol_get_first_day(dol_print_date(time(), "%Y"));
}
From 9d7f7e2090fa84ebece603aefa7fb34e7952bdb5 Mon Sep 17 00:00:00 2001
From: daraelmin
Date: Fri, 5 Nov 2021 14:03:56 +0100
Subject: [PATCH 8/9] Better condition
---
htdocs/adherents/subscription.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php
index e8a703a6efb..05e55206c02 100644
--- a/htdocs/adherents/subscription.php
+++ b/htdocs/adherents/subscription.php
@@ -943,7 +943,7 @@ if ($rowid > 0) {
}
if (!$datefrom) {
$datefrom = $object->datevalid;
- if ($object->datefin > 0 && dol_now() < dol_time_plus_duree(dol_time_plus_duree($object->datefin, 2 * $defaultdelay, $defaultdelayunit), -1, 'd')) {
+ if ($object->datefin > 0 && dol_time_plus_duree($object->datefin, $defaultdelay, $defaultdelayunit) < dol_now()) {
$datefrom = dol_time_plus_duree($object->datefin, 1, 'd');
} else {
$datefrom = dol_get_first_day(dol_print_date(time(), "%Y"));
From a94b2b4f7e9ffe4ae0ecf99c72e27ffefd53d7c4 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur
Date: Mon, 8 Nov 2021 03:21:15 +0100
Subject: [PATCH 9/9] Clean code
---
.../core/class/commondocgenerator.class.php | 123 +++++++++---------
1 file changed, 61 insertions(+), 62 deletions(-)
diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php
index 641c2f80902..d65ecc1325d 100644
--- a/htdocs/core/class/commondocgenerator.class.php
+++ b/htdocs/core/class/commondocgenerator.class.php
@@ -398,7 +398,7 @@ abstract class CommonDocGenerator
$sumpayed = $sumdeposit = $sumcreditnote = '';
$already_payed_all = 0;
- $remain_to_pay = 0;
+
if ($object->element == 'facture') {
$invoice_source = new Facture($this->db);
if ($object->fk_facture_source > 0) {
@@ -408,7 +408,6 @@ abstract class CommonDocGenerator
$sumdeposit = $object->getSumDepositsUsed();
$sumcreditnote = $object->getSumCreditNotesUsed();
$already_payed_all = $sumpayed + $sumdeposit + $sumcreditnote;
- $remain_to_pay = $sumpayed - $sumdeposit - $sumcreditnote;
if ($object->fk_account > 0) {
require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
@@ -420,76 +419,76 @@ abstract class CommonDocGenerator
$date = ($object->element == 'contrat' ? $object->date_contrat : $object->date);
$resarray = array(
- $array_key.'_id'=>$object->id,
- $array_key.'_ref'=>$object->ref,
- $array_key.'_ref_ext'=>$object->ref_ext,
- $array_key.'_ref_customer'=>(!empty($object->ref_client) ? $object->ref_client : (empty($object->ref_customer) ? '' : $object->ref_customer)),
- $array_key.'_ref_supplier'=>(!empty($object->ref_fournisseur) ? $object->ref_fournisseur : (empty($object->ref_supplier) ? '' : $object->ref_supplier)),
- $array_key.'_source_invoice_ref'=>$invoice_source->ref,
- // Dates
- $array_key.'_hour'=>dol_print_date($date, 'hour'),
- $array_key.'_date'=>dol_print_date($date, 'day'),
- $array_key.'_date_rfc'=>dol_print_date($date, 'dayrfc'),
- $array_key.'_date_limit'=>(!empty($object->date_lim_reglement) ?dol_print_date($object->date_lim_reglement, 'day') : ''),
- $array_key.'_date_end'=>(!empty($object->fin_validite) ?dol_print_date($object->fin_validite, 'day') : ''),
- $array_key.'_date_creation'=>dol_print_date($object->date_creation, 'day'),
- $array_key.'_date_modification'=>(!empty($object->date_modification) ?dol_print_date($object->date_modification, 'day') : ''),
- $array_key.'_date_validation'=>(!empty($object->date_validation) ?dol_print_date($object->date_validation, 'dayhour') : ''),
- $array_key.'_date_delivery_planed'=>(!empty($object->date_livraison) ?dol_print_date($object->date_livraison, 'day') : ''),
- $array_key.'_date_close'=>(!empty($object->date_cloture) ?dol_print_date($object->date_cloture, 'dayhour') : ''),
+ $array_key.'_id'=>$object->id,
+ $array_key.'_ref'=>$object->ref,
+ $array_key.'_ref_ext'=>$object->ref_ext,
+ $array_key.'_ref_customer'=>(!empty($object->ref_client) ? $object->ref_client : (empty($object->ref_customer) ? '' : $object->ref_customer)),
+ $array_key.'_ref_supplier'=>(!empty($object->ref_fournisseur) ? $object->ref_fournisseur : (empty($object->ref_supplier) ? '' : $object->ref_supplier)),
+ $array_key.'_source_invoice_ref'=>$invoice_source->ref,
+ // Dates
+ $array_key.'_hour'=>dol_print_date($date, 'hour'),
+ $array_key.'_date'=>dol_print_date($date, 'day'),
+ $array_key.'_date_rfc'=>dol_print_date($date, 'dayrfc'),
+ $array_key.'_date_limit'=>(!empty($object->date_lim_reglement) ?dol_print_date($object->date_lim_reglement, 'day') : ''),
+ $array_key.'_date_end'=>(!empty($object->fin_validite) ?dol_print_date($object->fin_validite, 'day') : ''),
+ $array_key.'_date_creation'=>dol_print_date($object->date_creation, 'day'),
+ $array_key.'_date_modification'=>(!empty($object->date_modification) ?dol_print_date($object->date_modification, 'day') : ''),
+ $array_key.'_date_validation'=>(!empty($object->date_validation) ?dol_print_date($object->date_validation, 'dayhour') : ''),
+ $array_key.'_date_delivery_planed'=>(!empty($object->date_livraison) ?dol_print_date($object->date_livraison, 'day') : ''),
+ $array_key.'_date_close'=>(!empty($object->date_cloture) ?dol_print_date($object->date_cloture, 'dayhour') : ''),
- $array_key.'_payment_mode_code'=>$object->mode_reglement_code,
- $array_key.'_payment_mode'=>($outputlangs->transnoentitiesnoconv('PaymentType'.$object->mode_reglement_code) != 'PaymentType'.$object->mode_reglement_code ? $outputlangs->transnoentitiesnoconv('PaymentType'.$object->mode_reglement_code) : $object->mode_reglement),
- $array_key.'_payment_term_code'=>$object->cond_reglement_code,
- $array_key.'_payment_term'=>($outputlangs->transnoentitiesnoconv('PaymentCondition'.$object->cond_reglement_code) != 'PaymentCondition'.$object->cond_reglement_code ? $outputlangs->transnoentitiesnoconv('PaymentCondition'.$object->cond_reglement_code) : ($object->cond_reglement_doc ? $object->cond_reglement_doc : $object->cond_reglement)),
+ $array_key.'_payment_mode_code'=>$object->mode_reglement_code,
+ $array_key.'_payment_mode'=>($outputlangs->transnoentitiesnoconv('PaymentType'.$object->mode_reglement_code) != 'PaymentType'.$object->mode_reglement_code ? $outputlangs->transnoentitiesnoconv('PaymentType'.$object->mode_reglement_code) : $object->mode_reglement),
+ $array_key.'_payment_term_code'=>$object->cond_reglement_code,
+ $array_key.'_payment_term'=>($outputlangs->transnoentitiesnoconv('PaymentCondition'.$object->cond_reglement_code) != 'PaymentCondition'.$object->cond_reglement_code ? $outputlangs->transnoentitiesnoconv('PaymentCondition'.$object->cond_reglement_code) : ($object->cond_reglement_doc ? $object->cond_reglement_doc : $object->cond_reglement)),
- $array_key.'_incoterms'=>(method_exists($object, 'display_incoterms') ? $object->display_incoterms() : ''),
+ $array_key.'_incoterms'=>(method_exists($object, 'display_incoterms') ? $object->display_incoterms() : ''),
- $array_key.'_bank_iban'=>$bank_account->iban,
- $array_key.'_bank_bic'=>$bank_account->bic,
- $array_key.'_bank_label'=>$bank_account->label,
- $array_key.'_bank_number'=>$bank_account->number,
- $array_key.'_bank_proprio'=>$bank_account->proprio,
+ $array_key.'_bank_iban'=>$bank_account->iban,
+ $array_key.'_bank_bic'=>$bank_account->bic,
+ $array_key.'_bank_label'=>$bank_account->label,
+ $array_key.'_bank_number'=>$bank_account->number,
+ $array_key.'_bank_proprio'=>$bank_account->proprio,
- $array_key.'_total_ht_locale'=>price($object->total_ht, 0, $outputlangs),
- $array_key.'_total_vat_locale'=>(!empty($object->total_vat) ?price($object->total_vat, 0, $outputlangs) : price($object->total_tva, 0, $outputlangs)),
- $array_key.'_total_localtax1_locale'=>price($object->total_localtax1, 0, $outputlangs),
- $array_key.'_total_localtax2_locale'=>price($object->total_localtax2, 0, $outputlangs),
- $array_key.'_total_ttc_locale'=>price($object->total_ttc, 0, $outputlangs),
+ $array_key.'_total_ht_locale'=>price($object->total_ht, 0, $outputlangs),
+ $array_key.'_total_vat_locale'=>(!empty($object->total_vat) ?price($object->total_vat, 0, $outputlangs) : price($object->total_tva, 0, $outputlangs)),
+ $array_key.'_total_localtax1_locale'=>price($object->total_localtax1, 0, $outputlangs),
+ $array_key.'_total_localtax2_locale'=>price($object->total_localtax2, 0, $outputlangs),
+ $array_key.'_total_ttc_locale'=>price($object->total_ttc, 0, $outputlangs),
- $array_key.'_total_ht'=>price2num($object->total_ht),
- $array_key.'_total_vat'=>(!empty($object->total_vat) ?price2num($object->total_vat) : price2num($object->total_tva)),
- $array_key.'_total_localtax1'=>price2num($object->total_localtax1),
- $array_key.'_total_localtax2'=>price2num($object->total_localtax2),
- $array_key.'_total_ttc'=>price2num($object->total_ttc),
+ $array_key.'_total_ht'=>price2num($object->total_ht),
+ $array_key.'_total_vat'=>(!empty($object->total_vat) ?price2num($object->total_vat) : price2num($object->total_tva)),
+ $array_key.'_total_localtax1'=>price2num($object->total_localtax1),
+ $array_key.'_total_localtax2'=>price2num($object->total_localtax2),
+ $array_key.'_total_ttc'=>price2num($object->total_ttc),
- $array_key.'_multicurrency_code' => $object->multicurrency_code,
- $array_key.'_multicurrency_tx' => price2num($object->multicurrency_tx),
- $array_key.'_multicurrency_total_ht' => price2num($object->multicurrency_total_ht),
- $array_key.'_multicurrency_total_tva' => price2num($object->multicurrency_total_tva),
- $array_key.'_multicurrency_total_ttc' => price2num($object->multicurrency_total_ttc),
- $array_key.'_multicurrency_total_ht_locale' => price($object->multicurrency_total_ht, 0, $outputlangs),
- $array_key.'_multicurrency_total_tva_locale' => price($object->multicurrency_total_tva, 0, $outputlangs),
- $array_key.'_multicurrency_total_ttc_locale' => price($object->multicurrency_total_ttc, 0, $outputlangs),
+ $array_key.'_multicurrency_code' => $object->multicurrency_code,
+ $array_key.'_multicurrency_tx' => price2num($object->multicurrency_tx),
+ $array_key.'_multicurrency_total_ht' => price2num($object->multicurrency_total_ht),
+ $array_key.'_multicurrency_total_tva' => price2num($object->multicurrency_total_tva),
+ $array_key.'_multicurrency_total_ttc' => price2num($object->multicurrency_total_ttc),
+ $array_key.'_multicurrency_total_ht_locale' => price($object->multicurrency_total_ht, 0, $outputlangs),
+ $array_key.'_multicurrency_total_tva_locale' => price($object->multicurrency_total_tva, 0, $outputlangs),
+ $array_key.'_multicurrency_total_ttc_locale' => price($object->multicurrency_total_ttc, 0, $outputlangs),
- $array_key.'_note_private'=>$object->note,
- $array_key.'_note_public'=>$object->note_public,
- $array_key.'_note'=>$object->note_public, // For backward compatibility
+ $array_key.'_note_private'=>$object->note,
+ $array_key.'_note_public'=>$object->note_public,
+ $array_key.'_note'=>$object->note_public, // For backward compatibility
- // Payments
- $array_key.'_already_payed_locale'=>price($sumpayed, 0, $outputlangs),
- $array_key.'_already_payed'=>price2num($sumpayed),
- $array_key.'_already_deposit_locale'=>price($sumdeposit, 0, $outputlangs),
- $array_key.'_already_deposit'=>price2num($sumdeposit),
- $array_key.'_already_creditnote_locale'=>price($sumcreditnote, 0, $outputlangs),
- $array_key.'_already_creditnote'=>price2num($sumcreditnote),
+ // Payments
+ $array_key.'_already_payed_locale'=>price($sumpayed, 0, $outputlangs),
+ $array_key.'_already_payed'=>price2num($sumpayed),
+ $array_key.'_already_deposit_locale'=>price($sumdeposit, 0, $outputlangs),
+ $array_key.'_already_deposit'=>price2num($sumdeposit),
+ $array_key.'_already_creditnote_locale'=>price($sumcreditnote, 0, $outputlangs),
+ $array_key.'_already_creditnote'=>price2num($sumcreditnote),
- $array_key.'_already_payed_all_locale'=>price(price2num($already_payed_all, 'MT'), 0, $outputlangs),
- $array_key.'_already_payed_all'=> price2num($already_payed_all, 'MT'),
+ $array_key.'_already_payed_all_locale'=>price(price2num($already_payed_all, 'MT'), 0, $outputlangs),
+ $array_key.'_already_payed_all'=> price2num($already_payed_all, 'MT'),
- // Remain to pay with all know information (except open direct debit requests)
- $array_key.'_remain_to_pay_locale'=>price(price2num($object->total_ttc - $remain_to_pay, 'MT'), 0, $outputlangs),
- $array_key.'_remain_to_pay'=>price2num($object->total_ttc - $remain_to_pay, 'MT')
+ // Remain to pay with all known information (except open direct debit requests)
+ $array_key.'_remain_to_pay_locale'=>price(price2num($object->total_ttc - $already_payed_all, 'MT'), 0, $outputlangs),
+ $array_key.'_remain_to_pay'=>price2num($object->total_ttc - $already_payed_all, 'MT')
);
if (method_exists($object, 'getTotalDiscount') && in_array(get_class($object), array('Proposal', 'Commande', 'Facture', 'SupplierProposal', 'CommandeFournisseur', 'FactureFournisseur'))) {