Fix automatica per FE verso privato estero

This commit is contained in:
loviuz 2021-05-17 17:23:05 +02:00
parent 94df6bd98c
commit e7e6ef6ec3
1 changed files with 9 additions and 0 deletions

View File

@ -667,6 +667,8 @@ class FatturaElettronica
{
$result = [];
$is_privato_estero = ($anagrafica->nazione->iso2 != 'IT' && $anagrafica->tipo == 'Privato');
// Partita IVA (obbligatoria se presente)
if (!empty($anagrafica['piva'])) {
if (!empty($anagrafica->nazione->iso2)) {
@ -687,6 +689,13 @@ class FatturaElettronica
$result['CodiceFiscale'] = preg_replace('/^'.preg_quote($anagrafica->nazione->iso2, '/').'/', '', $anagrafica['codice_fiscale']);
}
// Partita IVA: se privato estero non va considerato il codice fiscale ma la partita iva con 9 zeri
if ($is_privato_estero) {
$result['IdFiscaleIVA']['IdPaese'] = $anagrafica->nazione->iso2;
$result['IdFiscaleIVA']['IdCodice'] = '999999999';
unset( $result['Anagrafica']['CodiceFiscale'] );
}
if (!empty($anagrafica['nome']) or !empty($anagrafica['cognome'])) {
$result['Anagrafica'] = [
//'Denominazione' => $anagrafica['ragione_sociale'],