From f8120f9cf7015060bcb7bd083bbe049fab02fd20 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Mon, 18 Sep 2017 09:57:27 +0200 Subject: [PATCH] Estensione del supporto ai listini --- modules/contratti/actions.php | 2 +- modules/contratti/add_riga.php | 18 +++++++++--------- modules/contratti/edit.php | 2 +- modules/ddt/add_articolo.php | 20 ++++++++------------ modules/ddt/add_riga.php | 12 +++++++++++- modules/fatture/add_articolo.php | 20 ++++++++------------ modules/fatture/add_riga.php | 8 +++++++- modules/listini/add.php | 3 +-- modules/listini/edit.php | 18 +++++++++--------- modules/ordini/add_articolo.php | 22 +++++++++------------- modules/ordini/add_riga.php | 10 ++++++++-- modules/preventivi/edit_riga.php | 14 +++++++++----- 12 files changed, 81 insertions(+), 68 deletions(-) diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 96f081f50..dde0d0cda 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -149,7 +149,7 @@ switch (post('op')) { $sconto = ($tipo_sconto == 'PRC') ? ($prezzo * $sconto_unitario) / 100 : $sconto_unitario; $sconto = $sconto * $qta; - $subtot = $prezzo_vendita * $qta; + $subtot = $prezzo * $qta; $um = post('um'); diff --git a/modules/contratti/add_riga.php b/modules/contratti/add_riga.php index 243cb001b..35986ae62 100644 --- a/modules/contratti/add_riga.php +++ b/modules/contratti/add_riga.php @@ -2,12 +2,10 @@ include_once __DIR__.'/../../core.php'; -$idcontratto = $get['idcontratto']; $idriga = $get['idriga']; // Info contratto -$q = 'SELECT *, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=co_contratti.idanagrafica)) AS prc_guadagno FROM co_contratti WHERE id='.prepare($idcontratto); -$rs = $dbo->fetchArray($q); +$rs = $dbo->fetchArray('SELECT * FROM co_contratti WHERE id='.prepare($id_record)); $numero = $rs[0]['numero']; $idanagrafica = $rs[0]['idanagrafica']; @@ -23,14 +21,16 @@ if (empty($idriga)) { $sconto = 0; $tipo_sconto = ''; - if (!empty($rs[0]['prc_guadagno'])) { - $sconto = $rs[0]['prc_guadagno']; + // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica + $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); + $idiva = $iva[0]['idiva'] ?: get_var('Iva predefinita'); + + // Sconto unitario + $rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); + if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; $tipo_sconto = 'PRC'; } - - // Leggo l'iva predefinita dall'anagrafica e se non c'è leggo quella predefinita generica - $rsa = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); - $idiva = (!empty($rsa[0]['idiva'])) ? $rsa[0]['idiva'] : get_var('Iva predefinita'); } else { $op = 'editriga'; $button = tr('Modifica'); diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 4e6498461..8d77b76eb 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -269,7 +269,7 @@ if (sizeof($rs) > 0) { -
+
fetchArray($q); +$rs = $dbo->fetchArray('SELECT * FROM dt_ddt WHERE id='.prepare($id_record)); $numero = (!empty($rs[0]['numero_esterno'])) ? $rs[0]['numero_esterno'] : $rs[0]['numero']; $idanagrafica = $rs[0]['idanagrafica']; -if (!empty($rs[0]['prc_guadagno'])) { - $sconto = $rs[0]['prc_guadagno']; - $tipo_sconto = 'PRC'; -} - /* Form di inserimento riga documento */ @@ -79,9 +69,15 @@ echo ' '; // Sconto unitario +$rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); +if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; + $tipo_sconto = 'PRC'; +} + echo '
- {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc| '.$tipo_sconto.'" ]} + {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc|'.$tipo_sconto.'" ]}
'; diff --git a/modules/ddt/add_riga.php b/modules/ddt/add_riga.php index 10a1d348e..990dc7899 100644 --- a/modules/ddt/add_riga.php +++ b/modules/ddt/add_riga.php @@ -35,9 +35,19 @@ if (!empty($get['idriga'])) { $descrizione = ''; $qta = 1; $um = ''; - $idiva = get_var('Iva predefinita'); $subtot = 0; $sconto = 0; + + // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica + $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); + $idiva = $iva[0]['idiva'] ?: get_var('Iva predefinita'); + + // Sconto unitario + $rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); + if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; + $tipo_sconto = 'PRC'; + } } echo ' diff --git a/modules/fatture/add_articolo.php b/modules/fatture/add_articolo.php index 99964c35b..b61280df1 100644 --- a/modules/fatture/add_articolo.php +++ b/modules/fatture/add_articolo.php @@ -7,25 +7,15 @@ $module = Modules::getModule($id_module); if ($module['name'] == 'Fatture di vendita') { $dir = 'entrata'; $conti = 'conti-vendite'; - - $listino = 'idlistino_vendite'; } else { $dir = 'uscita'; $conti = 'conti-acquisti'; - - $listino = 'idlistino_acquisti'; } // Info documento -$q = 'SELECT *, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT '.$listino.' FROM an_anagrafiche WHERE idanagrafica=co_documenti.idanagrafica)) AS prc_guadagno FROM co_documenti WHERE id='.prepare($id_record); -$record = $dbo->fetchArray($q); +$record = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record)); $numero = ($record[0]['numero_esterno'] != '') ? $record[0]['numero_esterno'] : $record[0]['numero']; -if (!empty($rs[0]['prc_guadagno'])) { - $sconto = $rs[0]['prc_guadagno']; - $tipo_sconto = 'PRC'; -} - $idconto = $record[0]['idconto']; $idanagrafica = $record[0]['idanagrafica']; @@ -100,9 +90,15 @@ echo ' '; // Sconto unitario +$rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); +if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; + $tipo_sconto = 'PRC'; +} + echo '
- {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc| '.$tipo_sconto.'" ]} + {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc|'.$tipo_sconto.'" ]}
'; diff --git a/modules/fatture/add_riga.php b/modules/fatture/add_riga.php index e1e16bb29..0ddbb8da9 100644 --- a/modules/fatture/add_riga.php +++ b/modules/fatture/add_riga.php @@ -100,9 +100,15 @@ echo ' '; // Sconto unitario +$rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); +if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; + $tipo_sconto = 'PRC'; +} + echo '
- {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "icon-after": "choice|untprc" ]} + {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc|'.$tipo_sconto.'" ]}
'; diff --git a/modules/listini/add.php b/modules/listini/add.php index e916c8865..d8af9f405 100644 --- a/modules/listini/add.php +++ b/modules/listini/add.php @@ -12,9 +12,8 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "number", "label": "", "name": "prc_guadagno", "required": 1, "value": "0", "icon-after": "%" ]} + {[ "type": "number", "label": "", "name": "prc_guadagno", "required": 1, "value": "0", "icon-after": "%", "help": "" ]}
- diff --git a/modules/listini/edit.php b/modules/listini/edit.php index 0ce207e26..bef184883 100644 --- a/modules/listini/edit.php +++ b/modules/listini/edit.php @@ -1,4 +1,5 @@
@@ -8,7 +9,7 @@ include_once __DIR__.'/../../core.php';
-

+

@@ -17,23 +18,22 @@ include_once __DIR__.'/../../core.php';
-
-
- {[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]} -
-
- {[ "type": "number", "label": "", "name": "prc_guadagno", "required": 1, "value": "$prc_guadagno$", "icon-after": "%" ]} +
+ {[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]}
+
+ {[ "type": "number", "label": "", "name": "prc_guadagno", "required": 1, "value": "$prc_guadagno$", "icon-after": "%", "help": "" ]} +
+
- {[ "type": "textarea", "label": "", "name": "note", "value": "$note$" ]} + {[ "type": "textarea", "label": "", "name": "note", "value": "$note$" ]}
-
diff --git a/modules/ordini/add_articolo.php b/modules/ordini/add_articolo.php index a86ec03c2..3ad557f87 100644 --- a/modules/ordini/add_articolo.php +++ b/modules/ordini/add_articolo.php @@ -6,25 +6,15 @@ $module = Modules::getModule($id_module); if ($module['name'] == 'Ordini cliente') { $dir = 'entrata'; - - $listino = 'idlistino_vendite'; } else { $dir = 'uscita'; - - $listino = 'idlistino_acquisti'; } -//Info documento -$q = 'SELECT *, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT '.$listino.' FROM an_anagrafiche WHERE idanagrafica=or_ordini.idanagrafica) ) AS prc_guadagno FROM or_ordini WHERE id='.prepare($id_record); -$rs = $dbo->fetchArray($q); +// Info documento +$rs = $dbo->fetchArray('SELECT * FROM or_ordini WHERE id='.prepare($id_record)); $numero = (!empty($rs[0]['numero_esterno'])) ? $rs[0]['numero_esterno'] : $rs[0]['numero']; $idanagrafica = $rs[0]['idanagrafica']; -if (!empty($rs[0]['prc_guadagno'])) { - $sconto = $rs[0]['prc_guadagno']; - $tipo_sconto = 'PRC'; -} - // Seleziona articolo // - per i documenti di vendita deve esserci almeno 1 unità // - per i documenti di acquisto mostro tutti gli articoli @@ -88,9 +78,15 @@ echo ' '; // Sconto unitario +$rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); +if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; + $tipo_sconto = 'PRC'; +} + echo '
- {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc| '.$tipo_sconto.'" ]} + {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.$sconto.'", "icon-after": "choice|untprc|'.$tipo_sconto.'" ]}
'; diff --git a/modules/ordini/add_riga.php b/modules/ordini/add_riga.php index fa9232697..72374b5ea 100644 --- a/modules/ordini/add_riga.php +++ b/modules/ordini/add_riga.php @@ -11,8 +11,7 @@ if ($module['name'] == 'Ordini cliente') { } // Info documento -$q = 'SELECT * FROM or_ordini WHERE id='.prepare($id_record); -$rs = $dbo->fetchArray($q); +$rs = $dbo->fetchArray('SELECT * FROM or_ordini WHERE id='.prepare($id_record)); $numero = (!empty($rs[0]['numero_esterno'])) ? $rs[0]['numero_esterno'] : $rs[0]['numero']; $idanagrafica = $rs[0]['idanagrafica']; @@ -32,6 +31,13 @@ if (empty($idriga)) { // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); $idiva = $iva[0]['idiva'] ?: get_var('Iva predefinita'); + + // Sconto unitario + $rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); + if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; + $tipo_sconto = 'PRC'; + } } else { $op = 'editriga'; $button = tr('Modifica'); diff --git a/modules/preventivi/edit_riga.php b/modules/preventivi/edit_riga.php index c05b30d4c..76d440e76 100644 --- a/modules/preventivi/edit_riga.php +++ b/modules/preventivi/edit_riga.php @@ -5,8 +5,7 @@ include_once __DIR__.'/../../core.php'; $idriga = get('idriga'); // Info preventivo -$q = 'SELECT numero, idanagrafica, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=co_preventivi.idanagrafica)) AS prc_guadagno FROM co_preventivi WHERE id='.prepare($id_record); -$rs = $dbo->fetchArray($q); +$rs = $dbo->fetchArray('SELECT * FROM co_preventivi WHERE id='.prepare($id_record)); $numero = $rs[0]['numero']; $idanagrafica = $rs[0]['idanagrafica']; @@ -19,12 +18,17 @@ if (empty($idriga)) { $descrizione = ''; $qta = 1; $um = ''; - $idiva = get_var('Iva predefinita'); $subtot = 0; $sconto = 0; - if (!empty($rs[0]['prc_guadagno'])) { - $sconto = $rs[0]['prc_guadagno']; + // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica + $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); + $idiva = $iva[0]['idiva'] ?: get_var('Iva predefinita'); + + // Sconto unitario + $rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); + if (!empty($rss)) { + $sconto = $rss[0]['prc_guadagno']; $tipo_sconto = 'PRC'; } } else {