diff --git a/include/riferimenti/riferimenti.php b/include/riferimenti/riferimenti.php index bf411da49..aaa40a4e4 100644 --- a/include/riferimenti/riferimenti.php +++ b/include/riferimenti/riferimenti.php @@ -68,8 +68,6 @@ foreach ($ddt as $elemento) { $tipo_ordini = $direzione_richiesta == 'entrata' ? 'cliente' : 'fornitore'; $ordini = Ordine::whereHas('stato', function ($query) { $query->where('descrizione', '!=', 'Bozza'); -})->whereHas('tipo', function ($query) use ($direzione_richiesta) { - $query->where('dir', '=', $direzione_richiesta); })->get(); foreach ($ordini as $elemento) { $documenti_disponibili->push([ diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 919f43a1d..64084cf13 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -175,7 +175,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "select", "label": "", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": $id_record]); ?>, "value":"$id_fornitore$", "help": "." ]} + {[ "type": "select", "label": "", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": $id_record]); ?>, "value":"$id_fornitore$", "help": "." ]}
diff --git a/plugins/dettagli_articolo/edit.php b/plugins/dettagli_articolo/edit.php index 5f7e0268d..82f67be81 100755 --- a/plugins/dettagli_articolo/edit.php +++ b/plugins/dettagli_articolo/edit.php @@ -17,6 +17,7 @@ * along with this program. If not, see . */ +use Carbon\Carbon; use Plugins\DettagliArticolo\DettaglioFornitore; use Plugins\DettagliArticolo\DettaglioPrezzo; @@ -106,6 +107,7 @@ if (!$clienti->isEmpty()) { '.moneyFormat($dettaglio->prezzo_unitario).' +

'.Carbon::parse($dettaglio['updated_at'])->diffForHumans().'

@@ -292,6 +294,7 @@ if (!$fornitori_disponibili->isEmpty()) { '.moneyFormat($dettaglio->prezzo_unitario).' +

'.Carbon::parse($dettaglio['updated_at'])->diffForHumans().'

diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 0bfb71655..995b5c7e5 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -1026,25 +1026,55 @@ class FatturaElettronica $result = []; // Se imposto il vettore deve essere indicata anche la p.iva nella sua anagrafica - if ($documento['idvettore']) { - $vettore = Anagrafica::find($documento['idvettore']); - $result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore); + if ($documento->tipo->descrizione == 'Fattura accompagnatoria di vendita') { + + if ($documento['idvettore']) { + $vettore = Anagrafica::find($documento['idvettore']); + $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']) { + $result['TipoResa'] = $documento['tipo_resa']; + } } - if (!empty($causale)) { - $result['CausaleTrasporto'] = $causale; - } + if (!empty($documento['idsede_destinazione'])){ + + $sede = $database->fetchOne('SELECT * FROM an_sedi WHERE id='.prepare($documento['idsede_destinazione'])); - if (!empty($documento['n_colli'])) { - $result['NumeroColli'] = $documento['n_colli']; - } + if (!empty($sede['indirizzo'])){ + $result['IndirizzoResa']['Indirizzo'] = $sede['indirizzo']; + } - if (!empty($aspetto)) { - $result['Descrizione'] = $aspetto; - } + if (!empty($sede['cap'])){ + $result['IndirizzoResa']['CAP'] = $sede['cap']; + } - if ($documento['tipo_resa']) { - $result['TipoResa'] = $documento['tipo_resa']; + if (!empty($sede['citta'])){ + $result['IndirizzoResa']['Comune'] = $sede['citta']; + } + + if (!empty($sede['provincia'])){ + $result['IndirizzoResa']['Provincia'] = $sede['provincia']; + } + + if (!empty($sede['id_nazione'])){ + $rs_nazione = $database->fetchOne('SELECT * FROM an_nazioni WHERE id='.prepare($sede['id_nazione'])); + + $result['IndirizzoResa']['Nazione'] = $rs_nazione['iso2']; + } } return $result; @@ -1273,7 +1303,7 @@ class FatturaElettronica } } - if ($documento->tipo->descrizione == 'Fattura accompagnatoria di vendita') { + if ($documento->tipo->descrizione == 'Fattura accompagnatoria di vendita' || !empty($documento['idsede_destinazione'])) { $result['DatiTrasporto'] = static::getDatiTrasporto($fattura); }