From 67895b801f50c3f95547f002e61ac112a919971f Mon Sep 17 00:00:00 2001
From: Fabio Lovato <fabiol@openstamanager.com>
Date: Fri, 11 Jan 2019 10:22:33 +0100
Subject: [PATCH] Aggiunta sconti automatici in aggiunta righe

---
 modules/contratti/row-add.php  | 8 ++++++++
 modules/ddt/row-add.php        | 8 ++++++++
 modules/fatture/row-add.php    | 8 ++++++++
 modules/ordini/row-add.php     | 8 ++++++++
 modules/preventivi/row-add.php | 8 ++++++++
 5 files changed, 40 insertions(+)

diff --git a/modules/contratti/row-add.php b/modules/contratti/row-add.php
index 871ef09d6..ba4e6d7de 100644
--- a/modules/contratti/row-add.php
+++ b/modules/contratti/row-add.php
@@ -29,6 +29,14 @@ $result = [
 $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
 $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
 
+// Aggiunta sconto di default da listino per le vendite
+$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica));
+
+if( $listino[0]['prc_guadagno'] > 0 ){
+    $result['sconto_unitario'] = $listino[0]['prc_guadagno'];
+    $result['tipo_sconto'] = 'PRC';
+}
+
 // Importazione della gestione dedicata
 $file = 'riga';
 if (get('is_descrizione') !== null) {
diff --git a/modules/ddt/row-add.php b/modules/ddt/row-add.php
index 2fdea6e6b..729e932b1 100644
--- a/modules/ddt/row-add.php
+++ b/modules/ddt/row-add.php
@@ -35,6 +35,14 @@ $result = [
 $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
 $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
 
+// Aggiunta sconto di default da listino per le vendite
+$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica));
+
+if( $listino[0]['prc_guadagno'] > 0 ){
+    $result['sconto_unitario'] = $listino[0]['prc_guadagno'];
+    $result['tipo_sconto'] = 'PRC';
+}
+
 // Importazione della gestione dedicata
 $file = 'riga';
 if (get('is_descrizione') !== null) {
diff --git a/modules/fatture/row-add.php b/modules/fatture/row-add.php
index b6b71721d..11cc5a471 100644
--- a/modules/fatture/row-add.php
+++ b/modules/fatture/row-add.php
@@ -44,6 +44,14 @@ $result = [
 $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
 $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
 
+// Aggiunta sconto di default da listino per le vendite
+$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica));
+
+if( $listino[0]['prc_guadagno'] > 0 ){
+    $result['sconto_unitario'] = $listino[0]['prc_guadagno'];
+    $result['tipo_sconto'] = 'PRC';
+}
+
 // Leggo la ritenuta d'acconto predefinita per l'anagrafica e se non c'รจ leggo quella predefinita generica
 $ritenuta_acconto = $dbo->fetchOne('SELECT id_ritenuta_acconto_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS id_ritenuta_acconto FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
 $options['id_ritenuta_acconto_predefined'] = $ritenuta_acconto['id_ritenuta_acconto'];
diff --git a/modules/ordini/row-add.php b/modules/ordini/row-add.php
index 73921c8fb..f4bc2ead3 100644
--- a/modules/ordini/row-add.php
+++ b/modules/ordini/row-add.php
@@ -35,6 +35,14 @@ $result = [
 $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
 $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
 
+// Aggiunta sconto di default da listino per le vendite
+$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica));
+
+if( $listino[0]['prc_guadagno'] > 0 ){
+    $result['sconto_unitario'] = $listino[0]['prc_guadagno'];
+    $result['tipo_sconto'] = 'PRC';
+}
+
 // Importazione della gestione dedicata
 $file = 'riga';
 if (get('is_descrizione') !== null) {
diff --git a/modules/preventivi/row-add.php b/modules/preventivi/row-add.php
index e1ef2afe8..6be4e597a 100644
--- a/modules/preventivi/row-add.php
+++ b/modules/preventivi/row-add.php
@@ -29,6 +29,14 @@ $result = [
 $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
 $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
 
+// Aggiunta sconto di default da listino per le vendite
+$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica));
+
+if( $listino[0]['prc_guadagno'] > 0 ){
+    $result['sconto_unitario'] = $listino[0]['prc_guadagno'];
+    $result['tipo_sconto'] = 'PRC';
+}
+
 // Importazione della gestione dedicata
 $file = 'riga';
 if (get('is_descrizione') !== null) {