diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php
index 301e5bfb288..e20f54eecfd 100644
--- a/htdocs/societe/card.php
+++ b/htdocs/societe/card.php
@@ -1139,6 +1139,11 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
$object->country = $tmparray['label'];
}
$object->forme_juridique_code = GETPOST('forme_juridique_code');
+
+ // We set multicurrency_code if enabled
+ if (!empty($conf->multicurrency->enabled)) {
+ $object->multicurrency_code = GETPOST('multicurrency_code') ? GETPOST('multicurrency_code') : $conf->currency;
+ }
/* Show create form */
$linkback = "";
@@ -1261,6 +1266,16 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
});';
print ''."\n";
}
+ if (!empty($conf->multicurrency->enabled)) {
+ print ''."\n";
+ }
}
dol_htmloutput_mesg(is_numeric($error) ? '' : $error, $errors, 'error');
@@ -1605,8 +1620,11 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
// Capital
print '
| '.$form->editfieldkey('Capital', 'capital', '', $object, 0).' | ';
print ' ';
- print ''.$langs->trans("Currency".$conf->currency).' |
';
-
+ if (!empty($conf->multicurrency->enabled)) {
+ print ''.$langs->trans("Currency".$object->multicurrency_code).'';
+ } else {
+ print ''.$langs->trans("Currency".$conf->currency).'';
+ }
if (!empty($conf->global->MAIN_MULTILANGS)) {
print '| '.$form->editfieldkey('DefaultLang', 'default_lang', '', $object, 0).' | '."\n";
print img_picto('', 'language', 'class="pictofixedwidth"').$formadmin->select_language(GETPOST('default_lang', 'alpha') ? GETPOST('default_lang', 'alpha') : ($object->default_lang ? $object->default_lang : ''), 'default_lang', 0, 0, 1, 0, 0, 'maxwidth200onsmartphone');
@@ -1656,7 +1674,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
print ' |
';
print '| '.$form->editfieldkey('Currency', 'multicurrency_code', '', $object, 0).' | ';
print '';
- print $form->selectMultiCurrency(($object->multicurrency_code ? $object->multicurrency_code : $conf->currency), 'multicurrency_code', 1);
+ print $form->selectMultiCurrency((GETPOSTISSET('multicurrency_code') ? GETPOST('multicurrency_code') : $object->multicurrency_code), 'multicurrency_code', 1);
print ' |
';
}
@@ -1854,6 +1872,11 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
$object->country_code = $tmparray['code'];
$object->country = $tmparray['label'];
}
+
+ // We set multicurrency_code if enabled
+ if (!empty($conf->multicurrency->enabled)) {
+ $object->multicurrency_code = GETPOST('multicurrency_code') ? GETPOST('multicurrency_code') : $object->multicurrency_code;
+ }
}
if ($object->localtax1_assuj == 0) {
@@ -1942,6 +1965,17 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
})';
print ''."\n";
+
+ if (!empty($conf->multicurrency->enabled)) {
+ print "\n".''."\n";
+ }
}
print '