This commit is contained in:
MatteoPistorello 2021-06-16 18:55:32 +02:00
commit 7fde2b1a82
4 changed files with 49 additions and 18 deletions

View File

@ -68,8 +68,6 @@ foreach ($ddt as $elemento) {
$tipo_ordini = $direzione_richiesta == 'entrata' ? 'cliente' : 'fornitore'; $tipo_ordini = $direzione_richiesta == 'entrata' ? 'cliente' : 'fornitore';
$ordini = Ordine::whereHas('stato', function ($query) { $ordini = Ordine::whereHas('stato', function ($query) {
$query->where('descrizione', '!=', 'Bozza'); $query->where('descrizione', '!=', 'Bozza');
})->whereHas('tipo', function ($query) use ($direzione_richiesta) {
$query->where('dir', '=', $direzione_richiesta);
})->get(); })->get();
foreach ($ordini as $elemento) { foreach ($ordini as $elemento) {
$documenti_disponibili->push([ $documenti_disponibili->push([

View File

@ -175,7 +175,7 @@ include_once __DIR__.'/../../core.php';
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "select", "label": "<?php echo tr('Fornitore predefinito'); ?>", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": <?php echo json_encode(['id_articolo' => $id_record]); ?>, "value":"$id_fornitore$", "help": "<?php echo tr('Fornitore predefinito, utilizzato dal gestionale per funzioni più avanzate della gestione magazzino'); ?>." ]} {[ "type": "select", "label": "<?php echo tr('Fornitore predefinito'); ?>", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": <?php echo json_encode(['id_articolo' => $id_record]); ?>, "value":"$id_fornitore$", "help": "<?php echo tr('Fornitore predefinito selezionabile tra i fornitori presenti nel plugin "Prezzi di listino"'); ?>." ]}
</div> </div>
</div> </div>

View File

@ -17,6 +17,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
use Carbon\Carbon;
use Plugins\DettagliArticolo\DettaglioFornitore; use Plugins\DettagliArticolo\DettaglioFornitore;
use Plugins\DettagliArticolo\DettaglioPrezzo; use Plugins\DettagliArticolo\DettaglioPrezzo;
@ -106,6 +107,7 @@ if (!$clienti->isEmpty()) {
<td class="text-right"> <td class="text-right">
'.moneyFormat($dettaglio->prezzo_unitario).' '.moneyFormat($dettaglio->prezzo_unitario).'
<p><small class="label label-default tip" title="'.Translator::timestampToLocale($dettaglio['updated_at']).'"><i class="fa fa-clock-o"></i> '.Carbon::parse($dettaglio['updated_at'])->diffForHumans().'</small></p>
</td> </td>
<td class="text-right"> <td class="text-right">
@ -292,6 +294,7 @@ if (!$fornitori_disponibili->isEmpty()) {
<td class="text-right"> <td class="text-right">
'.moneyFormat($dettaglio->prezzo_unitario).' '.moneyFormat($dettaglio->prezzo_unitario).'
<p><small class="label label-default tip" title="'.Translator::timestampToLocale($dettaglio['updated_at']).'"><i class="fa fa-clock-o"></i> '.Carbon::parse($dettaglio['updated_at'])->diffForHumans().'</small></p>
</td> </td>
<td class="text-right"> <td class="text-right">

View File

@ -1026,25 +1026,55 @@ class FatturaElettronica
$result = []; $result = [];
// Se imposto il vettore deve essere indicata anche la p.iva nella sua anagrafica // Se imposto il vettore deve essere indicata anche la p.iva nella sua anagrafica
if ($documento['idvettore']) { if ($documento->tipo->descrizione == 'Fattura accompagnatoria di vendita') {
$vettore = Anagrafica::find($documento['idvettore']);
$result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore); 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)) { if (!empty($documento['idsede_destinazione'])){
$result['CausaleTrasporto'] = $causale;
} $sede = $database->fetchOne('SELECT * FROM an_sedi WHERE id='.prepare($documento['idsede_destinazione']));
if (!empty($documento['n_colli'])) { if (!empty($sede['indirizzo'])){
$result['NumeroColli'] = $documento['n_colli']; $result['IndirizzoResa']['Indirizzo'] = $sede['indirizzo'];
} }
if (!empty($aspetto)) { if (!empty($sede['cap'])){
$result['Descrizione'] = $aspetto; $result['IndirizzoResa']['CAP'] = $sede['cap'];
} }
if ($documento['tipo_resa']) { if (!empty($sede['citta'])){
$result['TipoResa'] = $documento['tipo_resa']; $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; 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); $result['DatiTrasporto'] = static::getDatiTrasporto($fattura);
} }