2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
// carica report html
$report = file_get_contents ( $docroot . '/templates/magazzino_inventario/magazzino_inventario.html' );
$body = file_get_contents ( $docroot . '/templates/magazzino_inventario/magazzino_inventario_body.html' );
2017-09-21 15:51:39 +02:00
$search_codice = $_GET [ 'search_codice' ];
$search_descrizione = $_GET [ 'search_descrizione' ];
2018-04-17 17:32:39 +02:00
if ( $_GET [ 'search_subcategoria' ] == 'undefined' )
$_GET [ 'search_subcategoria' ] = '' ;
if ( ! empty ( $_GET [ 'search_categoria' ] ) or ! empty ( $_GET [ 'search_subcategoria' ] ) )
$search_categoria = $_GET [ 'search_categoria' ] . ' ' . $_GET [ 'search_subcategoria' ];
2017-09-21 15:51:39 +02:00
$search_tipo = $_GET [ 'search_tipo' ];
2017-08-04 16:28:16 +02:00
if ( $search_tipo == '' ) {
$search_tipo = 'solo prodotti attivi' ;
}
if ( $search_tipo == 'solo prodotti attivi' ) {
$add_where = ' AND attivo=1' ;
} elseif ( $search_tipo == 'solo prodotti non attivi' ) {
$add_where = ' AND attivo=0' ;
} else {
$add_where = '' ;
}
2018-04-17 17:32:39 +02:00
if ( $search_codice != '' )
$add_where .= " AND ( replace(codice,'.','') LIKE \" % $search_codice % \" OR codice LIKE \" % $search_codice % \" ) " ;
if ( $search_descrizione != '' )
$add_where .= " AND replace(descrizione,'.','') LIKE \" % $search_descrizione % \" " ;
$add_having = '' ;
if ( ! empty ( $search_categoria ))
$add_having .= " AND CONCAT_WS( ' ', categoria, subcategoria ) LIKE '% " . $search_categoria . " %' " ;
2017-08-04 16:28:16 +02:00
include_once $docroot . '/templates/pdfgen_variables.php' ;
// Ciclo tra gli articoli selezionati
// LEFT OUTER JOIN mg_unitamisura ON mg_unitamisura.id=mg_articoli.idum
// mg_unitamisura.valore AS um
// LEFT OUTER JOIN mg_categorie ON (mg_categorie.id=mg_articoli.id_categoria AND mg_categorie.parent = 0) OR (mg_categorie.id=mg_articoli.id_sottocategoria AND mg_categorie.parent = 1)
2018-04-17 17:32:39 +02:00
$query = " SELECT *, mg_articoli.id AS id_articolo, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 0 AND mg_categorie.id = mg_articoli.id_categoria) AS categoria, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 1 AND mg_categorie.id = mg_articoli.id_sottocategoria) AS subcategoria FROM mg_articoli WHERE 1=1 " . $add_where . " AND qta > 0 HAVING 2=2 " . $add_having . " ORDER BY codice ASC " ;
$rs = $dbo -> fetchArray ( $query );
2017-08-04 16:28:16 +02:00
$totrows = sizeof ( $rs );
2018-04-17 17:32:39 +02:00
2017-08-04 16:28:16 +02:00
$body .= '<h3>INVENTARIO AL ' . date ( 'd/m/Y' ) . " </h3> \n " ;
$body .= " <table cellspacing='0' style='table-layout:fixed;'> \n " ;
$body .= " <col width='100'><col width='230'><col width='70'><col width='70'><col width='70'><col width='90'> \n " ;
$body .= " <tr> \n " ;
$body .= " <th bgcolor='#dddddd' class='full_cell1 cell-padded'>Codice</th> \n " ;
$body .= " <th bgcolor='#dddddd' class='full_cell cell-padded'>Descrizione</th> \n " ;
$body .= " <th bgcolor='#dddddd' class='full_cell cell-padded'>Prezzo di vendita</th> \n " ;
$body .= " <th bgcolor='#dddddd' class='full_cell cell-padded'>Q.tà</th> \n " ;
$body .= " <th bgcolor='#dddddd' class='full_cell cell-padded'>Prezzo di acquisto</th> \n " ;
$body .= " <th bgcolor='#dddddd' class='full_cell cell-padded'>Valore totale</th> \n " ;
$body .= " </tr> \n " ;
for ( $r = 0 ; $r < sizeof ( $rs ); ++ $r ) {
$body .= " <tr> \n " ;
$body .= " <td class='first_cell cell-padded'> " . $rs [ $r ][ 'codice' ] . " </td> \n " ;
$body .= " <td class='table_cell cell-padded'> " . $rs [ $r ][ 'descrizione' ] . " </td> \n " ;
2017-09-21 10:01:07 +02:00
$body .= " <td class='table_cell text-right cell-padded'> " . Translator :: numberToLocale ( $rs [ $r ][ 'prezzo_vendita' ]) . " €</td> \n " ;
$body .= " <td class='table_cell text-right cell-padded'> " . $rs [ $r ][ 'um' ] . ' ' . Translator :: numberToLocale ( $rs [ $r ][ 'qta' ]) . " </td> \n " ;
$body .= " <td class='table_cell text-right cell-padded'> " . Translator :: numberToLocale ( $rs [ $r ][ 'prezzo_acquisto' ]) . " €</td> \n " ;
$body .= " <td class='table_cell text-right cell-padded'> " . Translator :: numberToLocale (( $rs [ $r ][ 'prezzo_acquisto' ] * $rs [ $r ][ 'qta' ])) . " €</td> \n " ;
2017-08-04 16:28:16 +02:00
$body .= " </tr> \n " ;
$totale_qta += $rs [ $r ][ 'qta' ];
$totale_acquisto += ( $rs [ $r ][ 'prezzo_acquisto' ] * $rs [ $r ][ 'qta' ]);
}
// Totali
$body .= " <tr> \n " ;
$body .= " <td colspan='2' bgcolor='#dddddd' class='first_cell text-right cell-padded'><b>TOTALE:</b></td> \n " ;
$body .= " <td bgcolor='#dddddd' class='first_cell text-right cell-padded'></td> \n " ;
2017-09-21 10:01:07 +02:00
$body .= " <td bgcolor='#dddddd' class='table_cell text-right cell-padded'><b> " . Translator :: numberToLocale ( $totale_qta ) . " </b></td> \n " ;
2017-08-04 16:28:16 +02:00
$body .= " <td bgcolor='#dddddd' class='first_cell text-right cell-padded'></td> \n " ;
2017-09-21 10:01:07 +02:00
$body .= " <td bgcolor='#dddddd' class='table_cell text-right cell-padded'><b> " . Translator :: numberToLocale ( $totale_acquisto ) . " €</b></td> \n " ;
2017-08-04 16:28:16 +02:00
$body .= " </tr> \n " ;
$body .= " </table> \n " ;
$report_name = 'inventario.pdf' ;