Fix importazione fatture

This commit is contained in:
Pek5892 2024-02-06 12:07:51 +01:00
parent 92b4746585
commit 9e07fb442f
1 changed files with 8 additions and 13 deletions

View File

@ -203,11 +203,7 @@ class FatturaElettronica
{ {
$info = $this->getAnagrafe(); $info = $this->getAnagrafe();
$tipologia = TipoAnagrafica::where('descrizione', $type)->first(); $anagrafica = Anagrafica::where('tipo', $type);
$anagrafica = Anagrafica::whereHas('tipi', function ($query) use ($tipologia) {
$query->where('`an_tipianagrafiche`.`id`', '=', $tipologia->id);
});
if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) { if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) {
$anagrafica->where('piva', $info['partita_iva']) $anagrafica->where('piva', $info['partita_iva'])
@ -222,14 +218,13 @@ class FatturaElettronica
->orWhere('piva', 'like', '__'.$info['partita_iva']); ->orWhere('piva', 'like', '__'.$info['partita_iva']);
} }
// Se non trovo l'anagrafica tra i fornitori, provo a ricercarla anche tra i clienti $anagrafica = $anagrafica->get();
if (empty($anagrafica->first())) {
$type = 'Cliente';
$tipologia = (new TipoAnagrafica())->getByName($type)->id_record;
$anagrafica = Anagrafica::whereHas('tipi', function ($query) use ($tipologia) { // Se non trovo l'anagrafica tra i fornitori, provo a ricercarla anche tra i clienti
$query->where('`an_tipianagrafiche`.`id`', '=', $tipologia->id); if (empty($anagrafica)) {
}); $type = 'Cliente';
$anagrafica = Anagrafica::where('tipo', $type);
if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) { if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) {
$anagrafica->where('piva', $info['partita_iva']) $anagrafica->where('piva', $info['partita_iva'])
@ -266,7 +261,7 @@ class FatturaElettronica
$info = $this->getAnagrafe(); $info = $this->getAnagrafe();
$anagrafica = Anagrafica::build($info['ragione_sociale'], $info['nome'], $info['cognome'], [ $anagrafica = Anagrafica::build($info['ragione_sociale'], $info['nome'], $info['cognome'], [
TipoAnagrafica::where('descrizione', $type)->first()->id, (new TipoAnagrafica)->getByName($type)->id_record
]); ]);
if (!empty($info['partita_iva'])) { if (!empty($info['partita_iva'])) {