diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 7aad27565..1d30d5e39 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -27,11 +27,45 @@ $_SESSION['superselect']['ddt'] = $dir;
+ + fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($records[0]['idanagrafica'])); + $campi_mancanti = []; + + + if ($rs2[0]['piva'] == '') { + if ($rs2[0]['codice_fiscale'] == '') { + array_push($campi_mancanti, 'codice fiscale'); + } + } + if ($rs2[0]['citta'] == '') { + array_push($campi_mancanti, 'citta'); + } + if ($rs2[0]['indirizzo'] == '') { + array_push($campi_mancanti, 'indirizzo'); + } + if ($rs2[0]['cap'] == '') { + array_push($campi_mancanti, 'C.A.P.'); + } + + + if (sizeof($campi_mancanti) > 0) { + echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".implode(', ', $campi_mancanti).'
+ '.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
'; + } + } + ?> + +
+ +
+
@@ -320,42 +354,23 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($records[0]['idanagrafica'])); - $campi_mancanti = []; - - if ($rs2[0]['piva'] == '') { - if ($rs2[0]['codice_fiscale'] == '') { - array_push($campi_mancanti, 'codice fiscale'); - } - } - if ($rs2[0]['citta'] == '') { - array_push($campi_mancanti, 'citta'); - } - if ($rs2[0]['indirizzo'] == '') { - array_push($campi_mancanti, 'indirizzo'); - } - if ($rs2[0]['cap'] == '') { - array_push($campi_mancanti, 'C.A.P.'); - } - - if ($dir == 'entrata') { - if (sizeof($campi_mancanti) > 0) { - echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".implode(', ', $campi_mancanti).'
- '.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
'; - } else { - if ($records[0]['descrizione_tipodoc'] == 'Fattura accompagnatoria di vendita') { - ?> - Stampa fattura - - Stampa fattura - 0) { + /*echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".implode(', ', $campi_mancanti).'
+ '.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
';*/ + echo ' Stampa fattura'; + } else { + if ($records[0]['descrizione_tipodoc'] == 'Fattura accompagnatoria di vendita') { + ?> + Stampa fattura + + Stampa fattura +
diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php new file mode 100644 index 000000000..0b0cef053 --- /dev/null +++ b/modules/interventi/bulk.php @@ -0,0 +1,67 @@ +fetchArray('SELECT in_interventi.id, in_interventi.codice, data_richiesta, ragione_sociale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id IN('.implode(',', $id_records).')'); + + if (!empty($records)) { + foreach ($records as $r) { + //$numero = !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero']; + $numero = $r['codice']; + + $numero = str_replace(['/', '\\'], '-', $numero); + + // Gestione della stampa + $rapportino_nome = sanitizeFilename($numero.' '.date('Y_m_d', strtotime($r['data_richiesta'])).' '.$r['ragione_sociale'].'.pdf'); + $filename = slashes($dir.'tmp/'.$rapportino_nome); + + $_GET['idintervento'] = $r['id']; // Fix temporaneo per la stampa + $idintervento = $r['id']; // Fix temporaneo per la stampa + //$ptype = ($r['descrizione'] == 'Fattura accompagnatoria di vendita') ? 'fatture_accompagnatorie' : 'fatture'; + + $ptype = 'interventi'; + + require DOCROOT.'/pdfgen.php'; + } + + $dir = slashes($dir); + $file = slashes($dir.'interventi_'.time().'.zip'); + + // Creazione zip + if (extension_loaded('zip')) { + create_zip($dir.'tmp/', $file); + + // Invio al browser dello zip + download($file); + + // Rimozione dei contenuti + delete($dir.'tmp/'); + } + } + + break; +} + +return [ + 'export-bulk' => [ + 'text' => tr('Esporta stampe'), + 'data' => [ + 'msg' => tr('Vuoi davvero esportare tutte le stampe in un archivio?'), + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => true, + ], + ], +];