diff --git a/htdocs/admin/commande.php b/htdocs/admin/commande.php index 2688b252d58..68d347ff54f 100644 --- a/htdocs/admin/commande.php +++ b/htdocs/admin/commande.php @@ -192,7 +192,8 @@ elseif ($action == 'set_ORDER_FREE_TEXT') { setEventMessages($langs->trans("Error"), null, 'errors'); } -} elseif ($action == "setshippableiconinlist") { +} +elseif ($action == "setshippableiconinlist") { // Activate Set Shippable Icon In List $setshippableiconinlist = GETPOST('value', 'int'); $res = dolibarr_set_const($db, "SHIPPABLE_ORDER_ICON_IN_LIST", $setshippableiconinlist, 'yesno', 0, '', $conf->entity); @@ -203,6 +204,25 @@ elseif ($action == 'set_ORDER_FREE_TEXT') setEventMessages($langs->trans("Error"), null, 'errors'); } } +elseif ($action == 'setribchq') +{ + $rib = GETPOST('rib', 'alpha'); + $chq = GETPOST('chq', 'alpha'); + + $res = dolibarr_set_const($db, "FACTURE_RIB_NUMBER", $rib, 'chaine', 0, '', $conf->entity); + $res = dolibarr_set_const($db, "FACTURE_CHQ_NUMBER", $chq, 'chaine', 0, '', $conf->entity); + + if (!$res > 0) $error++; + + if (!$error) + { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } + else + { + setEventMessages($langs->trans("Error"), null, 'errors'); + } +} // Activate ask for payment bank elseif ($action == 'set_BANK_ASK_PAYMENT_BANK_DURING_ORDER') @@ -514,7 +534,122 @@ foreach ($dirmodels as $reldir) } print ''; -print "
"; + + +/* + * Payment mode + */ + +print '
'; +print load_fiche_titre($langs->trans("SuggestedPaymentModesIfNotDefinedInOrder"), '', ''); + +print '
'; +print ''; + +print ''; + +print ''; +print ''; +print ''; +print "\n"; + +print ''; +print ""; +print ""; + +print ''; +print ""; +print ""; +print "
'; +print ''; +print $langs->trans("PaymentMode").''; +if (empty($conf->facture->enabled)) { + print ''; +} +print '
".$langs->trans("SuggestPaymentByRIBOnAccount").""; +if (empty($conf->facture->enabled)) +{ + if (!empty($conf->banque->enabled)) + { + $sql = "SELECT rowid, label"; + $sql .= " FROM ".MAIN_DB_PREFIX."bank_account"; + $sql .= " WHERE clos = 0"; + $sql .= " AND courant = 1"; + $sql .= " AND entity IN (".getEntity('bank_account').")"; + $resql = $db->query($sql); + if ($resql) + { + $num = $db->num_rows($resql); + $i = 0; + if ($num > 0) + { + print '"; + } + else + { + print "".$langs->trans("NoActiveBankAccountDefined").""; + } + } + } + else + { + print ''.$langs->trans("BankModuleNotActive").''; + } +} +else { + print ''.$langs->trans("SeeSetupOfModule", $langs->transnoentitiesnoconv("Module30Name")).''; +} +print "
".$langs->trans("SuggestPaymentByChequeToAddress").""; +if (empty($conf->facture->enabled)) +{ + print '"; +} +else { + print ''.$langs->trans("SeeSetupOfModule", $langs->transnoentitiesnoconv("Module30Name")).''; +} +print "
"; +print "
"; + + +print '
'; /* * Other options diff --git a/htdocs/admin/facture.php b/htdocs/admin/facture.php index 669e9e4f5a9..af034b05640 100644 --- a/htdocs/admin/facture.php +++ b/htdocs/admin/facture.php @@ -640,7 +640,7 @@ if(!empty($conf->global->INVOICE_USE_DEFAULT_DOCUMENT)) // Hidden conf } /* - * Modes de reglement + * Payment modes */ print '
'; print load_fiche_titre($langs->trans("SuggestedPaymentModesIfNotDefinedInInvoice"), '', ''); diff --git a/htdocs/admin/propal.php b/htdocs/admin/propal.php index ee814ec46fb..6f9c3ee6b4d 100644 --- a/htdocs/admin/propal.php +++ b/htdocs/admin/propal.php @@ -512,29 +512,35 @@ foreach ($dirmodels as $reldir) print ''; + /* * Payment mode */ + +print '
'; +print load_fiche_titre($langs->trans("SuggestedPaymentModesIfNotDefinedInProposal"), '', ''); + +print '
'; +print ''; + +print ''; + +print ''; +print ''; +print ''; +print "\n"; + +print ''; +print ""; +print ""; +print "
'; +print ''; +print $langs->trans("PaymentMode").''; +if (empty($conf->facture->enabled)) { + print ''; +} +print '
".$langs->trans("SuggestPaymentByRIBOnAccount").""; if (empty($conf->facture->enabled)) { - print '
'; - print load_fiche_titre($langs->trans("SuggestedPaymentModesIfNotDefinedInProposal"), '', ''); - - print ''; - print ''; - - print ''; - - print ''; - print ''; - print ''; - print "\n"; - - print ''; - print ""; - print ""; +} +else { + print ''.$langs->trans("SeeSetupOfModule", $langs->transnoentitiesnoconv("Module30Name")).''; +} +print ""; - print ''; - print ""; - print "'; +print ""; +print ""; - print "
'; - print ''; - print $langs->trans("PaymentMode").'
".$langs->trans("SuggestPaymentByRIBOnAccount").""; if (!empty($conf->banque->enabled)) { $sql = "SELECT rowid, label"; @@ -571,13 +577,19 @@ if (empty($conf->facture->enabled)) } else { - print $langs->trans("BankModuleNotActive"); + print ''.$langs->trans("BankModuleNotActive").''; } - print "
".$langs->trans("SuggestPaymentByChequeToAddress").""; +print '
".$langs->trans("SuggestPaymentByChequeToAddress").""; +if (empty($conf->facture->enabled)) +{ print '"; - print "
"; - print ""; } +else { + print ''.$langs->trans("SeeSetupOfModule", $langs->transnoentitiesnoconv("Module30Name")).''; +} +print "
"; +print ""; + print '
'; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 3d774b7afdd..e2c03545124 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -212,6 +212,7 @@ CompatibleUpTo=Compatible with version %s NotCompatible=This module does not seem compatible with your Dolibarr %s (Min %s - Max %s). CompatibleAfterUpdate=This module requires an update to your Dolibarr %s (Min %s - Max %s). SeeInMarkerPlace=See in Market place +SeeSetupOfModule=See setup of module %s Updated=Updated Nouveauté=Novelty AchatTelechargement=Buy / Download @@ -1296,7 +1297,7 @@ BillsPDFModules=Invoice documents models BillsPDFModulesAccordindToInvoiceType=Invoice documents models according to invoice type PaymentsPDFModules=Payment documents models ForceInvoiceDate=Force invoice date to validation date -SuggestedPaymentModesIfNotDefinedInInvoice=Suggested payments mode on invoice by default if not defined for invoice +SuggestedPaymentModesIfNotDefinedInInvoice=Suggested payments mode on invoice by default if not defined on the invoice SuggestPaymentByRIBOnAccount=Suggest payment by withdrawal on account SuggestPaymentByChequeToAddress=Suggest payment by check to FreeLegalTextOnInvoices=Free text on invoices @@ -1308,7 +1309,7 @@ SupplierPaymentSetup=Vendor payments setup PropalSetup=Commercial proposals module setup ProposalsNumberingModules=Commercial proposal numbering models ProposalsPDFModules=Commercial proposal documents models -SuggestedPaymentModesIfNotDefinedInProposal=Suggested payments mode on proposal by default if not defined for proposal +SuggestedPaymentModesIfNotDefinedInProposal=Suggested payments mode on proposal by default if not defined on the proposal FreeLegalTextOnProposal=Free text on commercial proposals WatermarkOnDraftProposal=Watermark on draft commercial proposals (none if empty) BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Ask for bank account destination of proposal @@ -1323,6 +1324,7 @@ WAREHOUSE_ASK_WAREHOUSE_DURING_ORDER=Ask for Warehouse Source for order ##### Suppliers Orders ##### BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER=Ask for bank account destination of purchase order ##### Orders ##### +SuggestedPaymentModesIfNotDefinedInOrder=Suggested payments mode on sale order by default if not defined on the order OrdersSetup=Sales Orders management setup OrdersNumberingModules=Orders numbering models OrdersModelModule=Order documents models