2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
$module = Modules :: getModule ( $id_module );
if ( $module [ 'name' ] == 'Fatture di vendita' ) {
$dir = 'entrata' ;
} else {
$dir = 'uscita' ;
}
$idarticolo = get ( 'idarticolo' );
$idgruppo = get ( 'idgruppo' );
$q2 = 'SELECT * FROM co_righe_documenti INNER JOIN mg_articoli ON co_righe_documenti.idarticolo=mg_articoli.id WHERE co_righe_documenti.iddocumento=' . prepare ( $id_record ) . ' AND co_righe_documenti.idgruppo=' . prepare ( $idgruppo );
$rs2 = $dbo -> fetchArray ( $q2 );
echo '
2017-09-04 12:02:29 +02:00
< p > '.tr(' Articolo ').' : '.$rs2[0][' codice '].' - '.$rs2[0][' descrizione '].' </ p >
2017-08-04 16:28:16 +02:00
< 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 = " idgruppo " value = " '. $rs2[0] ['idgruppo'].' " >
< input type = " hidden " name = " dir " value = " '. $dir .' " > ' ;
$serials = [];
$array = array_column ( $rs2 , 'serial' );
foreach ( $array as $value ) {
if ( ! empty ( $value )) {
$serials [] = $value ;
}
}
if ( $dir == 'entrata' ) {
echo '
< div class = " row " >
< div class = " col-md-12 " >
2017-09-04 12:02:29 +02:00
{[ " type " : " select " , " label " : " '.tr('Serial').' " , " name " : " serial[] " , " multiple " : 1 , " value " : " '.implode(',', $serials ).' " , " values " : " query=SELECT serial AS id, serial AS descrizione FROM vw_serials WHERE dir= \ 'uscita \ ' AND serial NOT IN (SELECT serial FROM vw_serials WHERE dir= \ 'entrata \ ' AND record != \ 'fat-'. $id_record .' \ ') " , " extra " : " data-maximum= \" '.count( $rs2 ).' \" " ]}
2017-08-04 16:28:16 +02:00
</ div >
</ div > ' ;
} else {
echo '
2017-09-04 12:02:29 +02:00
< p > '.tr(' Inserisci i numeri seriali degli articoli aggiunti : ').' </ p > ' ;
2017-08-04 16:28:16 +02:00
foreach ( $array as $key => $serial ) {
if ( $key % 3 == 0 ) {
echo '
< div class = " row " > ' ;
}
$res = $dbo -> fetchArray ( " SELECT record FROM vw_serials WHERE dir='entrata' AND serial = " . prepare ( $serial ));
echo '
< div class = " col-md-4 " >
{[ " type " : " text " , " name " : " serial[] " , " value " : " '. $serial .' " '.(!empty($res) ? ' , " readonly " : 1 ' : ' ').' ]} ' ;
if ( ! empty ( $res )){
$pieces = explode ( '-' , $res [ 0 ][ 'record' ]);
switch ( $pieces [ 0 ]){
case 'int' :
$modulo = 'Interventi' ;
break ;
case 'ddt' :
$modulo = 'Ddt di vendita' ;
break ;
case 'fat' :
$modulo = 'Fatture di vendita' ;
break ;
case 'ord' :
$modulo = 'Ordini cliente' ;
break ;
}
echo '
2017-09-04 12:02:29 +02:00
'.Modules::link($modulo, $pieces[1], tr(' Visualizza vendita ').' < i class = " fa fa-external-link " ></ i > ' , null );
2017-08-04 16:28:16 +02:00
}
echo '
</ div > ' ;
if (( $key + 1 ) % 3 == 0 ) {
echo '
</ div >
< br > ' ;
}
}
if (( $key + 1 ) % 3 != 0 ) {
echo '
</ div > ' ;
}
}
echo '
<!-- PULSANTI -->
< div class = " row " >
< div class = " col-md-12 text-right " >
2017-09-04 12:02:29 +02:00
< button type = " submit " class = " btn btn-primary pull-right " >< i class = " fa fa-barcode " ></ i > '.tr(' Aggiorna ').' </ button >
2017-08-04 16:28:16 +02:00
</ div >
</ div >
</ form > ' ;
echo '
< script src = " '. $rootdir .'/lib/init.js " ></ script > ' ;