diff --git a/include/common/importa.php b/include/common/importa.php
index 3c8984e5e..8efbfd68a 100755
--- a/include/common/importa.php
+++ b/include/common/importa.php
@@ -34,15 +34,21 @@ $final_module = Modules::get($name);
// IVA predefinita
$id_iva = $id_iva ?: setting('Iva predefinita');
+$righe_totali = $documento->getRighe();
if ($final_module['name'] == 'Interventi') {
- $righe = $documento->getRighe()->where('qta_rimanente', '>', 0)->where('is_descrizione', '=', 0);
+ $righe = $righe_totali->where('is_descrizione', '=', 0)
+ ->where('qta_rimanente', '>', 0);
+ $righe_evase = $righe_totali->where('is_descrizione', '=', 0)
+ ->where('qta_rimanente', '=', 0);
} elseif ($final_module['name'] == 'Ordini fornitore') {
- $righe = $documento->getRighe();
+ $righe = $righe_totali;
+ $righe_evase = collect();
} else {
- $righe = $documento->getRighe()->where('qta_rimanente', '>', 0);
+ $righe = $righe_totali->where('qta_rimanente', '>', 0);
+ $righe_evase = $righe_totali->where('qta_rimanente', '=', 0);
}
-if (empty($righe)) {
+if ($righe->isEmpty()) {
echo '
'.tr('Non ci sono elementi da evadere').'...
';
@@ -355,21 +361,56 @@ echo '
';
-echo '
-
-
-
-
- '.tr('Articolo').' |
- '.tr('Q.tà').' |
- '.tr('Q.tà magazzino').' |
- '.tr('Scarto').' |
-
-
+// Elenco righe evase completametne
+if (!$righe_evase->isEmpty()) {
+ echo '
+
+
-
-
-
';
+
+
+
+ '.tr('Descrizione').' |
+ '.tr('Q.tà').' |
+
+
+ ';
+
+ foreach ($righe_evase as $riga) {
+ echo '
+
+ '.$riga->descrizione.' |
+ '.numberFormat($riga->qta, 'qta').' '.$riga->um.' |
+
';
+ }
+
+ echo '
+
+
+ ';
+}
+
+// Gestione articolo sottoscorta
+echo '
+
+
+
+
+ '.tr('Articolo').' |
+ '.tr('Q.tà').' |
+ '.tr('Q.tà magazzino').' |
+ '.tr('Scarto').' |
+
+
+
+
+
+
';
echo '
@@ -386,10 +427,7 @@ echo '
echo '
';
-echo '
-';
+}
+
+// Informazioni sull'importabilità del DDT
+$stati = $database->fetchArray('SELECT descrizione FROM `dt_statiddt` WHERE `is_fatturabile` = 1');
foreach ($stati as $stato) {
$stati_importabili[] = $stato['descrizione'];
}
-$causali = $dbo->fetchArray('SELECT descrizione FROM `dt_causalet` WHERE `is_importabile` = 1');
+$causali = $database->fetchArray('SELECT descrizione FROM `dt_causalet` WHERE `is_importabile` = 1');
foreach ($causali as $causale) {
$causali_importabili[] = $causale['descrizione'];
}
diff --git a/modules/ddt/init.php b/modules/ddt/init.php
index 523085c81..ec4d64fbc 100755
--- a/modules/ddt/init.php
+++ b/modules/ddt/init.php
@@ -19,8 +19,11 @@
include_once __DIR__.'/../../core.php';
+use Modules\Anagrafiche\Anagrafica;
use Modules\DDT\DDT;
+$azienda = Anagrafica::find(setting('Azienda predefinita'));
+
if ($module['name'] == 'Ddt di vendita') {
$dir = 'entrata';
} else {
diff --git a/modules/emails/edit.php b/modules/emails/edit.php
index baa39d618..73572e43e 100755
--- a/modules/emails/edit.php
+++ b/modules/emails/edit.php
@@ -150,23 +150,22 @@ echo '
'.tr('Questo template non può essere rimosso dal sistema perchè collegato alle seguenti newsletter:').'
';
- foreach($newsletters as $newsletter){
- echo '
+ foreach ($newsletters as $newsletter) {
+ echo '
- '.Modules::link('Newsletter', $newsletter->id, $newsletter->name, null, '').'
';
- }
+ }
echo '
';
-
-}elseif (!$record['predefined']) {
-?>
+} elseif (!$record['predefined']) {
+ ?>
diff --git a/modules/emails/init.php b/modules/emails/init.php
index 836073157..f0fec6fed 100755
--- a/modules/emails/init.php
+++ b/modules/emails/init.php
@@ -25,5 +25,5 @@ if (isset($id_record)) {
$record = $dbo->fetchOne('SELECT * FROM em_templates WHERE id='.prepare($id_record).' AND deleted_at IS NULL');
//Controllo se ci sono newletter collegate a questo template
- $newsletters = Newsletter::where('id_template',$id_record)->get();
+ $newsletters = Newsletter::where('id_template', $id_record)->get();
}
diff --git a/modules/newsletter/edit.php b/modules/newsletter/edit.php
index 6760919b4..fce917d86 100755
--- a/modules/newsletter/edit.php
+++ b/modules/newsletter/edit.php
@@ -23,7 +23,7 @@ use Modules\Emails\Template;
include_once __DIR__.'/../../core.php';
//Controllo se il template è ancora attivo
-if( empty($template) ){
+if (empty($template)) {
echo '
'.tr('ATTENZIONE! Questa newsletter risulta collegata ad un template non più presente a sistema').'
';
}
diff --git a/modules/newsletter/init.php b/modules/newsletter/init.php
index 6a22d78b4..be0b97d69 100755
--- a/modules/newsletter/init.php
+++ b/modules/newsletter/init.php
@@ -17,8 +17,8 @@
* along with this program. If not, see .
*/
-use Modules\Newsletter\Newsletter;
use Modules\Emails\Template;
+use Modules\Newsletter\Newsletter;
include_once __DIR__.'/../../core.php';
diff --git a/update/2_4_24.sql b/update/2_4_24.sql
index a29a3e85e..6ac0da86b 100644
--- a/update/2_4_24.sql
+++ b/update/2_4_24.sql
@@ -135,3 +135,6 @@ INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `e
(NULL, 'app-v1', 'retrieve', 'controllo-clienti', 'API\\App\\v1\\ControlloClienti', '1'),
(NULL, 'app-v1', 'retrieve', 'segnalazione-bug', 'API\\App\\v1\\SegnalazioneBug', '1'),
(NULL, 'app-v1', 'create', 'segnalazione-bug', 'API\\App\\v1\\SegnalazioneBug', '1');
+
+-- Aggiunto collegamento tra DDT in direzioni opposte per gestione movimentazioni interne tra sedi
+ALTER TABLE `dt_ddt` ADD `id_ddt_trasporto_interno` INT(11) NULL, ADD FOREIGN KEY (`id_ddt_trasporto_interno`) REFERENCES `dt_ddt`(`id`) ON DELETE CASCADE;