Rimozione doppia stampa allegata

This commit is contained in:
Thomas Zilio 2019-02-13 17:49:01 +01:00
parent a19268cac7
commit 57a3ac3749
1 changed files with 24 additions and 21 deletions

View File

@ -384,15 +384,15 @@ class FatturaElettronica
$default_code = ($cliente->nazione->iso2 != 'IT') ? 'XXXXXXX' : $default_code; $default_code = ($cliente->nazione->iso2 != 'IT') ? 'XXXXXXX' : $default_code;
// Generazione dell'header // Generazione dell'header
// Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale, es. ditte individuali // Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale, es. ditte individuali
$result = [ $result = [
'IdTrasmittente' => [ 'IdTrasmittente' => [
'IdPaese' => $anagrafica->nazione->iso2, 'IdPaese' => $anagrafica->nazione->iso2,
'IdCodice' => (!empty($anagrafica['codice_fiscale'])) ? $anagrafica['codice_fiscale'] : str_replace($anagrafica->nazione->iso2, '', $anagrafica['piva']), 'IdCodice' => (!empty($anagrafica['codice_fiscale'])) ? $anagrafica['codice_fiscale'] : str_replace($anagrafica->nazione->iso2, '', $anagrafica['piva']),
] ],
]; ];
$result[] = [ $result[] = [
'ProgressivoInvio' => $documento['progressivo_invio'], 'ProgressivoInvio' => $documento['progressivo_invio'],
'FormatoTrasmissione' => ($cliente['tipo'] == 'Ente pubblico') ? 'FPA12' : 'FPR12', 'FormatoTrasmissione' => ($cliente['tipo'] == 'Ente pubblico') ? 'FPA12' : 'FPR12',
'CodiceDestinatario' => !empty($cliente['codice_destinatario']) ? $cliente['codice_destinatario'] : $default_code, 'CodiceDestinatario' => !empty($cliente['codice_destinatario']) ? $cliente['codice_destinatario'] : $default_code,
@ -427,8 +427,7 @@ class FatturaElettronica
// Partita IVA (obbligatoria se presente) // Partita IVA (obbligatoria se presente)
if (!empty($anagrafica['piva'])) { if (!empty($anagrafica['piva'])) {
if (!empty($anagrafica->nazione->iso2)) {
if (!empty($anagrafica->nazione->iso2)) {
$result['IdFiscaleIVA']['IdPaese'] = $anagrafica->nazione->iso2; $result['IdFiscaleIVA']['IdPaese'] = $anagrafica->nazione->iso2;
} }
@ -723,18 +722,22 @@ class FatturaElettronica
$vettore = Anagrafica::find($documento['idvettore']); $vettore = Anagrafica::find($documento['idvettore']);
$result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore); $result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore);
} }
if (!empty($causale))
$result['CausaleTrasporto'] = $causale;
if (!empty($documento['n_colli']))
$result['NumeroColli'] = $documento['n_colli'];
if (!empty($aspetto))
$result['Descrizione'] = $aspetto;
if ($documento['tipo_resa']) if (!empty($causale)) {
$result['CausaleTrasporto'] = $causale;
}
if (!empty($documento['n_colli'])) {
$result['NumeroColli'] = $documento['n_colli'];
}
if (!empty($aspetto)) {
$result['Descrizione'] = $aspetto;
}
if ($documento['tipo_resa']) {
$result['TipoResa'] = $documento['tipo_resa']; $result['TipoResa'] = $documento['tipo_resa'];
}
return $result; return $result;
} }
@ -1134,7 +1137,7 @@ class FatturaElettronica
// Inclusione // Inclusione
foreach ($allegati as $allegato) { foreach ($allegati as $allegato) {
if ($allegato['category'] == 'Fattura Elettronica') { if ($allegato['category'] == 'Fattura Elettronica' && $allegato['name'] != 'Stampa allegata') {
$file = DOCROOT.'/'.$directory.'/'.$allegato['filename']; $file = DOCROOT.'/'.$directory.'/'.$allegato['filename'];
$attachments[] = [ $attachments[] = [