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-04 10:24:44 +02:00
$search_codice = get ( 'search_codice' );
$search_descrizione = get ( 'search_descrizione' );
$search_categoria = get ( 'search_categoria' ) . ' ' . get ( 'search_subcategoria' );
$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 = '' ;
}
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)
$rs = $dbo -> fetchArray ( " 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 ( replace(codice,'.','') LIKE \" % $search_codice % \" OR codice LIKE \" % $search_codice % \" ) AND replace(descrizione,'.','') LIKE \" % $search_descrizione % \" " . $add_where . " AND qta > 0 HAVING CONCAT_WS( ' ', categoria, subcategoria ) LIKE \" % " . $search_categoria . '%" ORDER BY codice ASC' );
$totrows = sizeof ( $rs );
$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 " ;
$body .= " <td class='table_cell text-right cell-padded'> " . Translator :: numberToLocale ( $rs [ $r ][ 'prezzo_vendita' ], 2 ) . " €</td> \n " ;
$body .= " <td class='table_cell text-right cell-padded'> " . $rs [ $r ][ 'um' ] . ' ' . Translator :: numberToLocale ( $rs [ $r ][ 'qta' ], 2 ) . " </td> \n " ;
$body .= " <td class='table_cell text-right cell-padded'> " . Translator :: numberToLocale ( $rs [ $r ][ 'prezzo_acquisto' ], 2 ) . " €</td> \n " ;
$body .= " <td class='table_cell text-right cell-padded'> " . Translator :: numberToLocale (( $rs [ $r ][ 'prezzo_acquisto' ] * $rs [ $r ][ 'qta' ]), 2 ) . " €</td> \n " ;
$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 " ;
$body .= " <td bgcolor='#dddddd' class='table_cell text-right cell-padded'><b> " . Translator :: numberToLocale ( $totale_qta , 2 ) . " </b></td> \n " ;
$body .= " <td bgcolor='#dddddd' class='first_cell text-right cell-padded'></td> \n " ;
$body .= " <td bgcolor='#dddddd' class='table_cell text-right cell-padded'><b> " . Translator :: numberToLocale ( $totale_acquisto , 2 ) . " €</b></td> \n " ;
$body .= " </tr> \n " ;
$body .= " </table> \n " ;
$report_name = 'inventario.pdf' ;