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 @@