parent
890a179233
commit
a4a6a88be6
|
@ -235,14 +235,14 @@ class FatturaElettronica
|
|||
$azienda = static::getAzienda();
|
||||
$documento = $fattura->getDocumento();
|
||||
$cliente = $fattura->getCliente();
|
||||
|
||||
//Se sto fatturando ad un ente pubblico il codice destinatario di default è 99999 (sei nove), in alternativa uso 0000000 (sette zeri)
|
||||
|
||||
// Se sto fatturando ad un ente pubblico il codice destinatario di default è 99999 (sei nove), in alternativa uso 0000000 (sette zeri)
|
||||
$default_code = ($cliente['tipo'] == 'Ente pubblico') ? '999999' : '0000000';
|
||||
//Se il mio cliente non ha sede in Italia il codice destinatario di default diventa (XXXXXXX) (sette X)
|
||||
// Se il mio cliente non ha sede in Italia il codice destinatario di default diventa (XXXXXXX) (sette X)
|
||||
$default_code = ($cliente['nazione'] != 'IT') ? 'XXXXXXX' : $default_code;
|
||||
|
||||
// Generazione dell'header
|
||||
// Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale
|
||||
// Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale
|
||||
$result = [
|
||||
'IdTrasmittente' => [
|
||||
'IdPaese' => $azienda['nazione'],
|
||||
|
@ -680,6 +680,10 @@ class FatturaElettronica
|
|||
// Righe del documento
|
||||
$righe_documento = $fattura->getRighe();
|
||||
foreach ($righe_documento as $numero => $riga) {
|
||||
$riga['subtotale'] = abs($riga['subtotale']);
|
||||
$riga['qta'] = abs($riga['qta']);
|
||||
$riga['sconto'] = abs($riga['sconto']);
|
||||
|
||||
$prezzo_unitario = $riga['subtotale'] / $riga['qta'];
|
||||
$prezzo_totale = $riga['subtotale'] - $riga['sconto'];
|
||||
|
||||
|
@ -760,7 +764,7 @@ class FatturaElettronica
|
|||
// TODO: la dicitura può essere diversa tra diverse IVA con stessa percentuale/natura
|
||||
// nei riepiloghi viene fatto un accorpamento percentuale/natura
|
||||
if (!empty($riepilogo['dicitura'])) {
|
||||
//$iva['RiferimentoNormativo'] = $riepilogo['dicitura'];
|
||||
// $iva['RiferimentoNormativo'] = $riepilogo['dicitura'];
|
||||
}
|
||||
|
||||
$result[] = [
|
||||
|
|
|
@ -75,8 +75,10 @@ class FatturaElettronica
|
|||
|
||||
public static function store($filename, $content)
|
||||
{
|
||||
$file = static::getImportDirectory().'/'.$filename;
|
||||
$directory = static::getImportDirectory();
|
||||
$file = $directory.'/'.$filename;
|
||||
|
||||
directory($directory);
|
||||
file_put_contents($file, $content);
|
||||
|
||||
return $filename;
|
||||
|
|
|
@ -162,14 +162,16 @@ class Backup
|
|||
'config.inc.php',
|
||||
],
|
||||
'dirs' => [
|
||||
basename($backup_dir),
|
||||
'.couscous',
|
||||
'node_modules',
|
||||
'tests',
|
||||
'tmp',
|
||||
],
|
||||
];
|
||||
|
||||
if (starts_with($backup_dir, slashes(DOCROOT))) {
|
||||
$ignores['dirs'][] = basename($backup_dir);
|
||||
}
|
||||
|
||||
// Creazione backup in formato ZIP
|
||||
if (extension_loaded('zip')) {
|
||||
$result = Zip::create([
|
||||
|
|
|
@ -23,5 +23,7 @@ UPDATE `zz_views` SET `query` = '(SELECT `descrizione` FROM `fe_stati_documento`
|
|||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES
|
||||
(NULL, 'OSMCloud Services API Token', '', 'string', 1, 'Fatturazione Elettronica', 11);
|
||||
|
||||
-- Allineo valore Iva predefinita secondo nuovi codici tabella co_iva
|
||||
-- Allineo valore Iva predefinita secondo nuovi codici tabella co_iva
|
||||
UPDATE `zz_settings` SET `valore` = (SELECT id FROM `co_iva` WHERE `codice` = 22 LIMIT 0,1) WHERE `nome` = 'Iva predefinita' AND `valore` = 91;
|
||||
|
||||
UPDATE `zz_modules` SET `directory` = 'backups' WHERE `name` = 'Backup';
|
||||
|
|
Loading…
Reference in New Issue