. */ use Models\Module; use Plugins\ListinoClienti\DettaglioPrezzo; use Plugins\ListinoFornitori\DettaglioFornitore; include_once __DIR__.'/../../core.php'; $id_articolo = $id_record; echo '

'.tr('Informazioni specifiche per fornitore').'

{[ "type": "select", "label": "'.tr('Fornitore').'", "name": "id_fornitore_informazioni", "required":"1", "ajax-source": "fornitori","icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Fornitore&readonly_tipo=1" ]}

'.tr('Elenco fornitori').'

'; $dettagli_fornitori = DettaglioFornitore::where('id_articolo', $id_record)->get() ->mapToGroups(fn ($item, $key) => [$item->id_fornitore => $item]); $prezzi_fornitori = DettaglioPrezzo::where('id_articolo', $id_articolo) ->where('dir', 'uscita') ->get() ->groupBy('id_anagrafica'); $fornitori_disponibili = $dettagli_fornitori->keys() ->merge($prezzi_fornitori->keys()) ->unique(); if (!$fornitori_disponibili->isEmpty()) { echo ' '; foreach ($fornitori_disponibili as $id_fornitore) { $dettaglio = $dettagli_fornitori[$id_fornitore] ? $dettagli_fornitori[$id_fornitore]->first() : null; $prezzi = $prezzi_fornitori[$id_fornitore]; $anagrafica = $dettaglio ? $dettaglio->anagrafica : $prezzi->first()->anagrafica; echo ' id == $articolo->id_fornitore) ? 'class="success"' : '').'> '; if (!empty($dettaglio)) { echo ' '; } else { echo ' '; } echo ' '; /* $dettaglio_predefinito = $prezzi->whereStrict('minimo', null) ->whereStrict('massimo', null) ->first(); $prezzi = $prezzi->reject(function ($item, $key) use ($dettaglio_predefinito) { return $item->id == $dettaglio_predefinito->id; }); */ if (!empty($prezzi) && !$prezzi->isEmpty()) { echo ' '; foreach ($prezzi as $key => $dettaglio) { echo ' id == $articolo->id_fornitore) ? 'class="success"' : '').'> '; } } } echo '
'.tr('Fornitore').' '.tr('Descrizione').' '.tr('Codice').' '.tr('Barcode').' '.tr('Q.tà minima ordinabile').' '.tr('Tempi di consegna').' #
'.Modules::link('Anagrafiche', $anagrafica->id, $anagrafica->ragione_sociale).' '.$dettaglio['descrizione'].' '.$dettaglio['codice_fornitore'].' '.$dettaglio['barcode_fornitore'].' '.numberFormat($dettaglio['qta_minima']).' '.$articolo->um.' '.tr('_NUM_ gg', [ '_NUM_' => numberFormat($dettaglio['giorni_consegna'], 0), ]).' - - - - - '; if (!empty($dettaglio)) { echo ' '; } echo '
'.tr('Q.tà minima').' '.tr('Q.tà massima').' '.tr('Prezzo unitario').' '.tr('Sconto').'
'.($dettaglio->minimo ? numberFormat($dettaglio->minimo) : '-').' '.($dettaglio->massimo ? numberFormat($dettaglio->massimo) : '-').' '.moneyFormat($dettaglio->prezzo_unitario).'

'.$dettaglio->updated_at->diffForHumans().'

'.numberFormat($dettaglio->sconto_percentuale).'% '; if (!isset($dettaglio->minimo) && !isset($dettaglio->massimo)) { echo ' '.tr('Prezzo predefinito').''; } echo '
'; } else { echo '
'.tr('Nessuna informazione disponibile').'...
'; } echo ' ';