From c30523ebdc32007497324d27045c1dfda006b547 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 2 Jun 2023 11:22:44 +0200 Subject: [PATCH 1/4] Update body.php --- templates/interventi/body.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/interventi/body.php b/templates/interventi/body.php index 2af59bcc9..582f30d54 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -363,7 +363,7 @@ echo ' '.$firma.'
'; if (empty($documento['firma_file'])) { - echo ' ('.tr('Timbro e firma leggibile').'.)'; + echo ' ('.tr('Timbro e firma leggibile').')'; } else { echo ' '.$documento['firma_nome'].''; } From bbc7b16df45652ba4606df5f37ce33519404c8d2 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 2 Jun 2023 11:31:41 +0200 Subject: [PATCH 2/4] Update CHANGELOG.md --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf3707add..4a7a531df 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release. -- [2.4.46 (2023-05-12)](#2445-2023-06-01) +- [2.4.46 (2023-06-01)](#2446-2023-06-01) - [2.4.45 (2023-05-12)](#2445-2023-05-12) - [2.4.44 (2023-04-21)](#2444-2023-04-21) - [2.4.43 (2023-03-31)](#2443-2023-03-31) @@ -59,7 +59,6 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k ## 2.4.46 (2023-06-01) - ### Aggiunto (Added) - Aggiunta codice destinatario per anagrafiche con nazione San Marino - Aggiunta stampa DDT in entrata From df2065485dcfe9cf5c9d19a491d880336871a4aa Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 2 Jun 2023 12:06:55 +0200 Subject: [PATCH 3/4] Fix hook ricevute per php 8.0 --- plugins/receiptFE/src/ReceiptHook.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/receiptFE/src/ReceiptHook.php b/plugins/receiptFE/src/ReceiptHook.php index 50c0ac01f..28aa1d80f 100755 --- a/plugins/receiptFE/src/ReceiptHook.php +++ b/plugins/receiptFE/src/ReceiptHook.php @@ -71,7 +71,8 @@ class ReceiptHook extends Manager // Caricamento elenco di ricevute imporate $completed = $completed_cache->content; - $count = count($todo); + $count = (is_array($todo) ? count($todo) : 0); + // Esecuzione di 10 imporazioni for ($i = 0; $i < 10 && $i < $count; ++$i) { @@ -98,8 +99,8 @@ class ReceiptHook extends Manager $todo_cache = Cache::pool('Ricevute Elettroniche'); $completed_cache = Cache::pool('Ricevute Elettroniche importate'); - $completed_number = count($completed_cache->content); - $total_number = $completed_number + count($todo_cache->content); + $completed_number = (is_array($completed_cache->content) ? count($completed_cache->content) : 0 ); + $total_number = $completed_number + (is_array($todo_cache->content) ? count($todo_cache->content) : 0); // Messaggio di importazione $message = tr('Sono state importate _NUM_ ricevute su _TOT_', [ From 66c7913feb2066b467d49bccf3b9744d1c2fe9b9 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Mon, 5 Jun 2023 12:16:05 +0200 Subject: [PATCH 4/4] Miglioria ultimi prezzi di acquisto/vendita --- modules/articoli/ajax/complete.php | 72 +++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/modules/articoli/ajax/complete.php b/modules/articoli/ajax/complete.php index 2396d6b17..28221ed3f 100755 --- a/modules/articoli/ajax/complete.php +++ b/modules/articoli/ajax/complete.php @@ -62,9 +62,39 @@ switch ($resource) { $ids = []; echo ''; // Ultime 5 vendite totali - $documenti = $dbo->fetchArray('SELECT iddocumento AS id, "Fattura" AS tipo, "Fatture di vendita" AS modulo, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_documento, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_documento, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_documento FROM co_righe_documenti WHERE idarticolo='.prepare($idarticolo).' AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="entrata")) + $documenti = $dbo->fetchArray(' + SELECT + iddocumento AS id, + co_tipidocumento.descrizione AS tipo, + "Fatture di vendita" AS modulo, + ((subtotale - sconto) / qta * IF(co_tipidocumento.reversed, -1, 1)) AS costo_unitario, + co_documenti.numero AS n_documento, + co_documenti.numero_esterno AS n2_documento, + co_documenti.data AS data_documento + FROM + co_righe_documenti + INNER JOIN co_documenti ON co_documenti.id = co_righe_documenti.iddocumento + INNER JOIN co_tipidocumento ON co_tipidocumento.id = co_documenti.idtipodocumento + WHERE + idarticolo = '.prepare($idarticolo).' AND dir = "entrata" UNION - SELECT idddt AS id, "Ddt" AS tipo, "Ddt di vendita" AS modulo, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM dt_ddt WHERE id=idddt) AS n_documento, (SELECT numero_esterno FROM dt_ddt WHERE id=idddt) AS n2_documento, (SELECT data FROM dt_ddt WHERE id=idddt) AS data_documento FROM dt_righe_ddt WHERE idarticolo='.prepare($idarticolo).' AND idddt IN(SELECT id FROM dt_ddt WHERE idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir="entrata")) ORDER BY id DESC LIMIT 0,'.$limit.''); + SELECT + idddt AS id, + dt_tipiddt.descrizione AS tipo, + "Ddt di vendita" AS modulo, + (subtotale - sconto) / qta AS costo_unitario, + dt_ddt.numero AS n_documento, + dt_ddt.numero_esterno AS n2_documento, + dt_ddt.data AS data_documento + FROM + dt_righe_ddt + INNER JOIN dt_ddt ON dt_ddt.id = dt_righe_ddt.idddt + INNER JOIN dt_tipiddt ON dt_tipiddt.id = dt_ddt.idtipoddt + WHERE + idarticolo = '.prepare($idarticolo).' AND dir = "entrata" + ORDER BY + id + DESC'); if (sizeof($documenti) > 0) { echo "\n"; @@ -75,7 +105,7 @@ switch ($resource) { ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; $link_id = Modules::get($documenti[$i]['modulo'])['id']; - echo "\n"; + echo "\n"; echo "\n"; $ids[] = '"'.$documenti[$i]['id'].'"'; } @@ -91,9 +121,39 @@ switch ($resource) { $ids = []; echo ''; // Ultimi 5 acquisti totali - $documenti = $dbo->fetchArray('SELECT iddocumento AS id, "Fattura" AS tipo, "Fatture di acquisto" AS modulo, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_documento, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_documento, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_documento FROM co_righe_documenti WHERE idarticolo='.prepare($idarticolo).' AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="uscita")) + $documenti = $dbo->fetchArray(' + SELECT + iddocumento AS id, + co_tipidocumento.descrizione AS tipo, + "Fatture di acquisto" AS modulo, + ((subtotale - sconto) / qta * IF(co_tipidocumento.reversed, -1, 1)) AS costo_unitario, + co_documenti.numero AS n_documento, + co_documenti.numero_esterno AS n2_documento, + co_documenti.data AS data_documento + FROM + co_righe_documenti + INNER JOIN co_documenti ON co_documenti.id = co_righe_documenti.iddocumento + INNER JOIN co_tipidocumento ON co_tipidocumento.id = co_documenti.idtipodocumento + WHERE + idarticolo = '.prepare($idarticolo).' AND dir = "uscita" UNION - SELECT idddt AS id, "Ddt" AS tipo, "Ddt di acquisto" AS modulo, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM dt_ddt WHERE id=idddt) AS n_documento, (SELECT numero_esterno FROM dt_ddt WHERE id=idddt) AS n2_documento, (SELECT data FROM dt_ddt WHERE id=idddt) AS data_documento FROM dt_righe_ddt WHERE idarticolo='.prepare($idarticolo).' AND idddt IN(SELECT id FROM dt_ddt WHERE idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir="uscita")) ORDER BY id DESC LIMIT 0,'.$limit.''); + SELECT + idddt AS id, + dt_tipiddt.descrizione AS tipo, + "Ddt di acquisto" AS modulo, + (subtotale - sconto) / qta AS costo_unitario, + dt_ddt.numero AS n_documento, + dt_ddt.numero_esterno AS n2_documento, + dt_ddt.data AS data_documento + FROM + dt_righe_ddt + INNER JOIN dt_ddt ON dt_ddt.id = dt_righe_ddt.idddt + INNER JOIN dt_tipiddt ON dt_tipiddt.id = dt_ddt.idtipoddt + WHERE + idarticolo = '.prepare($idarticolo).' AND dir = "uscita" + ORDER BY + id + DESC'); if (sizeof($documenti) > 0) { echo "
".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])."
".$documenti[$i]['tipo'].' n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." ".moneyFormat($documenti[$i]['costo_unitario'])."
\n"; @@ -104,7 +164,7 @@ switch ($resource) { ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; $link_id = Modules::get($documenti[$i]['modulo'])['id']; - echo "\n"; + echo "\n"; echo "\n"; $ids[] = '"'.$documenti[$i]['id'].'"'; }
".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])."
".$documenti[$i]['tipo'].' n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." ".moneyFormat($documenti[$i]['costo_unitario'])."