From ef34cce631e2b4950fa367b334d0a20378fb3ac3 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 9 Oct 2020 18:08:24 +0200 Subject: [PATCH] Miglioramento stampe registri iva --- templates/registro_iva/header.php | 32 ++++++++++++++++++++ templates/registro_iva/init.php | 18 ++++++----- templates/registro_iva/piece.php | 50 +++++++++---------------------- templates/registro_iva/top.php | 7 ++--- 4 files changed, 59 insertions(+), 48 deletions(-) create mode 100644 templates/registro_iva/header.php diff --git a/templates/registro_iva/header.php b/templates/registro_iva/header.php new file mode 100644 index 000000000..5dfa839cd --- /dev/null +++ b/templates/registro_iva/header.php @@ -0,0 +1,32 @@ +. + */ + +/** + * Header di default. + * I contenuti di questo file vengono utilizzati per generare l'header delle stampe nel caso non esista un file header.php all'interno della stampa. + * + * Per modificare l'header della stampa basta aggiungere un file header.php all'interno della cartella della stampa con i contenuti da mostrare (vedasi templates/fatture/header.php). + * + * La personalizzazione specifica dell'header deve comunque seguire lo standard della cartella custom: anche se il file header.php non esiste nella stampa originaria, se si vuole personalizzare l'header bisogna crearlo all'interno della cartella custom. + */ + +echo ' +
+

'.$f_ragionesociale.'

+
'; diff --git a/templates/registro_iva/init.php b/templates/registro_iva/init.php index 5c10bcfc0..0eb21cbc7 100755 --- a/templates/registro_iva/init.php +++ b/templates/registro_iva/init.php @@ -33,13 +33,15 @@ $v_iva = []; $v_totale = []; $query = 'SELECT *, - co_documenti.id AS id, - IF(numero = "", numero_esterno, numero) AS numero, - SUM(subtotale - sconto) AS subtotale, - (SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + co_documenti.iva_rivalsainps AS totale, - SUM(iva) AS iva, an_anagrafiche.ragione_sociale, - an_anagrafiche.codice AS codice_anagrafica -FROM co_documenti + co_movimenti.id AS idmovimenti, co_documenti.id AS id, + IF(numero = "", numero_esterno, numero) AS numero, + (SELECT SUM(subtotale - sconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) AS subtotale, + (SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + co_documenti.iva_rivalsainps AS totale, + (SELECT SUM(iva) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + co_documenti.iva_rivalsainps AS iva, + an_anagrafiche.ragione_sociale, + an_anagrafiche.codice AS codice_anagrafica +FROM co_movimenti + INNER JOIN co_documenti ON co_movimenti.iddocumento=co_documenti.id INNER JOIN co_righe_documenti ON co_documenti.id=co_righe_documenti.iddocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_iva ON co_righe_documenti.idiva=co_iva.id @@ -52,4 +54,4 @@ $records = $dbo->fetchArray($query); // Sostituzioni specifiche $custom = [ 'tipo' => $tipo, -]; +]; \ No newline at end of file diff --git a/templates/registro_iva/piece.php b/templates/registro_iva/piece.php index 28730fc33..2f56c0767 100755 --- a/templates/registro_iva/piece.php +++ b/templates/registro_iva/piece.php @@ -19,46 +19,24 @@ include_once __DIR__.'/../../core.php'; -$previous_number = $previous_number ?: null; - -if ($record['numero'] != $previous_number) { - if ($color == '#dddddd') { - $color = '#ffffff'; - } elseif ($color == '#ffffff') { - $color = '#dddddd'; - } -} +echo ' +'; echo ' - '; - -if ($record['numero'] == $previous_number) { - echo ' - - - - - - '; -} else { - echo ' - '.(($dir == 'uscita') ? $record['numero'] : '-').' - '.$record['numero_esterno'].' - '.Translator::datetoLocale($record['data']).' - '.Translator::datetoLocale($record['data_competenza']).' - '.$record['codice_tipo_documento_fe'].' - '.$record['codice_anagrafica'].' / '.safe_truncate(mb_strtoupper(html_entity_decode($record['ragione_sociale']), 'UTF-8'), 50).' - '.moneyFormat($record['totale']).''; -} + '.str_pad($record['idmovimenti'], 8, "0", STR_PAD_LEFT).' + '.Translator::datetoLocale($record['data_competenza']).' + '.$record['numero_esterno'].' + '.Translator::datetoLocale($record['data']).' + '.$record['codice_tipo_documento_fe'].' + '.$record['codice_anagrafica'].' / '.safe_truncate(mb_strtoupper(html_entity_decode($record['ragione_sociale']), 'UTF-8'), 50).' + '.moneyFormat($record['totale']).''; echo ' - '.moneyFormat($record['subtotale']).' - '.Translator::numberToLocale($record['percentuale'], 0).' - '.$record['desc_iva'].' - '.moneyFormat($record['iva']).' - '; - -$previous_number = $record['numero']; + '.moneyFormat($record['subtotale']).' + '.Translator::numberToLocale($record['percentuale'], 0).' + '.$record['desc_iva'].' + '.moneyFormat($record['iva']).' + '; $iva[$record['desc_iva']][] = $record['iva']; $totale[$record['desc_iva']][] = $record['subtotale']; diff --git a/templates/registro_iva/top.php b/templates/registro_iva/top.php index cb2747507..bf6fe3bec 100755 --- a/templates/registro_iva/top.php +++ b/templates/registro_iva/top.php @@ -42,17 +42,16 @@ if ('entrata' == $dir) { $tipo = $dir == 'entrata' ? tr('Cliente') : tr('Fornitore'); $i = 0; -$color = '#dddddd'; echo '

'.$titolo.'

- +
- + + -
'.tr('Prot.').''.tr('Data comp.').' '.tr('No doc.').' '.tr('Data doc.').''.tr('Data comp.').' '.tr('Tipo').' '.$tipo.' '.tr('Tot. doc.').'