From 3cb6df16fd599f2ae2c251dcd22539c1f2abb08a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 22 Oct 2009 00:27:13 +0000 Subject: [PATCH] A lot of fix on point of sale module --- htdocs/admin/cashdesk.php | 27 +- htdocs/cashdesk/include/environnement.php | 6 +- htdocs/cashdesk/templates/menu.tpl.php | 5 +- htdocs/cashdesk/validation_verif.php | 269 +++++++----------- htdocs/compta/paiement.php | 12 +- htdocs/includes/modules/modCashDesk.class.php | 3 +- htdocs/langs/en_US/admin.lang | 4 +- htdocs/langs/fr_FR/admin.lang | 4 +- htdocs/lib/functions.lib.php | 3 +- 9 files changed, 143 insertions(+), 190 deletions(-) diff --git a/htdocs/admin/cashdesk.php b/htdocs/admin/cashdesk.php index f6456c6aeaf..fdc4337d9f8 100644 --- a/htdocs/admin/cashdesk.php +++ b/htdocs/admin/cashdesk.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2008-2009 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -49,12 +49,14 @@ $langs->load("@cashdesk"); if ($_POST["action"] == 'set') { if ($_POST["CASHDESK_ID_THIRDPARTY"] < 0) $_POST["CASHDESK_ID_THIRDPARTY"]=''; - if ($_POST["CASHDESK_ID_WAREHOUSE"] < 0) $_POST["CASHDESK_ID_WAREHOUSE"]=''; if ($_POST["CASHDESK_ID_BANKACCOUNT"] < 0) $_POST["CASHDESK_ID_BANKACCOUNT"]=''; +// if ($_POST["CASHDESK_ID_WAREHOUSE"] < 0) $_POST["CASHDESK_ID_WAREHOUSE"]=''; dolibarr_set_const($db,"CASHDESK_ID_THIRDPARTY",$_POST["CASHDESK_ID_THIRDPARTY"],'chaine',0,'',$conf->entity); - dolibarr_set_const($db,"CASHDESK_ID_BANKACCOUNT",$_POST["CASHDESK_ID_BANKACCOUNT"],'chaine',0,'',$conf->entity); - dolibarr_set_const($db,"CASHDESK_ID_WAREHOUSE",$_POST["CASHDESK_ID_WAREHOUSE"],'chaine',0,'',$conf->entity); + dolibarr_set_const($db,"CASHDESK_ID_BANKACCOUNT_CASH",$_POST["CASHDESK_ID_BANKACCOUNT_CASH"],'chaine',0,'',$conf->entity); + dolibarr_set_const($db,"CASHDESK_ID_BANKACCOUNT_CHEQUE",$_POST["CASHDESK_ID_BANKACCOUNT_CHEQUE"],'chaine',0,'',$conf->entity); + dolibarr_set_const($db,"CASHDESK_ID_BANKACCOUNT_CB",$_POST["CASHDESK_ID_BANKACCOUNT_CB"],'chaine',0,'',$conf->entity); +// dolibarr_set_const($db,"CASHDESK_ID_WAREHOUSE",$_POST["CASHDESK_ID_WAREHOUSE"],'chaine',0,'',$conf->entity); dol_syslog("admin/cashdesk: level ".$_POST["level"]); } @@ -96,9 +98,22 @@ if ($conf->global->MAIN_MODULE_BANQUE) $var=!$var; print ''.$langs->trans("CashDeskBankAccountForSell").''; print ''; - $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT,'CASHDESK_ID_BANKACCOUNT',0,"courant=2",1); + $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT_CASH,'CASHDESK_ID_BANKACCOUNT_CASH',0,"courant=2",1); + print ''; + + $var=!$var; + print ''.$langs->trans("CashDeskBankAccountForCheque").''; + print ''; + $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE,'CASHDESK_ID_BANKACCOUNT_CHEQUE',0,"courant=1",1); + print ''; + + $var=!$var; + print ''.$langs->trans("CashDeskBankAccountForCB").''; + print ''; + $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT_CB,'CASHDESK_ID_BANKACCOUNT_CB',0,"courant=1",1); print ''; } +/* if ($conf->global->MAIN_MODULE_STOCK) { $var=!$var; @@ -107,7 +122,7 @@ if ($conf->global->MAIN_MODULE_STOCK) $formproduct->selectWarehouses($conf->global->CASHDESK_ID_WAREHOUSE,'CASHDESK_ID_WAREHOUSE','',1); print ''; } - +*/ print ''; diff --git a/htdocs/cashdesk/include/environnement.php b/htdocs/cashdesk/include/environnement.php index 2792620203b..398da6cb5ba 100644 --- a/htdocs/cashdesk/include/environnement.php +++ b/htdocs/cashdesk/include/environnement.php @@ -39,7 +39,11 @@ $conf_url_racine = $dolibarr_main_url_root.'/cashdesk'; // Identifiant unique correspondant au tiers generique pour la vente $conf_fksoc = $conf->global->CASHDESK_ID_THIRDPARTY; // Identifiant unique correspondant au compte caisse / liquide -$conf_fkaccount = $conf->global->CASHDESK_ID_BANKACCOUNT > 0?$conf->global->CASHDESK_ID_BANKACCOUNT:$_SESSION["CASHDESK_ID_BANKACCOUNT"]; +$conf_fkaccount_cash = $conf->global->CASHDESK_ID_BANKACCOUNT_CASH > 0?$conf->global->CASHDESK_ID_BANKACCOUNT_CASH:$_SESSION["CASHDESK_ID_BANKACCOUNT_CASH"]; +// Identifiant unique correspondant au compte cheque +$conf_fkaccount_cheque = $conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE > 0?$conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE:$_SESSION["CASHDESK_ID_BANKACCOUNT_CHEQUE"]; +// Identifiant unique correspondant au compte cb +$conf_fkaccount_cb = $conf->global->CASHDESK_ID_BANKACCOUNT_CB > 0?$conf->global->CASHDESK_ID_BANKACCOUNT_CB:$_SESSION["CASHDESK_ID_BANKACCOUNT_CB"]; // Identifiant unique correspondant a l'entrepot associe a la caisse $conf_fkentrepot = $conf->global->CASHDESK_ID_WAREHOUSE > 0?$conf->global->CASHDESK_ID_WAREHOUSE:$_SESSION["CASHDESK_ID_WAREHOUSE"]; diff --git a/htdocs/cashdesk/templates/menu.tpl.php b/htdocs/cashdesk/templates/menu.tpl.php index 51eb68eb6f4..bf0f72ad893 100644 --- a/htdocs/cashdesk/templates/menu.tpl.php +++ b/htdocs/cashdesk/templates/menu.tpl.php @@ -27,9 +27,10 @@ $company->fetch($conf->global->CASHDESK_ID_THIRDPARTY); $bank=new Account($db); $bank->fetch($conf->global->CASHDESK_ID_BANKACCOUNT); $warehouse=new Entrepot($db); -$warehouse->fetch($conf->global->CASHDESK_ID_WAREHOUSE); +//$warehouse->fetch($conf->global->CASHDESK_ID_WAREHOUSE); $langs->load("@cashdesk"); +$langs->load("main"); $logout=''; @@ -42,7 +43,7 @@ print '