From 3a8316dc160b73e7cf53e34f90f2c767bce3b4d8 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 27 Mar 2020 13:18:49 +0100 Subject: [PATCH 1/4] Fix #780 --- plugins/exportFE/src/FatturaElettronica.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 054773370..baaee0c7f 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -1199,9 +1199,9 @@ class FatturaElettronica ]; if ($riga['tipo_sconto'] == 'PRC') { - $sconto['Percentuale'] = $riga->sconto_percentuale; + $sconto['Percentuale'] = abs($riga->sconto_percentuale); } else { - $sconto['Importo'] = $sconto_unitario; + $sconto['Importo'] = abs($sconto_unitario); } $dettaglio['ScontoMaggiorazione'] = $sconto; From c8938b8f4fcf1d652618589f3486282c68cf95ea Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 27 Mar 2020 13:27:23 +0100 Subject: [PATCH 2/4] Migliorie minori --- modules/anagrafiche/import.php | 2 +- modules/fatture/edit.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/anagrafiche/import.php b/modules/anagrafiche/import.php index c5ce9ce9f..ce5773530 100755 --- a/modules/anagrafiche/import.php +++ b/modules/anagrafiche/import.php @@ -232,7 +232,7 @@ return [ 'idnazione', 'nazione', ], - 'query' => 'SELECT id as result FROM an_nazioni WHERE LOWER(nome) = LOWER(|value|)', + 'query' => 'SELECT id as result FROM an_nazioni WHERE LOWER(nome) = LOWER(|value|) OR LOWER(iso2) = LOWER(|value|)', ], [ 'field' => 'idagente', diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 8d7ec7750..3e431569d 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -615,6 +615,9 @@ if (!$block_edit) { $art_query = 'SELECT id FROM mg_articoli WHERE attivo = 1 AND deleted_at IS NULL'; if ($dir == 'entrata') { $art_query .= ' AND (qta > 0 OR servizio = 1)'; + }else{ + //Gli articoli possono essere creati al volo direttamente dal modale di aggiunta articolo + $art_query .= ' OR 1=1'; } $articoli = $dbo->fetchNum($art_query); From f07af725852a01241d8492e02b4ad61668858502 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 27 Mar 2020 13:48:55 +0100 Subject: [PATCH 3/4] Update complete.php --- modules/articoli/ajax/complete.php | 33 +++++++++++------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/modules/articoli/ajax/complete.php b/modules/articoli/ajax/complete.php index fa90fec99..4dd90567b 100755 --- a/modules/articoli/ajax/complete.php +++ b/modules/articoli/ajax/complete.php @@ -16,18 +16,15 @@ switch ($resource) { $fatture = $dbo->fetchArray('SELECT iddocumento, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_fattura, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_fattura, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_fattura FROM co_righe_documenti WHERE idarticolo="'.$idarticolo."\" AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') AND idanagrafica=\"".$idanagrafica.'") LIMIT 0,5'); if (sizeof($fatture) > 0) { - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; + echo "
DocumentoDataTotale
\n"; + echo "\n"; + echo "\n"; for ($i = 0; $i < sizeof($fatture); ++$i) { ($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura']; $link_id = Modules::get('Fatture di vendita')['id']; - echo "\n"; - - echo "\n"; + echo "\n"; echo "\n"; array_push($ids, '"'.$fatture[$i]['iddocumento'].'"'); } @@ -46,18 +43,15 @@ switch ($resource) { $fatture = $dbo->fetchArray("SELECT DISTINCT iddocumento, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_fattura, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_fattura, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_fattura FROM co_righe_documenti WHERE idarticolo='".$idarticolo."' AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') ) ORDER BY data_fattura DESC, n_fattura DESC LIMIT 0,5"); if (sizeof($fatture) > 0) { - echo "
DocumentoTotale
Fatt. n. ".$n_fattura."".Translator::dateToLocale($fatture[$i]['data_fattura'])."
Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])." ".moneyFormat($fatture[$i]['costo_unitario'])."
\n"; - echo "\n"; - echo "\n"; - echo "\n"; + echo "
DocumentoDataTotale
\n"; + echo "\n"; + echo "\n"; for ($i = 0; $i < sizeof($fatture); ++$i) { ($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura']; $link_id = Modules::get('Fatture di vendita')['id']; - echo "\n"; - - echo "\n"; + echo "\n"; echo "\n"; } echo "
DocumentoTotale
Fatt. n. ".$n_fattura."".Translator::dateToLocale($fatture[$i]['data_fattura'])."
Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."".moneyFormat($fatture[$i]['costo_unitario'])."
\n"; @@ -76,18 +70,15 @@ switch ($resource) { $fatture = $dbo->fetchArray("SELECT DISTINCT iddocumento, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_fattura, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_fattura, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_fattura FROM co_righe_documenti WHERE idarticolo='".$idarticolo."' AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='uscita') ) ORDER BY data_fattura DESC, n_fattura DESC LIMIT 0,5"); if (sizeof($fatture) > 0) { - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; + echo "
DocumentoDataTotale
\n"; + echo "\n"; + echo "\n"; for ($i = 0; $i < sizeof($fatture); ++$i) { ($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura']; $link_id = Modules::get('Fatture di acquisto')['id']; - echo "\n"; - - echo "\n"; + echo "\n"; echo "\n"; } echo "
DocumentoTotale
Fatt. n. ".$n_fattura."".Translator::dateToLocale($fatture[$i]['data_fattura'])."
Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."".moneyFormat($fatture[$i]['costo_unitario'])."
\n"; From d27b2264af6bb278c0e50ada6901f329beea8970 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Mon, 30 Mar 2020 10:58:33 +0200 Subject: [PATCH 4/4] API per impianti e rapportini --- config/namespaces.php | 1 + modules/interventi/src/API/v1/Impianti.php | 28 ++++++++++++ modules/interventi/src/API/v1/Rapportino.php | 45 ++++++++++++++++++++ modules/my_impianti/src/API/v1/Impianti.php | 23 ++++++++++ modules/my_impianti/src/Impianto.php | 10 +++++ update/2_4_14.sql | 7 +++ 6 files changed, 114 insertions(+) create mode 100755 modules/interventi/src/API/v1/Impianti.php create mode 100755 modules/interventi/src/API/v1/Rapportino.php create mode 100755 modules/my_impianti/src/API/v1/Impianti.php create mode 100755 modules/my_impianti/src/Impianto.php diff --git a/config/namespaces.php b/config/namespaces.php index 42ae46b66..f8b662241 100755 --- a/config/namespaces.php +++ b/config/namespaces.php @@ -31,6 +31,7 @@ return [ 'modules/tipi_intervento' => 'Modules\TipiIntervento', 'modules/categorie_documenti' => 'Modules\CategorieDocumentali', 'modules/listini' => 'Modules\Listini', + 'modules/my_impianti' => 'Modules\Impianti', 'plugins/exportFE' => 'Plugins\ExportFE', 'plugins/importFE' => 'Plugins\ImportFE', 'plugins/receiptFE' => 'Plugins\ReceiptFE', diff --git a/modules/interventi/src/API/v1/Impianti.php b/modules/interventi/src/API/v1/Impianti.php new file mode 100755 index 000000000..f8c22add4 --- /dev/null +++ b/modules/interventi/src/API/v1/Impianti.php @@ -0,0 +1,28 @@ + $request['id_intervento'], + ]; + + return [ + 'query' => $query, + 'parameters' => $parameters, + ]; + } +} diff --git a/modules/interventi/src/API/v1/Rapportino.php b/modules/interventi/src/API/v1/Rapportino.php new file mode 100755 index 000000000..7cbe050b9 --- /dev/null +++ b/modules/interventi/src/API/v1/Rapportino.php @@ -0,0 +1,45 @@ +first(); + $module = $template->module; + + $body = $template['body']; + $subject = $template['subject']; + + $body = $module->replacePlaceholders($id_record, $template['body']); + $subject = $module->replacePlaceholders($id_record, $template['subject']); + $email = $module->replacePlaceholders($id_record, '{email}'); + + $prints = $database->fetchArray('SELECT id, title, EXISTS(SELECT id_print FROM em_print_template WHERE id_template = '.prepare($template['id']).' AND em_print_template.id_print = zz_prints.id) AS selected FROM zz_prints WHERE id_module = '.prepare($module->id).' AND enabled = 1'); + + return [ + 'email' => $email, + 'subject' => $subject, + 'body' => $body, + 'prints' => $prints, + ]; + } + + public function create($request) + { + // TODO: Implement create() method. + } +} diff --git a/modules/my_impianti/src/API/v1/Impianti.php b/modules/my_impianti/src/API/v1/Impianti.php new file mode 100755 index 000000000..bf7bd3d41 --- /dev/null +++ b/modules/my_impianti/src/API/v1/Impianti.php @@ -0,0 +1,23 @@ + $query, + ]; + } +} diff --git a/modules/my_impianti/src/Impianto.php b/modules/my_impianti/src/Impianto.php new file mode 100755 index 000000000..4198ced71 --- /dev/null +++ b/modules/my_impianti/src/Impianto.php @@ -0,0 +1,10 @@ +