openstamanager/modules/fatture/bulk.php

324 lines
12 KiB
PHP
Raw Normal View History

2017-09-06 11:59:47 +02:00
<?php
include_once __DIR__.'/../../core.php';
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
use Modules\Fatture\Fattura;
use Plugins\ExportFE\FatturaElettronica;
2019-08-29 16:01:49 +02:00
use Plugins\ExportFE\Interaction;
use Util\Zip;
2018-09-19 16:51:37 +02:00
2017-09-06 11:59:47 +02:00
switch (post('op')) {
case 'export-bulk':
$dir = DOCROOT.'/files/export_fatture/';
directory($dir.'tmp/');
2017-09-06 11:59:47 +02:00
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
$dir = slashes($dir);
$zip = slashes($dir.'fatture_'.time().'.zip');
// Rimozione dei contenuti precedenti
$files = glob($dir.'/*.zip');
foreach ($files as $file) {
delete($file);
}
2017-09-06 11:59:47 +02:00
// Selezione delle fatture da stampare
2018-07-18 15:20:10 +02:00
$fatture = $dbo->fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')');
2017-09-06 11:59:47 +02:00
2018-07-18 15:20:10 +02:00
if (!empty($fatture)) {
foreach ($fatture as $r) {
2018-09-26 10:49:38 +02:00
$print = Prints::getModulePredefinedPrint($id_module);
2018-06-26 14:30:26 +02:00
Prints::render($print['id'], $r['id'], $dir.'tmp/');
}
2017-09-06 11:59:47 +02:00
// Creazione zip
if (extension_loaded('zip')) {
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
Zip::create($dir.'tmp/', $zip);
2017-09-06 11:59:47 +02:00
// Invio al browser dello zip
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
download($zip);
2017-09-06 11:59:47 +02:00
// Rimozione dei contenuti
delete($dir.'tmp/');
}
2017-09-06 12:50:44 +02:00
}
2017-09-06 11:59:47 +02:00
break;
2018-03-19 19:07:32 +01:00
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
case 'delete-bulk':
2019-05-16 04:52:16 +02:00
foreach ($id_records as $id) {
$dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
flash()->info(tr('Fatture eliminate!'));
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
break;
case 'genera-xml':
$failed = [];
$added = [];
foreach ($id_records as $id) {
$fattura = Fattura::find($id);
2019-07-23 16:27:36 +02:00
try {
$fattura_pa = new FatturaElettronica($id);
2019-07-23 16:24:04 +02:00
if (!empty($fattura_pa) && !$fattura_pa->isGenerated()) {
$file = $fattura_pa->save($upload_dir);
$added[] = $fattura->numero_esterno;
}
2019-07-23 16:27:36 +02:00
} catch (UnexpectedValueException $e) {
$failed[] = $fattura->numero_esterno;
}
}
if (!empty($failed)) {
flash()->warning(tr('Le fatture elettroniche _LIST_ non sono state generate.', [
'_LIST_' => implode(', ', $failed),
]));
}
if (!empty($added)) {
flash()->info(tr('Le fatture elettroniche _LIST_ sono state generate.', [
'_LIST_' => implode(', ', $added),
]));
}
break;
2019-06-13 16:24:50 +02:00
2019-08-29 16:01:49 +02:00
case 'hook-send':
foreach ($id_records as $id) {
$fattura = Fattura::find($id);
$fe = new \Plugins\ExportFE\FatturaElettronica($fattura->id);
if ($fe->isGenerated() && $fattura->codice_stato_fe == 'GEN') {
$fattura->codice_stato_fe = 'QUEUE';
$fattura->data_stato_fe = date('Y-m-d H:i:s');
$fattura->hook_send = true;
$fattura->save();
}
}
flash()->info(tr('Le fatture elettroniche sono state aggiunte alla coda di invio'));
break;
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
case 'export-xml-bulk':
$dir = DOCROOT.'/files/export_fatture/';
directory($dir.'tmp/');
$dir = slashes($dir);
$zip = slashes($dir.'fatture_'.time().'.zip');
// Rimozione dei contenuti precedenti
$files = glob($dir.'/*.zip');
foreach ($files as $file) {
delete($file);
}
2019-06-13 14:46:04 +02:00
// Selezione delle fatture da esportare
$fatture = $dbo->fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione, co_tipidocumento.dir FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')');
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
$failed = [];
2019-06-13 14:46:04 +02:00
$added = 0;
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
if (!empty($fatture)) {
foreach ($fatture as $r) {
$fattura = Fattura::find($r['id']);
$include = true;
try {
if ($r['dir'] == 'entrata') {
$fe = new \Plugins\ExportFE\FatturaElettronica($fattura->id);
$include = $fe->isGenerated();
} else {
$include = $fattura->isFE();
}
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
} catch (UnexpectedValueException $e) {
$include = false;
2018-06-26 14:30:26 +02:00
}
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
if (!$include) {
$failed[] = $fattura->numero_esterno;
} else {
if ($r['dir'] == 'entrata') {
$src = $fe->getFilename();
$dst = $src;
} else {
2019-04-04 17:30:58 +02:00
$src = basename($fattura->uploads()->where('name', 'Fattura Elettronica')->first()->filepath);
2019-07-19 18:11:07 +02:00
$dst = basename($fattura->uploads()->where('name', 'Fattura Elettronica')->first()->original_name);
}
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
$file = slashes($module->upload_directory.'/'.$src);
$dest = slashes($dir.'/tmp/'.$dst);
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
$result = copy($file, $dest);
2019-06-13 14:46:04 +02:00
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
if ($result) {
++$added;
2019-08-29 10:25:14 +02:00
//operationLog('export-xml-bulk', ['id_record' => $r['id']]);
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
} else {
$failed[] = $fattura->numero_esterno;
}
}
}
// Creazione zip
if (extension_loaded('zip') and !empty($added)) {
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
Zip::create($dir.'tmp/', $zip);
// Invio al browser il file zip
download($zip);
// Rimozione dei contenuti
delete($dir.'tmp/');
2018-06-26 14:30:26 +02:00
}
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
if (!empty($failed)) {
2019-06-13 14:46:04 +02:00
flash()->warning(tr('Le fatture elettroniche _LIST_ non sono state incluse poichè non ancora generate o non presenti sul server', [
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
'_LIST_' => implode(', ', $failed),
]));
}
}
2018-03-22 15:40:20 +01:00
break;
case 'copy-bulk':
foreach ($id_records as $id) {
$fattura = Fattura::find($id);
$id_segment = (post('id_segment') ? post('id_segment') : $fattura->id_segment);
2020-02-05 14:51:39 +01:00
$dir = $dbo->fetchOne('SELECT dir FROM co_tipidocumento WHERE id='.prepare($fattura->idtipodocumento))['dir'];
//+ 1 giorno
2020-02-05 14:51:39 +01:00
if (post('skip_time') == 'Giorno') {
$data = date('Y-m-d', strtotime('+1 day', strtotime($fattura->data)));
}
//+ 1 settimana
2020-02-05 14:51:39 +01:00
if (post('skip_time') == 'Settimana') {
$data = date('Y-m-d', strtotime('+1 week', strtotime($fattura->data)));
}
//+ 1 mese
2020-02-05 14:51:39 +01:00
if (post('skip_time') == 'Mese') {
$data = date('Y-m-d', strtotime('+1 month', strtotime($fattura->data)));
}
//+ 1 anno
2020-02-05 14:51:39 +01:00
if (post('skip_time') == 'Anno') {
$data = date('Y-m-d', strtotime('+1 year', strtotime($fattura->data)));
}
$new = $fattura->replicate();
$new->id_segment = $id_segment;
$new->numero_esterno = Fattura::getNextNumeroSecondario($data, $dir, $id_segment);
$new->numero = Fattura::getNextNumero($data, $dir, $id_segment);
$new->idstatodocumento = 2;
$new->data = $data;
$new->save();
$righe = $fattura->getRighe();
foreach ($righe as $riga) {
2020-02-05 14:51:39 +01:00
if (!post('riferimenti')) {
$riga->idpreventivo = 0;
$riga->idcontratto = 0;
$riga->idintervento = 0;
$riga->idddt = 0;
$riga->idordine = 0;
}
$new_riga = $riga->replicate();
$new_riga->setParent($new);
$new_riga->save();
2020-02-05 14:51:39 +01:00
if ($new_riga->idarticolo) {
$articolo = Articolo::find($new_riga->id);
$articolo->movimentaMagazzino($articolo->qta);
}
}
}
flash()->info(tr('Fatture duplicate correttamente!'));
break;
2017-09-06 11:59:47 +02:00
}
2019-05-13 17:01:43 +02:00
if (App::debug()) {
2019-05-16 04:52:16 +02:00
$operations = [
2019-07-25 12:54:28 +02:00
'delete-bulk' => '<span><i class="fa fa-trash"></i> '.tr('Elimina selezionati').'</span>',
2019-05-16 04:52:16 +02:00
];
2019-05-13 17:01:43 +02:00
}
2018-03-19 19:07:32 +01:00
$operations['copy-bulk'] = [
'text' => '<span><i class="fa fa-copy"></i> '.tr('Duplica selezionati').'</span>',
'data' => [
'msg' => tr('Vuoi davvero duplicare le righe selezionate?').'<br><br>{[ "type": "select", "label": "", "name": "skip_time", "required": 1, "values": "list=\"Giorno\":\"'.tr('Giorno').'\", \"Settimana\":\"'.tr('Settimana').'\", \"Mese\":\"'.tr('Mese').'\", \"Anno\":\"'.tr('Anno').'\" ", "value": "Giorno" ]}<br>{[ "type": "select", "label": "", "name": "id_segment", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_segments WHERE id_module='.$id_module.' ORDER BY name", "value": "Giorno" ]}<br>{[ "type": "checkbox", "placeholder": "'.tr('Aggiungere i riferimenti ai documenti esterni?').'", "name": "riferimenti" ]}',
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
],
];
2019-07-25 15:06:07 +02:00
$operations['registrazione-contabile'] = [
2019-07-25 12:54:28 +02:00
'text' => '<span><i class="fa fa-calculator"></i> '.tr('Registrazione contabile').'</span>',
'data' => [
'title' => tr('Registrazione contabile'),
'type' => 'modal',
'origine' => 'fatture',
'url' => $rootdir.'/add.php?id_module='.Modules::get('Prima nota')['id'],
],
];
if ($module->name == 'Fatture di vendita') {
$operations['genera-xml'] = [
2019-07-25 12:54:28 +02:00
'text' => '<span><i class="fa fa-file-code-o"></i> '.tr('Genera fatture elettroniche').'</span>',
'data' => [
'title' => '',
'msg' => tr('Generare le fatture elettroniche per i documenti selezionati?<br><small>(le fatture dovranno essere nello stato <i class="fa fa-clock-o text-info" title="Emessa"></i> <small>Emessa</small> e non essere mai state generate)</small>'),
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
'blank' => true,
],
];
2019-06-13 14:46:04 +02:00
2019-05-13 17:01:43 +02:00
$operations['export-bulk'] = [
2019-07-25 12:54:28 +02:00
'text' => '<span class="'.((!extension_loaded('zip')) ? 'text-muted disabled' : '').'"><i class="fa fa-file-archive-o"></i> '.tr('Esporta stampe').'</span>',
2017-09-06 11:59:47 +02:00
'data' => [
2019-06-13 14:46:04 +02:00
'title' => '',
'msg' => tr('Vuoi davvero esportare i PDF delle fatture selezionate in un archivio ZIP?'),
2017-09-06 11:59:47 +02:00
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
'blank' => true,
2017-09-06 11:59:47 +02:00
],
Export massivo XML (#517) * Merge master (#3) * Correzione duplica fattura Corretta la funzione di duplicazione fattura che precedentemente non copiava correttamente le righe "Descrizione" * Aggiunta estensione al file allegato alle email (correzione) * Corretto inserimento metodo di pagamento nei preventivi * Migliorie minori * Aggiunti campi nome e cognome + Fix vari FE * Correzione codice intervento Il codice non veniva trovato se presentava nel formato uno dei modificatori come 'yy' perché mancava la conversione di questi modificatori nel template da cercare * Corretto codice intervento Aggiunta correzione per inserire correttamente i modificatori al codice intervento per la ricerca ed elaborazione corretta della sequenza codici * Completamento blocchi denominazione e nome-cognome * Migliorata visualizzazione XML da importare con dati sede * Aggiunta preview XML acquisto + migliorie minori * Migliorie grafiche su pulsanti * Completamento integrazione cassa previdenziale in fattura elettronica * Ulteriori correzioni su calcolo totale fattura * Risolto calcolo statistiche fatturato per cliente, issue #400 * Fix grafiche minori * Correzioni strutturali @loviuz Ho corretto alcune modifiche degli ultimi commit. Il metodo calcola è esclusivamente interno e deve essere utilizzato come tale (per le modifiche di comportamento ci sono gli attributi appositi). * Fix #415 * Corretta stampa filtro riepilogo interventi * Fix minori * Fix minori * Aumento percentuali rate pagamenti a 2 * Bugfix formattazione numeri con decimali al salvataggio con "Invio" * Fix riferimenti in fattura per contratti, preventivi e interventi * Fix minori * Update 2_4_5.sql * Bugfix: non inseriva in XML le rate pagamento complete ma solo l'ultima * Fix minori * Update edit.php * Modifica stati fatturabili dagli ordini * Fix minori * Aggiunta eccezione per XML * Aggiunti pagamenti mancanti + Fix DatiPagamento import FE * Export XML massivo * Miglioramento codice
2019-03-07 17:16:42 +01:00
];
}
2019-05-13 17:01:43 +02:00
$operations['export-xml-bulk'] = [
2019-07-25 12:54:28 +02:00
'text' => '<span class="'.((!extension_loaded('zip')) ? 'text-muted disabled' : '').'"><i class="fa fa-file-archive-o"></i> '.tr('Esporta XML').'</span>',
'data' => [
2019-06-13 14:46:04 +02:00
'title' => '',
'msg' => tr('Vuoi davvero esportare le fatture elettroniche selezionate in un archivio ZIP?'),
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
'blank' => true,
],
];
2019-08-29 16:01:49 +02:00
if (Interaction::isEnabled()) {
$operations['hook-send'] = [
'text' => '<span><i class="fa fa-paper-plane"></i> '.tr('Coda di invio FE').'</span>',
'data' => [
'title' => '',
'msg' => tr('Vuoi davvero aggiungere queste fatture alla coda di invio per le fatture elettroniche?'),
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
],
];
}
2019-05-13 17:01:43 +02:00
return $operations;