Bugfix vari

#388 e #392
This commit is contained in:
Thomas Zilio 2018-12-12 17:26:25 +01:00
parent 890a179233
commit a4a6a88be6
6 changed files with 19 additions and 9 deletions

View File

@ -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[] = [

View File

@ -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;

View File

@ -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([

View File

@ -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';