GlisWeb framework
_fatture.view.php
Vai alla documentazione di questo file.
1 <?php
2 
12  // tabella della vista
13  $ct['view']['table'] = 'fatture';
14  $ct['view']['open']['table'] = 'documenti_amministrativi';
15 
16  // id della vista
17  $ct['view']['id'] = md5(
18  $ct['view']['table']
19  );
20 
21  // campi della vista
22  $ct['view']['cols'] = array(
23  'id' => '#',
24  'numero' => 'numero',
25  'data' => 'data',
26  'cliente' => 'cliente',
27  '__label__' => 'fattura',
28  'totale' => 'totale',
29  'pagato' => 'pagata',
30  'scadenze' => 'scadenze',
31  'emittente' => 'emittente'/*,
32  'causale' => 'riferimento'*/
33  );
34 
35  // stili della vista
36  $ct['view']['class'] = array(
37  '__label__' => 'text-left',
38  'data' => 'text-left',
39  'cliente' => 'text-left no-wrap',
40  'scadenze' => 'd-none'
41  );
42 
43  // aziende che emettono la fattura
45  $cf['mysql']['connection'],
46  'SELECT COUNT(DISTINCT emittente) AS n FROM fatture_view'
47  );
48 
49  if( $n == 1 ){ $ct['view']['class'] = array(
50  '__label__' => 'text-left',
51  'scadenze' => 'd-none',
52  'emittente' => 'd-none');}
53 
54  // lista clienti
55  $ct['etc']['clienti'] = mysqlQuery($cf['mysql']['connection'],'SELECT id, __label__ FROM anagrafica_view WHERE se_cliente = 1');
56 
57  // anni
58  $ct['etc']['anni'] = mysqlSelectColumn('anno',$cf['mysql']['connection'],'SELECT DISTINCT(YEAR(data)) AS anno FROM documenti_amministrativi WHERE id_tipologia = 1 ' );
59 
60  // template filtri custom
61  $ct['etc']['include']['filters'] = 'inc/fatture.view.filters.html';
62 
63  // pagina per la gestione degli oggetti esistenti
64  $ct['view']['open']['page'] = 'fatture_gestione';
65 
66  // generazione vista
67  require DIRECTORY_BASE . '_src/_inc/_macro/_default.view.php';
68 
69 
70 
71 if(sizeof($ct['view']['data'])>0 ){
72  foreach ( $ct['view']['data'] as &$row ){
73 
74  // stato pagamento in base alle scadenze saldate
75  if( $row['pagato'] == NULL ){ $row['pagato']='da pagare';}
76  else {
77  if( $row['pagato'] < $row['scadenze'] ){ $row['pagato']='pagata parzialmente';}
78  else {$row['pagato']='pagata';}
79  }
80 /*
81  // nota pro forma a cui fa riferimento la fattura
82  $nota = mysqlSelectValue(
83  $cf['mysql']['connection'],
84  'SELECT righe_documenti_amministrativi.id_documento FROM righe_fatture_view '.
85  'LEFT JOIN righe_documenti_amministrativi ON righe_documenti_amministrativi.id_riferimento = righe_fatture_view.id '.
86  'WHERE righe_fatture_view.id_documento = ? '.
87  'GROUP BY righe_documenti_amministrativi.id_documento',
88  array(array('s' => $row['id'] ) ));
89 
90  if(isset($nota)){$row['riferimento']='nota pro n° '.$nota;}
91 */
92 
93  // totale fattura
94  $righe = docAmministrativiGetRighe( $row['id'] );
95  $row['totale'] = $righe['tot']['importo_lordo_totale'].' €';
96 
97  }}
98 
99 ?>
docAmministrativiGetRighe( $id)
mysqlQuery( $c, $q, $p=false, &$e=array())
$cf['ricerca']['template']
Definition: _030.common.php:7
mysqlSelectValue( $c, $q, $p=false, &$e=array())
$ct['view']['table']
const DIRECTORY_BASE
Definition: _osm.php:3
mysqlSelectColumn( $f, $c, $q, $p=false, &$e=array())