diff --git a/templates/contratti/body.php b/templates/contratti/body.php index 00ea9b909..6bf221990 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -29,6 +29,7 @@ echo '
+

'.tr('Contratto num. _NUM_ del _DATE_', [ '_NUM_' => $documento['numero'], '_DATE_' => Translator::dateToLocale($documento['data_bozza']), @@ -58,7 +59,8 @@ echo '

'.tr('Spett.le', [], ['upper' => true]).'

$c_ragionesociale$

-

$c_indirizzo$ $c_citta_full$

+

$c_indirizzo$

+

$c_citta_full$

@@ -78,7 +80,18 @@ echo ' $c_codicefiscale$ - + '; + + if (!empty($destinazione)) { + echo ' + + +

'.tr('Destinazione diversa', [], ['upper' => true]).'

+ '.$destinazione.' + + '; + } + echo '
'; diff --git a/templates/contratti/init.php b/templates/contratti/init.php index 280166dff..d74e2c421 100755 --- a/templates/contratti/init.php +++ b/templates/contratti/init.php @@ -24,4 +24,35 @@ use Modules\Contratti\Contratto; $documento = Contratto::find($id_record); $id_cliente = $documento['idanagrafica']; -$id_sede = $documento['idsede']; + +// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) +$destinazione = ''; +if (!empty($documento->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, nomesede, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale, id_nazione FROM an_sedi WHERE idanagrafica='.prepare($id_cliente).' AND id='.prepare($documento->idsede)); + + if (!empty($rsd[0]['nomesede'])) { + $destinazione .= $rsd[0]['nomesede'].'
'; + } + if (!empty($rsd[0]['indirizzo'])) { + $destinazione .= $rsd[0]['indirizzo'].'
'; + } + if (!empty($rsd[0]['indirizzo2'])) { + $destinazione .= $rsd[0]['indirizzo2'].'
'; + } + 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'].')'; + } + if (!empty($rsd[0]['id_nazione'])) { + $nazione = $database->fetchOne('SELECT * FROM an_nazioni WHERE id = '.prepare($rsd[0]['id_nazione'])); + if ($nazione['iso2'] != 'IT') { + $destinazione .= ' - '.$nazione['name']; + } + } +} + diff --git a/templates/fatture/init.php b/templates/fatture/init.php index b50afd150..cfcedc035 100755 --- a/templates/fatture/init.php +++ b/templates/fatture/init.php @@ -52,7 +52,6 @@ $module_name = ($record['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture d $id_cliente = $record['idanagrafica']; $tipo_cliente = $record['tipo_cliente']; -$id_sede = $record['idsede_destinazione']; $tipo_doc = $record['tipo_doc']; $numero = !empty($record['numero_esterno']) ? $record['numero_esterno'] : $record['numero']; diff --git a/templates/ordini/header.php b/templates/ordini/header.php index 5f5d293b3..a958e84dd 100755 --- a/templates/ordini/header.php +++ b/templates/ordini/header.php @@ -70,7 +70,17 @@ $default_header$

$c_indirizzo$
$c_citta_full$

$c_telefono$ $c_cellulare$

- + '; + if (!empty($destinazione)) { + echo ' + + +

'.tr('Destinazione diversa', [], ['upper' => true]).'

+ '.$destinazione.' + + '; + } + echo '
diff --git a/templates/ordini/init.php b/templates/ordini/init.php index bfede1674..236d10db7 100755 --- a/templates/ordini/init.php +++ b/templates/ordini/init.php @@ -24,7 +24,37 @@ use Modules\Ordini\Ordine; $documento = Ordine::find($id_record); $id_cliente = $documento['idanagrafica']; -$id_sede = $documento['idsede']; + +// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) +$destinazione = ''; +if (!empty($documento->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, nomesede, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale, id_nazione FROM an_sedi WHERE idanagrafica='.prepare($id_cliente).' AND id='.prepare($documento->idsede)); + + if (!empty($rsd[0]['nomesede'])) { + $destinazione .= $rsd[0]['nomesede'].'
'; + } + if (!empty($rsd[0]['indirizzo'])) { + $destinazione .= $rsd[0]['indirizzo'].'
'; + } + if (!empty($rsd[0]['indirizzo2'])) { + $destinazione .= $rsd[0]['indirizzo2'].'
'; + } + 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'].')'; + } + if (!empty($rsd[0]['id_nazione'])) { + $nazione = $database->fetchOne('SELECT * FROM an_nazioni WHERE id = '.prepare($rsd[0]['id_nazione'])); + if ($nazione['iso2'] != 'IT') { + $destinazione .= ' - '.$nazione['name']; + } + } +} $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; $pagamento = $dbo->fetchOne('SELECT * FROM co_pagamenti WHERE id = '.prepare($documento->idpagamento)); diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index e138fc37d..95a809470 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -109,7 +109,17 @@ echo ' $c_codicefiscale$ - + '; + if (!empty($destinazione)) { + echo ' + + +

'.tr('Destinazione diversa', [], ['upper' => true]).'

+ '.$destinazione.' + + '; + } + echo ' '; diff --git a/templates/preventivi/init.php b/templates/preventivi/init.php index 03b763fea..2693e8467 100755 --- a/templates/preventivi/init.php +++ b/templates/preventivi/init.php @@ -24,4 +24,34 @@ use Modules\Preventivi\Preventivo; $documento = Preventivo::find($id_record); $id_cliente = $documento['idanagrafica']; -$id_sede = $documento['idsede']; + +// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) +$destinazione = ''; +if (!empty($documento->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, nomesede, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale, id_nazione FROM an_sedi WHERE idanagrafica='.prepare($id_cliente).' AND id='.prepare($documento->idsede)); + + if (!empty($rsd[0]['nomesede'])) { + $destinazione .= $rsd[0]['nomesede'].'
'; + } + if (!empty($rsd[0]['indirizzo'])) { + $destinazione .= $rsd[0]['indirizzo'].'
'; + } + if (!empty($rsd[0]['indirizzo2'])) { + $destinazione .= $rsd[0]['indirizzo2'].'
'; + } + 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'].')'; + } + if (!empty($rsd[0]['id_nazione'])) { + $nazione = $database->fetchOne('SELECT * FROM an_nazioni WHERE id = '.prepare($rsd[0]['id_nazione'])); + if ($nazione['iso2'] != 'IT') { + $destinazione .= ' - '.$nazione['name']; + } + } +}