diff --git a/modules/ddt/add_ddt.php b/modules/ddt/add_ddt.php index 9e4b69f6e..460450b25 100644 --- a/modules/ddt/add_ddt.php +++ b/modules/ddt/add_ddt.php @@ -48,7 +48,7 @@ $id_anagrafica = $documento_finale->idanagrafica; echo '
- {[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\')) AS descrizione FROM `dt_ddt` INNER JOIN `dt_statiddt` ON `dt_ddt`.`idstatoddt` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `dt_statiddt_lang`.`title` IN(\'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\') AND `dt_tipiddt`.`dir`='.prepare($dir == 'entrata' ? 'uscita' : 'entrata').' AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]} + {[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\')) AS descrizione FROM `dt_ddt` INNER JOIN `dt_statiddt` ON `dt_ddt`.`idstatoddt` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `dt_statiddt_lang`.`title` IN(\'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\') AND `dt_tipiddt`.`dir`='.prepare($dir == 'entrata' ? 'uscita' : 'entrata').' AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 GROUP BY dt_ddt.id ORDER BY `data` DESC, `numero` DESC " ]}
diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index defdbe83a..7ce07aa43 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -207,11 +207,11 @@ if ($dir == 'entrata') { '; } else { echo ' -
+
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
-
+
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
'; } diff --git a/templates/contratti/body.php b/templates/contratti/body.php index 56eb1c6c1..6cdd687f7 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -40,71 +40,87 @@ if ($has_image) { $autofill = new Util\Autofill($columns); $autofill->setRows(20, 10); -echo ' -
-
-
- '.tr('Contratto num. _NUM_ del _DATE_', [ - '_NUM_' => $documento['numero'], - '_DATE_' => Translator::dateToLocale($documento['data_bozza']), -], ['upper' => true]).' -
-
'; - // Elenco impianti $impianti = $dbo->fetchArray('SELECT nome, matricola FROM my_impianti WHERE id IN (SELECT my_impianti_contratti.idimpianto FROM my_impianti_contratti WHERE idcontratto = '.prepare($documento['id']).')'); -if (!empty($impianti)) { - $list = []; - foreach ($impianti as $impianto) { - $list[] = $impianto['nome']." (".$impianto['matricola'].')'; - } - - echo ' -
-

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

-

'.implode(', ', $list).'

'; -} echo ' +
+
+ CONTRATTO
+
-
- - - - +
-

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

-

$c_ragionesociale$

-

$c_indirizzo$

-

$c_citta_full$

-
+ + - - - - + - - - - '; + + '; + if (!empty($impianti)) { + $list = []; + foreach ($impianti as $impianto) { + $list[] = $impianto['nome']." (".$impianto['matricola'].')'; + } + + echo ' +
+

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

+

'.implode(', ', $list).'

'; + } + echo' +
+

'.tr('Nr. documento', [], ['upper' => true]).'

+

'.$documento['numero'].'

+
-

'.tr('Partita IVA', [], ['upper' => true]).'

-
- $c_piva$ -
+

'.tr('Data documento', [], ['upper' => true]).'

+

'.Translator::dateToLocale($documento['data_bozza']).'

+
-

'.tr('Codice fiscale', [], ['upper' => true]).'

-
- $c_codicefiscale$ -
+

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

+

{PAGENO}/{nb}

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

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

+

$c_ragionesociale$

+

$c_indirizzo$

+

$c_citta_full$

+
+

'.tr('Partita IVA', [], ['upper' => true]).'

+
+ $c_piva$ +
+

'.tr('Codice fiscale', [], ['upper' => true]).'

+
+ $c_codicefiscale$ +
-

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

- '.$destinazione.' -
+

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

+
+ '.$destinazione.' +
@@ -387,7 +403,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on // SCONTO IN FATTURA echo ' - + '.tr('Sconto in fattura', [], ['upper' => true]).': @@ -398,7 +414,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on // NETTO A PAGARE echo ' - + '.tr('Netto a pagare', [], ['upper' => true]).': diff --git a/templates/contratti/settings.php b/templates/contratti/settings.php index bcd7fc26d..18c49c318 100755 --- a/templates/contratti/settings.php +++ b/templates/contratti/settings.php @@ -19,4 +19,5 @@ return [ 'footer-height' => 35, + 'font-size' => 8.5, ]; diff --git a/templates/ddt/body.php b/templates/ddt/body.php index 36c5943f5..f83665f10 100755 --- a/templates/ddt/body.php +++ b/templates/ddt/body.php @@ -23,7 +23,7 @@ $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); // Creazione righe fantasma $autofill = new Util\Autofill($options['pricing'] ? 6 : 3); -$rows_per_page = $rows_per_page ?: 16; +$rows_per_page = $rows_per_page ?: 18; if (!empty($options['last-page-footer'])) { $rows_per_page += 10; } @@ -31,7 +31,7 @@ $autofill->setRows($rows_per_page); // Intestazione tabella per righe echo " - +
diff --git a/templates/ddt/footer.php b/templates/ddt/footer.php index 8fb499ea7..c1d07aa4a 100755 --- a/templates/ddt/footer.php +++ b/templates/ddt/footer.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -if (!$is_last_page) { +if (!empty($options['last-page-footer']) && !$is_last_page) { return; } @@ -35,18 +35,18 @@ $peso_lordo = $documento->peso ?: $documento->peso_calcolato; // TABELLA PRINCIPALE echo ' -
".tr('#', [], ['upper' => true])."
'; +
'; if ($options['pricing']) { // Riga 1 echo " '; @@ -62,7 +62,7 @@ if ($options['pricing']) { echo " @@ -76,7 +76,7 @@ if ($options['pricing']) { echo " @@ -91,7 +91,7 @@ if ($options['pricing']) { echo " @@ -105,7 +105,7 @@ if ($options['pricing']) { echo " @@ -120,7 +120,7 @@ if ($options['pricing']) { echo " '; @@ -131,25 +131,25 @@ echo ' // Informazioni aggiuntive echo ' -
-

".tr('Note', [], ['upper' => true]).'

+

".tr('Note', [], ['upper' => true]).'

'.nl2br((string) $documento['note'])."

-

".tr('Totale imponibile', [], ['upper' => true]).'

+

".tr('Totale imponibile', [], ['upper' => true]).'

-

".tr('Totale IVA', [], ['upper' => true])."

+

".tr('Totale IVA', [], ['upper' => true])."

-

".tr('Totale documento', [], ['upper' => true])."

+

".tr('Totale documento', [], ['upper' => true])."

-

".tr('Sconto in fattura', [], ['upper' => true])."

+

".tr('Sconto in fattura', [], ['upper' => true])."

-

".tr('Netto a pagare', [], ['upper' => true])."

+

".tr('Netto a pagare', [], ['upper' => true])."

-

".tr('Note', [], ['upper' => true]).'

+

".tr('Note', [], ['upper' => true]).'

'.nl2br((string) $documento['note']).'
+
- - - - - @@ -177,19 +177,19 @@ echo ' - - - - @@ -218,15 +218,15 @@ if ($documento->direzione == 'entrata') { echo '
+ '.tr('Aspetto beni', [], ['upper' => true]).' + '.tr('Num. colli', [], ['upper' => true]).' + '.tr('Data ora trasporto', [], ['upper' => true]).' + '.tr('Causale trasporto', [], ['upper' => true]).' + '.tr('Porto', [], ['upper' => true]).'
+ '.tr('Peso lordo', [], ['upper' => true]).' + '.tr('Volume', [], ['upper' => true]).' + '.tr('Vettore', [], ['upper' => true]).' + '.tr('Tipo di spedizione', [], ['upper' => true]).'
- - - diff --git a/templates/ddt/header.php b/templates/ddt/header.php index 7f258f824..2d548dd04 100755 --- a/templates/ddt/header.php +++ b/templates/ddt/header.php @@ -17,87 +17,114 @@ * along with this program. If not, see . */ +if ($options['hide-header']) { + echo ' + +
+
+
+
+
+
'; +} else { + echo ' + + $default_header$'; +} + echo ' - -$default_header$
- -
-
- '.tr('DDT').' -
+ +
+
+ $tipo_doc$ +
+
-
+ '.tr('Firma conducente', [], ['upper' => true]).' + '.tr('Firma vettore', [], ['upper' => true]).' + '.tr('Firma destinatario', [], ['upper' => true]).'
+
- - - - - - - - - - - - - -
-

'.tr('Nr. documento', [], ['upper' => true]).'

+
+

'.tr('Nr. documento', [], ['upper' => true]).'

$numero$

-

'.tr('Data documento', [], ['upper' => true]).'

+
+

'.tr('Data documento', [], ['upper' => true]).'

$data$

-

'.tr('_TYPE_', ['_TYPE_' => $documento->direzione == 'uscita' ? 'Fornitore' : 'Cliente'], ['upper' => true]).'

-

$c_codice$

-
-

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

+
+

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

{PAGENO}/{nb}

-

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

-

$pagamento$

-
-

'.tr('Partita IVA', [], ['upper' => true]).'

- $c_piva$ -
-

'.tr('Codice fiscale', [], ['upper' => true]).'

- $c_codicefiscale$ -
-
- + +
+
- + + + '; +} +echo ' + + + + + + + + + + + '; if (!empty($destinazione)) { echo ' - + '; -} -if (!empty($partenza)) { - echo ' + if ($codice_destinatario) { + echo' - + '; + } } echo ' diff --git a/templates/ddt/init.php b/templates/ddt/init.php index 54ed545a2..ac3bb8b36 100755 --- a/templates/ddt/init.php +++ b/templates/ddt/init.php @@ -33,10 +33,10 @@ $id_sede = $record['idsede_partenza']; $id_azienda = setting('Azienda predefinita'); $pagamento = Pagamento::find($documento['idpagamento']); -$causale = $dbo->fetchOne('SELECT * FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id` = `dt_causalet_lang`.`id_record` AND `dt_causalet_lang`.`id_lang` ='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_causalet`.`id` = '.prepare($documento['idcausalet'])); -$porto = $dbo->fetchOne('SELECT * FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` ='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_porto`.`id` = '.prepare($documento['idporto'])); -$aspetto_beni = $dbo->fetchOne('SELECT * FROM `dt_aspettobeni` LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni`.`id`=`dt_aspettobeni_lang`.`id_record` AND `dt_aspettobeni_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_aspettobeni`.`id` = '.prepare($documento['idaspettobeni'])); -$spedizione = $dbo->fetchOne('SELECT * FROM `dt_spedizione` LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione`.`id`=`dt_spedizione_lang`.`id_record` AND `dt_spedizione_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_spedizione`.`id` = '.prepare($documento['idspedizione'])); +$causale = $dbo->fetchOne('SELECT `dt_causalet`.*, `dt_causalet_lang`.`title` as descrizione FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id` = `dt_causalet_lang`.`id_record` AND `dt_causalet_lang`.`id_lang` ='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_causalet`.`id` = '.prepare($documento['idcausalet'])); +$porto = $dbo->fetchOne('SELECT `dt_porto`.*, `dt_porto_lang`.`title` as descrizione FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` ='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_porto`.`id` = '.prepare($documento['idporto'])); +$aspetto_beni = $dbo->fetchOne('SELECT `dt_aspettobeni`.*, `dt_aspettobeni_lang`.`title` as descrizione FROM `dt_aspettobeni` LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni`.`id`=`dt_aspettobeni_lang`.`id_record` AND `dt_aspettobeni_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_aspettobeni`.`id` = '.prepare($documento['idaspettobeni'])); +$spedizione = $dbo->fetchOne('SELECT `dt_spedizione`.*, `dt_spedizione_lang`.`title` as descrizione FROM `dt_spedizione` LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione`.`id`=`dt_spedizione_lang`.`id_record` AND `dt_spedizione_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `dt_spedizione`.`id` = '.prepare($documento['idspedizione'])); $vettore = $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare($documento['idvettore'])); @@ -127,7 +127,7 @@ $custom = [ 'tipo_doc' => $tipo_doc, 'numero' => $numero, 'data' => Translator::dateToLocale($documento['data']), - 'pagamento' => $pagamento->getTranslation('title'), + 'pagamento' => $pagamento ? $pagamento->getTranslation('title') : '', 'c_destinazione' => $destinazione, 'c_partenza' => $partenza, 'aspettobeni' => $aspetto_beni['descrizione'], diff --git a/templates/ddt/settings.php b/templates/ddt/settings.php new file mode 100644 index 000000000..976aef636 --- /dev/null +++ b/templates/ddt/settings.php @@ -0,0 +1,24 @@ +. + */ + +$settings = [ + 'font-size' => 8.5, +]; + +return $settings; diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index 224a856f0..124edc00d 100755 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -174,7 +174,7 @@ if (!empty($v_iva)) {

'.tr('IBAN').'

@@ -182,7 +182,7 @@ if (!empty($v_iva)) {

'.tr('BIC').'

-

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

+
+

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

$c_ragionesociale$

-

$c_indirizzo$
$c_citta_full$

+

$c_indirizzo$
$c_citta_full$

+

$c_telefono$ $c_cellulare$

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

'.tr('Codice destinatario', [], ['upper' => true]).'

+
+ '.$c_codice_destinatario.' +
+

'.tr('Partita IVA', [], ['upper' => true]).'

+
+ $c_piva$ +
+

'.tr('Codice fiscale', [], ['upper' => true]).'

+
+ $c_codicefiscale$
-

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

- $c_destinazione$ +
+

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

+
+

'.$destinazione.'

-

'.tr('Partenza merce', [], ['upper' => true]).'

- $c_partenza$ +
+

'.tr('Codice destinatario', [], ['upper' => true]).'

+
+ '.$codice_destinatario.'
-

$codiceiban$

+

$codiceiban$

-

$bic$

+

$bic$

'; diff --git a/templates/fatture/header.php b/templates/fatture/header.php index 4610dfd71..8bd250a95 100755 --- a/templates/fatture/header.php +++ b/templates/fatture/header.php @@ -36,7 +36,7 @@ echo '
-
+
$tipo_doc$
@@ -59,21 +59,26 @@ echo '

{PAGENO}/{nb}

- -
-
+
- + + + '; } echo ' @@ -100,12 +105,24 @@ echo ' if (!empty($destinazione)) { echo ' - + '; + if ($codice_destinatario) { + echo' + + + + '; + } } echo ' diff --git a/templates/fatture/init.php b/templates/fatture/init.php index 24ce3f14c..678af05f0 100755 --- a/templates/fatture/init.php +++ b/templates/fatture/init.php @@ -42,7 +42,8 @@ $record = $dbo->fetchOne('SELECT `vettore`.`ragione_sociale` AS vettore, `co_banche`.`id` AS id_banca, `zz_segments`.`is_fiscale` AS is_fiscale, - `an_anagrafiche`.`tipo` AS tipo_cliente + `an_anagrafiche`.`tipo` AS tipo_cliente, + `an_anagrafiche`.`codice_destinatario` as codice_destinatario FROM `co_documenti` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`co_documenti`.`idanagrafica` @@ -93,7 +94,7 @@ if (empty($record['is_fiscale'])) { // Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) $destinazione = ''; if (!empty($record['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`, `id_nazione` FROM `an_sedi` WHERE `idanagrafica`='.prepare($id_cliente).' AND id='.prepare($record['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`, `id_nazione`, `codice_destinatario` FROM `an_sedi` WHERE `idanagrafica`='.prepare($id_cliente).' AND id='.prepare($record['idsede_destinazione'])); if (!empty($rsd[0]['nomesede'])) { $destinazione .= $rsd[0]['nomesede'].'
'; @@ -119,6 +120,9 @@ if (!empty($record['idsede_destinazione'])) { $destinazione .= ' - '.$nazione->getTranslation('title'); } } + if (!empty($rsd[0]['codice_destinatario'])) { + $codice_destinatario = $rsd[0]['codice_destinatario']; + } } // Sostituzioni specifiche diff --git a/templates/ordini/body.php b/templates/ordini/body.php index 6d07e2431..3d95c1dfe 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -66,7 +66,7 @@ $autofill->setRows(20, 10); // Intestazione tabella per righe echo " -
+

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

$c_ragionesociale$

'.(!empty($c_indirizzo) ? $c_indirizzo : '').(!empty($c_citta_full) ? '
'.$c_citta_full : '').'

'; if (empty($destinazione)) { echo ' - '.(!empty($c_codice_destinatario) ? tr('Cod.Fatturazione').': '.$c_codice_destinatario : '').''; +
+

'.tr('Codice destinatario', [], ['upper' => true]).'

+
+ '.$c_codice_destinatario.' +
+

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

+

$c_destinazione$

-

'.(!empty($c_codice_destinatario) ? tr('Cod.Fatturazione').': '.$c_codice_destinatario : '').'

+

'.tr('Codice destinatario', [], ['upper' => true]).'

+
+ '.$codice_destinatario.' +
+
'; @@ -388,7 +388,7 @@ if ($options['pricing']) { // NETTO A PAGARE echo ' - + +
".tr('#', [], ['upper' => true]).'
+ '.tr('Netto a pagare', [], ['upper' => true]).': @@ -411,3 +411,4 @@ if (!empty($documento['note'])) {

'.tr('Note', [], ['upper' => true]).':

'.nl2br((string) $documento['note']).'

'; } + diff --git a/templates/ordini/header.php b/templates/ordini/header.php index f51be83fb..2d548dd04 100755 --- a/templates/ordini/header.php +++ b/templates/ordini/header.php @@ -17,58 +17,116 @@ * along with this program. If not, see . */ +if ($options['hide-header']) { + echo ' + +
+
+
+
+
+
'; +} else { + echo ' + + $default_header$'; +} + echo ' -$default_header$
- -
+
$tipo_doc$

- - + + - + - - -
-

'.tr('Nr. documento', [], ['upper' => true]).'

-

$numero$

-
+

'.tr('Nr. documento', [], ['upper' => true]).'

+

$numero$

+
-

'.tr('Data documento', [], ['upper' => true]).'

-

$data$

-
+

'.tr('Data documento', [], ['upper' => true]).'

+

$data$

+
-

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

-

{PAGENO}/{nb}

-
-
+
+

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

+

{PAGENO}/{nb}

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

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

$c_ragionesociale$

$c_indirizzo$
$c_citta_full$

-

$c_telefono$ $c_cellulare$

+

$c_telefono$ $c_cellulare$

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

'.tr('Codice destinatario', [], ['upper' => true]).'

+
+ '.$c_codice_destinatario.'
+

'.tr('Partita IVA', [], ['upper' => true]).'

+
+ $c_piva$ +
+

'.tr('Codice fiscale', [], ['upper' => true]).'

+
+ $c_codicefiscale$ +
-

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

- '.$destinazione.' -
+

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

+
+

'.$destinazione.'

+
+

'.tr('Codice destinatario', [], ['upper' => true]).'

+
+ '.$codice_destinatario.' +
diff --git a/templates/ordini/init.php b/templates/ordini/init.php index 3c1350325..8b1942d00 100755 --- a/templates/ordini/init.php +++ b/templates/ordini/init.php @@ -32,7 +32,7 @@ $id_cliente = $documento['idanagrafica']; // 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)); + $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, codice_destinatario FROM an_sedi WHERE idanagrafica='.prepare($id_cliente).' AND id='.prepare($documento->idsede)); if (!empty($rsd[0]['nomesede'])) { $destinazione .= $rsd[0]['nomesede'].'
'; @@ -58,6 +58,9 @@ if (!empty($documento->idsede)) { $destinazione .= ' - '.$nazione->getTranslation('title'); } } + if (!empty($rsd[0]['codice_destinatario'])) { + $codice_destinatario = $rsd[0]['codice_destinatario']; + } } $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; diff --git a/templates/ordini/settings.php b/templates/ordini/settings.php index 6cce79752..976aef636 100644 --- a/templates/ordini/settings.php +++ b/templates/ordini/settings.php @@ -18,7 +18,7 @@ */ $settings = [ - 'font-size' => 8, + 'font-size' => 8.5, ]; return $settings; diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index efd58be4f..c3918e9f6 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -68,20 +68,44 @@ $autofill = new Util\Autofill($columns); $autofill->setRows(20, 10); echo ' -
-
-
- '.tr('Preventivo num. _NUM_ del _DATE_', [ - '_NUM_' => $documento['numero'].(count($documento->revisioni) > 1 ? ' '.tr('rev.').' '.$documento->numero_revision : ''), - '_DATE_' => Translator::dateToLocale($documento['data_bozza']), -], ['upper' => true]).' -
-
- - +
+
+ PREVENTIVO
+
-
+ + + + + + + + '; + if (!empty($impianti)) { + $list = []; + foreach ($impianti as $impianto) { + $list[] = $impianto['nome']." (".$impianto['matricola'].')'; + } + + echo ' +
+

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

+

'.implode(', ', $list).'

'; + } + echo' +
+

'.tr('Nr. documento', [], ['upper' => true]).'

+

'.$documento['numero'].'

+
+

'.tr('Data documento', [], ['upper' => true]).'

+

'.Translator::dateToLocale($documento['data_bozza']).'

+
+

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

+

{PAGENO}/{nb}

+
+
+
'; -if (!empty($destinazione)) { - echo ' + + if (!empty($destinazione)) { + echo ' - + '; -} -echo ' + } + echo '
@@ -110,16 +134,19 @@ echo '
+

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

+
'.$destinazione.'
'; @@ -133,7 +160,7 @@ if (!empty($documento['descrizione'])) { // Intestazione tabella per righe echo " - +
"; @@ -455,7 +482,7 @@ echo ' - @@ -465,7 +492,7 @@ echo ' - @@ -488,7 +515,7 @@ echo ' - @@ -498,7 +525,7 @@ echo ' - @@ -508,7 +535,7 @@ echo ' - @@ -523,13 +550,13 @@ echo ' if ($banca) { echo ' - + - -
#
+ '.tr('Pagamento', [], ['upper' => true]).'
+ '.tr('Validità offerta', [], ['upper' => true]).'
+ '.tr('Tempi consegna', [], ['upper' => true]).'
+ '.tr('Esclusioni', [], ['upper' => true]).'
+ '.tr('Garanzia', [], ['upper' => true]).'

'.$banca['nome'].'

+ '.tr('IBAN', [], ['upper' => true]).' @@ -537,7 +564,7 @@ if ($banca) {
+ '.tr('BIC', [], ['upper' => true]).' diff --git a/templates/preventivi/settings.php b/templates/preventivi/settings.php index bcd7fc26d..18c49c318 100755 --- a/templates/preventivi/settings.php +++ b/templates/preventivi/settings.php @@ -19,4 +19,5 @@ return [ 'footer-height' => 35, + 'font-size' => 8.5, ];