From a41764ea285097ab80cebb0254626a100fb3cffe Mon Sep 17 00:00:00 2001 From: xxfuma85xx Date: Thu, 5 Apr 2018 18:17:32 +0200 Subject: [PATCH 1/5] Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" --- modules/fatture/actions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 4de247155..e82611ca4 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -274,7 +274,7 @@ switch (post('op')) { if (!empty($riga['idarticolo'])) { add_articolo_infattura($id_record, $riga['idarticolo'], $riga['descrizione'], $riga['idiva'], $riga['qta'], $riga['subtotale'], $riga['sconto'], $riga['sconto_unitario'], $riga['tipo_sconto'], $riga['idintervento'], $riga['idconto'], $riga['um']); } else { - $dbo->query('INSERT INTO co_righe_documenti(iddocumento, idordine, idddt, idintervento, idarticolo, idpreventivo, idcontratto, idtecnico, idagente, idautomezzo, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, idritenutaacconto, ritenutaacconto, idrivalsainps, rivalsainps, um, qta, `order`) VALUES('.prepare($id_record).', 0, 0, 0, '.prepare($riga['idarticolo']).', '.prepare($riga['idpreventivo']).', '.prepare($riga['idcontratto']).', '.prepare($riga['idtecnico']).', '.prepare($riga['idagente']).', '.prepare($riga['idautomezzo']).', '.prepare($riga['idconto']).', '.prepare($riga['idiva']).', '.prepare($riga['desc_iva']).', '.prepare($riga['iva']).', '.prepare($riga['iva_indetraibile']).', '.prepare($riga['descrizione']).', '.prepare($riga['subtotale']).', '.prepare($riga['sconto']).', '.prepare($riga['sconto_unitario']).', '.prepare($riga['tipo_sconto']).', '.prepare($riga['idritenutaacconto']).', '.prepare($riga['ritenutaacconto']).', '.prepare($riga['idrivalsainps']).', '.prepare($riga['rivalsainps']).', '.prepare($riga['um']).', '.prepare($riga['qta']).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'); + $dbo->query('INSERT INTO co_righe_documenti(iddocumento, idordine, idddt, idintervento, idarticolo, idpreventivo, idcontratto, is_descrizione, idtecnico, idagente, idautomezzo, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, idritenutaacconto, ritenutaacconto, idrivalsainps, rivalsainps, um, qta, `order`) VALUES('.prepare($id_record).', 0, 0, 0, '.prepare($riga['idarticolo']).', '.prepare($riga['idpreventivo']).', '.prepare($riga['idcontratto']).', '.prepare($riga['is_descrizione']).', '.prepare($riga['idtecnico']).', '.prepare($riga['idagente']).', '.prepare($riga['idautomezzo']).', '.prepare($riga['idconto']).', '.prepare($riga['idiva']).', '.prepare($riga['desc_iva']).', '.prepare($riga['iva']).', '.prepare($riga['iva_indetraibile']).', '.prepare($riga['descrizione']).', '.prepare($riga['subtotale']).', '.prepare($riga['sconto']).', '.prepare($riga['sconto_unitario']).', '.prepare($riga['tipo_sconto']).', '.prepare($riga['idritenutaacconto']).', '.prepare($riga['ritenutaacconto']).', '.prepare($riga['idrivalsainps']).', '.prepare($riga['rivalsainps']).', '.prepare($riga['um']).', '.prepare($riga['qta']).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'); } } From 11c475139a29e2a2af43b6748dd3f32f8dbb304d Mon Sep 17 00:00:00 2001 From: xxfuma85xx Date: Wed, 18 Apr 2018 16:29:06 +0200 Subject: [PATCH 2/5] Aggiunta estensione al file allegato alle email (correzione) --- actions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions.php b/actions.php index 41b1437fb..20f8fbca2 100644 --- a/actions.php +++ b/actions.php @@ -231,7 +231,7 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') { $attachments[] = [ 'path' => $filename, - 'name' => $print['title'], + 'name' => $print['title'].'.pdf', ]; } From 1b85dc58f83c0e38796fed831cbfef462e42d42c Mon Sep 17 00:00:00 2001 From: xxfuma85xx Date: Wed, 18 Apr 2018 16:44:49 +0200 Subject: [PATCH 3/5] Corretto inserimento metodo di pagamento nei preventivi --- modules/preventivi/actions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index f55c182fe..7d76c8224 100644 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -17,7 +17,7 @@ switch (post('op')) { $campo = ($dir == 'entrata') ? 'idpagamento_vendite' : 'idpagamento_acquisti'; // Verifico se c'è già un agente o un metodo di pagamento collegato all'anagrafica cliente, così lo imposto già - $q = 'SELECT idagente, '.$campo.' AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica); + $q = 'SELECT idagente, '.$campo.' AS idpagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica); $rs = $dbo->fetchArray($q); $idagente = $rs[0]['idagente']; $idpagamento = $rs[0]['idpagamento']; From 0bfe9f8553a143a4b4e9b9269a54c8113e2fd6f7 Mon Sep 17 00:00:00 2001 From: xxfuma85xx Date: Fri, 4 Jan 2019 23:21:58 +0100 Subject: [PATCH 4/5] Correzione codice intervento MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare --- modules/interventi/actions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index b60f17111..523769b80 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -103,13 +103,13 @@ switch (post('op')) { $formato = setting('Formato codice intervento'); $template = str_replace('#', '%', $formato); - $rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1'); + $rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare(Util\Generator::complete($template)).' ORDER BY codice DESC LIMIT 0,1'); if (!empty($rs[0]['codice'])) { $codice = Util\Generator::generate($formato, $rs[0]['codice']); } if (empty($codice)) { - $rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1'); + $rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare(Util\Generator::complete($template)).' ORDER BY codice DESC LIMIT 0,1'); $codice = Util\Generator::generate($formato, $rs[0]['codice']); } From b3259ffb2d6b202eab57ef4f16509d84de851b94 Mon Sep 17 00:00:00 2001 From: xxfuma85xx Date: Fri, 4 Jan 2019 23:26:38 +0100 Subject: [PATCH 5/5] Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici --- modules/interventi/add.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 461cbae91..a967c0917 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -11,13 +11,13 @@ unset($_SESSION['superselect']['non_fatturato']); $idintervento_template = setting('Formato codice intervento'); $idintervento_template = str_replace('#', '%', $idintervento_template); -$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare($idintervento_template).' ORDER BY codice DESC LIMIT 0,1'); +$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare(Util\Generator::complete($idintervento_template)).' ORDER BY codice DESC LIMIT 0,1'); if (!empty($rs[0]['codice'])) { $new_codice = Util\Generator::generate(setting('Formato codice intervento'), $rs[0]['codice']); } if (empty($new_codice)) { - $rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare($idintervento_template).' ORDER BY codice DESC LIMIT 0,1'); + $rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare(Util\Generator::complete($idintervento_template)).' ORDER BY codice DESC LIMIT 0,1'); $new_codice = Util\Generator::generate(setting('Formato codice intervento'), $rs[0]['codice']); }