. */ use Modules\DDT\DDT; use Modules\Ordini\Ordine; include_once __DIR__.'/../../core.php'; include_once __DIR__.'/init.php'; $direzione = 'uscita'; $id_riga = get('id_riga'); $qta = get('qta'); $descrizione = get('descrizione'); $prezzo_unitario = get('prezzo_unitario'); $id_documento = get('id_documento'); $tipo_documento = get('tipo_documento'); $dir = get('dir'); if ($tipo_documento == 'ordine') { $documento = Ordine::find($id_documento); $righe_utilizzate = get('righe_ordini'); } else { $documento = DDT::find($id_documento); $righe_utilizzate = get('righe_ddt'); } echo '
Riga: '.$descrizione.'
Quantità: '.$qta.' - Prezzo unitario: '.number_format($prezzo_unitario, 2, ',', '.').'

'; $id_riferimento = get('id_riferimento'); $righe = $documento->getRighe(); foreach ($righe as $riga) { $qta_rimanente = $riga->qta_rimanente - (float) $righe_utilizzate[$riga->id]; $riga_origine = $riga->getOriginalComponent(); if (!empty($riga->idarticolo)) { $desc_conto = $dbo->fetchOne('SELECT CONCAT( co_pianodeiconti2.numero, ".", co_pianodeiconti3.numero, " ", co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti3.id = '.prepare($riga->articolo->idconto_acquisto))['descrizione']; } $dettagli = [ 'tipo' => $riga::class, 'id' => $riga->id, 'descrizione' => str_replace(' ', '_', $riga->descrizione), 'qta' => $riga->qta, 'um' => $riga->um, 'prezzo_unitario' => $riga->prezzo_unitario ?: $riga_origine->prezzo_unitario, 'id_iva' => $riga->id_iva, 'iva_percentuale' => $riga->aliquota->percentuale, 'id_articolo' => $riga->idarticolo, 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->getTranslation('title')), 'id_conto' => $riga->articolo->idconto_acquisto, 'desc_conto' => $desc_conto ? str_replace(' ', '_', $desc_conto) : null, ]; echo ' id ? 'class="success"' : '').' data-dettagli='.json_encode($dettagli).'> '; } echo '
'.tr('Descrizione').' '.tr('Q.tà').' '.tr('Prezzo unitario').' #
'.(!empty($riga->codice) ? $riga->codice.' - ' : '').$riga->descrizione.' '.numberFormat($qta_rimanente, 'qta').' / '.numberFormat($riga->qta, 'qta').' '.$riga->um.' '.moneyFormat($riga->prezzo_unitario_corrente).' '; if ($qta_rimanente >= $qta || !empty(setting('Permetti il superamento della soglia quantità dei documenti di origine'))) { echo ' '; } echo '
';