mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-24 15:27:43 +01:00
Aggiunta stampa bulk per interventi + rivisto pulsante stampa fatture di vendita
This commit is contained in:
parent
b83089ad9e
commit
8436e32dd9
@ -27,11 +27,45 @@ $_SESSION['superselect']['ddt'] = $dir;
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
|
||||
<?php
|
||||
if ($dir == 'entrata') {
|
||||
$rs2 = $dbo->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 "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/>
|
||||
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
<div class="pull-right">
|
||||
|
||||
<button type="button" class="btn btn-primary" onclick="if( confirm('Duplicare questa fattura?') ){ $('#form-copy').submit(); }"><i class="fa fa-copy"></i> <?php echo tr('Duplica fattura'); ?></button>
|
||||
|
||||
<button type="submit" class="btn btn-success"><i class="fa fa-check"></i> <?php echo tr('Salva modifiche'); ?></button>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div class="row">
|
||||
@ -320,42 +354,23 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
|
||||
<div class="pull-right">
|
||||
<!-- Stampe -->
|
||||
<?php
|
||||
|
||||
//stampa solo per fatture di vendita
|
||||
if ($dir == 'entrata') {
|
||||
$rs2 = $dbo->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 "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/>
|
||||
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>';
|
||||
} else {
|
||||
if ($records[0]['descrizione_tipodoc'] == 'Fattura accompagnatoria di vendita') {
|
||||
?>
|
||||
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir; ?>/pdfgen.php?ptype=fatture_accompagnatorie&iddocumento=<?php echo $id_record; ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir; ?>/pdfgen.php?ptype=fatture&iddocumento=<?php echo $id_record; ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
if (sizeof($campi_mancanti) > 0) {
|
||||
/*echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/>
|
||||
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>';*/
|
||||
echo '<a class="btn btn-info btn-sm pull-right disabled" class="disabled" ><i class="fa fa-print"></i> Stampa fattura</a>';
|
||||
} else {
|
||||
if ($records[0]['descrizione_tipodoc'] == 'Fattura accompagnatoria di vendita') {
|
||||
?>
|
||||
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir; ?>/pdfgen.php?ptype=fatture_accompagnatorie&iddocumento=<?php echo $id_record; ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir; ?>/pdfgen.php?ptype=fatture&iddocumento=<?php echo $id_record; ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
67
modules/interventi/bulk.php
Normal file
67
modules/interventi/bulk.php
Normal file
@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
switch (post('op')) {
|
||||
case 'export-bulk':
|
||||
$dir = DOCROOT.'/files/export_interventi/';
|
||||
directory($dir.'tmp/');
|
||||
|
||||
// Rimozione dei contenuti precedenti
|
||||
$files = glob($dir.'/*.zip');
|
||||
foreach ($files as $file) {
|
||||
delete($file);
|
||||
}
|
||||
|
||||
// Selezione delle fatture da stampare
|
||||
$records = $dbo->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,
|
||||
],
|
||||
],
|
||||
];
|
Loading…
x
Reference in New Issue
Block a user