130 lines
3.8 KiB
PHP
130 lines
3.8 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/../../core.php';
|
|
|
|
$id_module = $html->form('id_module');
|
|
$id_record = $html->form('id_record');
|
|
$idriga = $html->form('idriga');
|
|
|
|
$dir = get_var_tipodoc2($id_record,'dir');
|
|
|
|
// Controllo sulla direzione monetaria
|
|
$uscite = [
|
|
'Fatture di acquisto',
|
|
'Ddt di acquisto',
|
|
'Ordini fornitore',
|
|
];
|
|
|
|
|
|
$data = [
|
|
'fat' => [
|
|
'table' => 'co_righe_documenti',
|
|
'id' => 'iddocumento',
|
|
],
|
|
'ddt' => [
|
|
'table' => 'dt_righe_ddt',
|
|
'id' => 'idddt',
|
|
],
|
|
'ord' => [
|
|
'table' => 'or_righe_ordini',
|
|
'id' => 'idordine',
|
|
],
|
|
'int' => [
|
|
'table' => 'mg_articoli_interventi',
|
|
'id' => 'idintervento',
|
|
],
|
|
];
|
|
$modulo = 'fat';
|
|
|
|
$table = $data[$modulo]['table'];
|
|
$id = $data[$modulo]['id'];
|
|
$riga = str_replace('id', 'id_riga_', $id);
|
|
|
|
|
|
|
|
$rs = $dbo->fetchArray('SELECT mg_articoli.id AS idarticolo, mg_articoli.codice, mg_articoli.descrizione, '.$table.'.qta FROM '.$table.' INNER JOIN mg_articoli ON '.$table.'.idarticolo=mg_articoli.id WHERE '.$table.'.'.$id.'='.prepare($id_record).' AND '.$table.'.id='.prepare($idriga));
|
|
|
|
$info = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE serial IS NOT NULL AND '.$riga.'='.prepare($idriga));
|
|
$serials = array_column($info, 'serial');
|
|
|
|
$in = [];
|
|
foreach ($serials as $value) {
|
|
$in[] = prepare($value);
|
|
}
|
|
$in = implode(',', $in);
|
|
|
|
|
|
echo '
|
|
<p>'.tr('Articolo').': '.$rs[0]['codice'].' - '.$rs[0]['descrizione'].'</p>
|
|
|
|
<form action="'.$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'" method="post">
|
|
<input type="hidden" name="op" value="add_serial">
|
|
<input type="hidden" name="backto" value="record-edit">
|
|
<input type="hidden" name="idriga" value="'.$idriga.'">
|
|
<input type="hidden" name="idarticolo" value="'.$rs[0]['idarticolo'].'">
|
|
<input type="hidden" name="dir" value="'.$dir.'">';
|
|
|
|
|
|
if ($dir == 'entrata') {
|
|
$idart=$rs[0]['idarticolo'];
|
|
$n=1;
|
|
$num_ser=2;
|
|
if( $n>0 ){
|
|
$show_btn = true;
|
|
echo " <div class='form'>\n";
|
|
?>
|
|
<div class="clearfix"></div>
|
|
<br>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<table class="table table-striped table-hover table-condensed">
|
|
<tr>
|
|
<th width="35%">Codice Seriale</th>
|
|
</tr>
|
|
<?php
|
|
$totale = 0.00;
|
|
for( $i=0; $i<$n; $i++ ){
|
|
//Descrizione
|
|
echo " <tr>\n";
|
|
echo " <td class='text-left' >\n";
|
|
|
|
echo " <input type='hidden' name='idrigadocumento[]' value=\"".$rs[$i]['id']."\" />\n";
|
|
echo '
|
|
{[ "type": "select", "name": "serial[]", "multiple": 1 , "value": "'.implode(',', $serials).'", "values": "query=SELECT DISTINCT serial AS id, serial AS descrizione , id_riga_documento , idarticolo FROM mg_prodotti WHERE dir=\'uscita\' AND id_riga_documento=\'0\' and idarticolo=\''.$idart.'\' AND serial NOT IN (SELECT serial FROM mg_prodotti WHERE dir=\'entrata\' and serial NOT IN (SELECT serial FROM mg_prodotti WHERE '.$riga.' = \''.$idriga.'\'))'.(!empty($in) ? ' OR serial IN ('.$in.')' : '' ).'" , "extra": "data-max-options=\"'.intval($num_ser).'\"" ]}
|
|
';
|
|
echo " </td></tr>\n";
|
|
}
|
|
echo " </table>\n";
|
|
echo " </div>\n";
|
|
echo "</div>\n";
|
|
}
|
|
else{
|
|
$show_btn = false;
|
|
echo "<b>"._("Non ci sono seriali da evadere in questo documento")."...</b><br>\n";
|
|
}
|
|
}
|
|
|
|
else{
|
|
echo '
|
|
<p>'.tr('I numeri seriali possono essere inseriti sono in fase di caricamento merce').'</p>';
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo '
|
|
|
|
<!-- PULSANTI -->
|
|
<div class="row">
|
|
<div class="col-md-12 text-right">
|
|
<button type="submit" class="btn btn-primary pull-right"><i class="fa fa-barcode"></i> '.tr('Aggiorna').'</button>
|
|
</div>
|
|
</div>
|
|
</form>';
|
|
|
|
echo '
|
|
<script src="'.$rootdir.'/lib/init.js"></script>';
|