2017-09-07 16:51:14 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
// Lettura info fattura
$rs = $dbo -> fetchArray ( ' SELECT * ,
( SELECT descrizione FROM co_statidocumento WHERE id = idstatodocumento ) AS stato_doc ,
( SELECT descrizione FROM co_tipidocumento WHERE id = idtipodocumento ) AS tipo_doc ,
( SELECT descrizione FROM co_pagamenti WHERE id = idpagamento ) AS tipo_pagamento ,
( SELECT dir FROM co_tipidocumento WHERE id = idtipodocumento ) AS dir
FROM co_documenti WHERE id = ' . prepare ( $iddocumento ));
$module_name = ( $rs [ 0 ][ 'dir' ] == 'entrata' ) ? 'Fatture di vendita' : 'Fatture di acquisto' ;
2017-09-12 11:49:39 +02:00
$id_cliente = $rs [ 0 ][ 'idanagrafica' ];
$id_sede = $rs [ 0 ][ 'idsede' ];
2017-09-07 16:51:14 +02:00
$tipo_doc = $rs [ 0 ][ 'tipo_doc' ];
if ( $rs [ 0 ][ 'stato_doc' ] != 'Bozza' ) {
$numero = ! empty ( $rs [ 0 ][ 'numero_esterno' ]) ? $rs [ 0 ][ 'numero_esterno' ] : $rs [ 0 ][ 'numero' ];
} else {
$tipo_doc = 'Fattura pro forma' ;
$numero = 'PRO-' . $rs [ 0 ][ 'numero' ];
}
// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)
$destinazione = '' ;
if ( ! empty ( $rs [ 0 ][ 'idsede' ])) {
$rsd = $dbo -> fetchArray ( 'SELECT (SELECT codice FROM an_anagrafiche WHERE idanagrafica=an_sedi.idanagrafica) AS codice, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=an_sedi.idanagrafica) AS ragione_sociale, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale FROM an_sedi WHERE idanagrafica=' . prepare ( $id_cliente ) . ' AND id=' . prepare ( $rs [ 0 ][ 'idsede' ]));
if ( ! empty ( $rsd [ 0 ][ 'indirizzo' ])) {
$destinazione .= $rsd [ 0 ][ 'indirizzo' ] . '<br/>' ;
}
if ( ! empty ( $rsd [ 0 ][ 'indirizzo2' ])) {
$destinazione .= $rsd [ 0 ][ 'indirizzo2' ] . '<br/>' ;
}
if ( ! empty ( $rsd [ 0 ][ 'cap' ])) {
$destinazione .= $rsd [ 0 ][ 'cap' ] . ' ' ;
}
if ( ! empty ( $rsd [ 0 ][ 'citta' ])) {
$destinazione .= $rsd [ 0 ][ 'citta' ];
}
if ( ! empty ( $rsd [ 0 ][ 'provincia' ])) {
$destinazione .= ' (' . $rsd [ 0 ][ 'provincia' ] . ')' ;
}
}
// Sostituzioni specifiche
2017-09-08 18:19:39 +02:00
$custom = [
2017-09-07 16:51:14 +02:00
'tipo_doc' => strtoupper ( $tipo_doc ),
'numero_doc' => $numero ,
2017-09-08 18:19:39 +02:00
'data' => Translator :: dateToLocale ( $rs [ 0 ][ 'data' ]),
2017-09-07 16:51:14 +02:00
'pagamento' => $rs [ 0 ][ 'tipo_pagamento' ],
'c_destinazione' => $destinazione ,
];
// Controllo sui permessi
if ( $id_cliente != Auth :: user ()[ 'idanagrafica' ] && ! Auth :: admin ()) {
die ( tr ( 'Non hai i permessi per questa stampa!' ));
}