2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
$module_name = 'Scadenzario' ;
2018-07-08 15:41:38 +02:00
$date_start = $_SESSION [ 'period_start' ];
$date_end = $_SESSION [ 'period_end' ];
2017-08-04 16:28:16 +02:00
// carica report html
$report = file_get_contents ( $docroot . '/templates/scadenzario/scadenzario.html' );
$body = file_get_contents ( $docroot . '/templates/scadenzario/scadenzario_body.html' );
include_once $docroot . '/templates/pdfgen_variables.php' ;
/*
Dati scadenzario
*/
2017-09-21 15:51:39 +02:00
if ( $_GET [ 'type' ] == 'clienti' ) {
2017-08-04 16:28:16 +02:00
$titolo = 'Scadenzario clienti' ;
2017-09-12 12:31:33 +02:00
$add_where = " AND co_tipidocumento.dir='entrata' " ;
2017-09-21 15:51:39 +02:00
} elseif ( $_GET [ 'type' ] == 'fornitori' ) {
2017-08-04 16:28:16 +02:00
$titolo = 'Scadenzario fornitori' ;
2017-09-12 12:31:33 +02:00
$add_where = " AND co_tipidocumento.dir='uscita' " ;
2017-08-04 16:28:16 +02:00
} else {
$titolo = 'Scadenzario' ;
$add_where = '' ;
}
2018-07-08 15:41:38 +02:00
$body .= '<h3>' . $titolo . ' dal ' . Translator :: dateToLocale ( $date_start ) . ' al ' . Translator :: dateToLocale ( $date_end ) . " </h3> \n " ;
2017-08-04 16:28:16 +02:00
$body .= " <table class= \" table_values \" cellspacing= \" 0 \" border= \" 0 \" cellpadding= \" 0 \" style= \" table-layout:fixed; border-color:#aaa; \" > \n " ;
$body .= " <col width= \" 300 \" ><col width= \" 200 \" ><col width= \" 150 \" ><col width= \" 50 \" ><col width= \" 70 \" ><col width= \" 70 \" > \n " ;
$body .= " <thead> \n " ;
$body .= " <tr> \n " ;
$body .= " <th style='padding:2mm; background:#eee;'>Documento</th> \n " ;
$body .= " <th style='padding:2mm; background:#eee;'>Anagrafica</th> \n " ;
$body .= " <th style='padding:2mm; background:#eee;'>Tipo di pagamento</th> \n " ;
$body .= " <th style='padding:2mm; background:#eee;'>Data scadenza</th> \n " ;
$body .= " <th style='padding:2mm; background:#eee;'>Importo</th> \n " ;
$body .= " <th style='padding:2mm; background:#eee;'>Già pagato</th> \n " ;
$body .= " </tr> \n " ;
$body .= " </thead> \n " ;
$body .= " <tbody> \n " ;
2017-09-13 15:02:23 +02:00
$rs = $dbo -> fetchArray ( " SELECT co_scadenziario.id AS id, ragione_sociale AS `Anagrafica`, co_pagamenti.descrizione AS `Tipo di pagamento`, CONCAT( co_tipidocumento.descrizione, CONCAT( ' numero ', IF(numero_esterno<>'', numero_esterno, numero) ) ) AS `Documento`, DATE_FORMAT(data_emissione, '%d/%m/%Y') AS `Data emissione`, DATE_FORMAT(scadenza, '%d/%m/%Y') AS `Data scadenza`, da_pagare AS `Importo`, pagato AS `Pagato`, IF(scadenza<NOW(), '#ff7777', '') AS _bg_ FROM co_scadenziario
INNER JOIN co_documenti ON co_scadenziario . iddocumento = co_documenti . id
INNER JOIN an_anagrafiche ON co_documenti . idanagrafica = an_anagrafiche . idanagrafica
INNER JOIN co_pagamenti ON co_documenti . idpagamento = co_pagamenti . id
INNER JOIN co_tipidocumento ON co_documenti . idtipodocumento = co_tipidocumento . id
2018-07-08 15:41:38 +02:00
WHERE ABS ( pagato ) < ABS ( da_pagare ) " . $add_where . " AND scadenza >= '".$date_start."' AND scadenza <= '".$date_end."' ORDER BY scadenza ASC " );
2017-08-04 16:28:16 +02:00
for ( $i = 0 ; $i < sizeof ( $rs ); ++ $i ) {
$body .= ' <tr>' ;
$body .= ' <td>' . $rs [ $i ][ 'Documento' ] . '<br><small>' . $rs [ $i ][ 'Data emissione' ] . " </small></td> \n " ;
$body .= ' <td>' . $rs [ $i ][ 'Anagrafica' ] . " </td> \n " ;
$body .= ' <td>' . $rs [ $i ][ 'Tipo di pagamento' ] . " </td> \n " ;
$body .= " <td align='center'> " . $rs [ $i ][ 'Data scadenza' ] . " </td> \n " ;
2017-09-21 10:01:07 +02:00
$body .= " <td align='right'> " . Translator :: numberToLocale ( $rs [ $i ][ 'Importo' ]) . " </td> \n " ;
$body .= " <td align='right'> " . Translator :: numberToLocale ( $rs [ $i ][ 'Pagato' ]) . " </td> \n " ;
2017-08-04 16:28:16 +02:00
$body .= " </tr> \n " ;
$totale_da_pagare += $rs [ $i ][ 'Importo' ];
$totale_pagato += $rs [ $i ][ 'Pagato' ];
}
$body .= " <tr> \n " ;
2017-09-21 10:01:07 +02:00
$body .= " <td colspan='4' align='right'><b>TOTALE:</b></td><td align='right'> " . Translator :: numberToLocale ( $totale_da_pagare ) . " </td><td align='right'> " . Translator :: numberToLocale ( $totale_pagato ) . " </td> \n " ;
2017-08-04 16:28:16 +02:00
$body .= " </tr> \n " ;
$body .= " </tbody> \n " ;
$body .= " </table> \n " ;
$orientation = 'L' ;
$report_name = 'Scadenzario_Totale.pdf' ;