2017-09-08 17:03:47 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
// Lettura info ddt
2018-09-26 10:49:38 +02:00
$q = ' SELECT * ,
( SELECT dir FROM dt_tipiddt WHERE id = idtipoddt ) AS dir ,
( SELECT descrizione FROM dt_tipiddt WHERE id = idtipoddt ) AS tipo_doc ,
( SELECT descrizione FROM dt_causalet WHERE id = idcausalet ) AS causalet ,
( SELECT descrizione FROM co_pagamenti WHERE id = idpagamento ) AS tipo_pagamento ,
( SELECT descrizione FROM dt_porto WHERE id = idporto ) AS porto ,
( SELECT descrizione FROM dt_aspettobeni WHERE id = idaspettobeni ) AS aspettobeni ,
( SELECT descrizione FROM dt_spedizione WHERE id = idspedizione ) AS spedizione ,
( SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = idvettore ) AS vettore
FROM dt_ddt WHERE id = ' . prepare ( $id_record );
2017-09-12 16:17:11 +02:00
$records = $dbo -> fetchArray ( $q );
2017-09-08 17:03:47 +02:00
2017-09-12 16:17:11 +02:00
$module_name = ( $records [ 0 ][ 'dir' ] == 'entrata' ) ? 'Ddt di vendita' : 'Ddt di acquisto' ;
2017-09-08 17:03:47 +02:00
2017-09-12 16:17:11 +02:00
$id_cliente = $records [ 0 ][ 'idanagrafica' ];
2019-07-11 15:05:36 +02:00
$id_sede = $record [ 'idsede_partenza' ];
2017-09-08 17:03:47 +02:00
2017-12-20 14:05:14 +01:00
$tipo_doc = $records [ 0 ][ 'tipo_doc' ];
2017-09-12 16:17:11 +02:00
if ( empty ( $records [ 0 ][ 'numero_esterno' ])) {
2017-09-08 17:03:47 +02:00
$numero = 'pro-forma ' . $numero ;
2017-09-15 15:03:27 +02:00
$tipo_doc = tr ( 'Ddt pro-forma' , [], [ 'upper' => true ]);
2017-12-20 14:05:14 +01:00
} else {
$numero = ! empty ( $records [ 0 ][ 'numero_esterno' ]) ? $records [ 0 ][ 'numero_esterno' ] : $records [ 0 ][ 'numero' ];
2017-09-08 17:03:47 +02:00
}
// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)
$destinazione = '' ;
2019-05-29 19:17:57 +02:00
if ( ! empty ( $records [ 0 ][ 'idsede_destinazione' ])) {
$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, nomesede, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale FROM an_sedi WHERE idanagrafica=' . prepare ( $id_cliente ) . ' AND id=' . prepare ( $records [ 0 ][ 'idsede_destinazione' ]));
2017-09-08 17:03:47 +02:00
2018-05-24 18:51:21 +02:00
if ( ! empty ( $rsd [ 0 ][ 'nomesede' ])) {
$destinazione .= $rsd [ 0 ][ 'nomesede' ] . '<br/>' ;
}
2017-09-08 17:03:47 +02:00
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-15 15:03:27 +02:00
'tipo_doc' => $tipo_doc ,
2019-07-10 11:53:35 +02:00
'numero' => $numero ,
2017-09-12 17:46:19 +02:00
'data' => Translator :: dateToLocale ( $records [ 0 ][ 'data' ]),
2017-09-12 16:17:11 +02:00
'pagamento' => $records [ 0 ][ 'tipo_pagamento' ],
2017-09-08 17:03:47 +02:00
'c_destinazione' => $destinazione ,
2017-09-12 16:17:11 +02:00
'aspettobeni' => $records [ 0 ][ 'aspettobeni' ],
'causalet' => $records [ 0 ][ 'causalet' ],
'porto' => $records [ 0 ][ 'porto' ],
'n_colli' => ! empty ( $records [ 0 ][ 'n_colli' ]) ? $records [ 0 ][ 'n_colli' ] : '' ,
'spedizione' => $records [ 0 ][ 'spedizione' ],
'vettore' => $records [ 0 ][ 'vettore' ],
2017-09-08 17:03:47 +02:00
];
2018-03-27 16:46:22 +02:00
// Accesso solo a:
// - cliente se è impostato l'idanagrafica di un Cliente
// - utente qualsiasi con permessi almeno in lettura sul modulo
// - admin
2018-07-08 15:41:38 +02:00
if (( Auth :: user ()[ 'gruppo' ] == 'Clienti' && $id_cliente != Auth :: user ()[ 'idanagrafica' ] && ! Auth :: admin ()) || Modules :: getPermission ( $module_name ) == '-' ) {
2017-09-08 17:03:47 +02:00
die ( tr ( 'Non hai i permessi per questa stampa!' ));
}