From e6aae0806c9af878b896fd37e9358ce3861cfb71 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 25 May 2021 09:40:35 +0200 Subject: [PATCH 1/4] Fix lettura variabili disponibili per email e stampe --- modules/emails/edit.php | 1 + modules/stampe/edit.php | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/emails/edit.php b/modules/emails/edit.php index c517d3819..3e9b12ec1 100755 --- a/modules/emails/edit.php +++ b/modules/emails/edit.php @@ -108,6 +108,7 @@ echo ' getPlaceholders($id_record); echo ' diff --git a/modules/stampe/edit.php b/modules/stampe/edit.php index b670cdc35..9af8497e0 100755 --- a/modules/stampe/edit.php +++ b/modules/stampe/edit.php @@ -85,6 +85,7 @@ use Models\PrintTemplate; getPlaceholders($id_record); echo ' From 2d302fce807385bfc12e0b37264468dc634db3b7 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 25 May 2021 14:17:03 +0200 Subject: [PATCH 2/4] Aggiunti controlli row-list fattura per righe articolo --- modules/fatture/row-list.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index a0e435e5b..7d356271c 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -121,6 +121,18 @@ foreach ($righe as $riga) { echo nl2br($riga->descrizione); } + if ($riga->isArticolo() && !empty($riga->articolo->deleted_at)){ + echo ' +
'.tr('Articolo eliminato', []).''; + } + + if ($riga->isArticolo() && empty($riga->articolo->codice)){ + echo ' +
'.tr('_DATO_ articolo mancante', [ + '_DATO_' => 'Codice', + ]).''; + } + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { if (!empty($mancanti)) { echo ' From e42267f211e974d363169e803b5a324e13620334 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 25 May 2021 14:43:55 +0200 Subject: [PATCH 3/4] Colonna n. protocollo per fatture di acquisto --- update/2_4_24.sql | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 update/2_4_24.sql diff --git a/update/2_4_24.sql b/update/2_4_24.sql new file mode 100644 index 000000000..a403c33a6 --- /dev/null +++ b/update/2_4_24.sql @@ -0,0 +1,3 @@ +-- Colonna n. protocollo per fatture di acquisto +INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES +((SELECT `id` FROM `zz_modules` WHERE name='Fatture di acquisto'), 'N. Prot.', 'co_documenti.numero', 1, 1, 0, 0, '', '', 0, 0, 0); \ No newline at end of file From 3c6458ed2534a01d087943951fd39d7c405d1335 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 25 May 2021 15:15:16 +0200 Subject: [PATCH 4/4] Migliorie minori --- modules/anagrafiche/ajax/select.php | 2 +- modules/fatture/edit.php | 9 ++++++--- modules/iva/ajax/select.php | 2 +- plugins/dichiarazioni_intento/actions.php | 4 ++-- plugins/dichiarazioni_intento/edit.php | 18 +++++++++++++++++- 5 files changed, 27 insertions(+), 8 deletions(-) diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index 1394f35db..b4a3c184c 100755 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -336,7 +336,7 @@ switch ($resource) { * - idanagrafica */ case 'dichiarazioni_intento': - $query = "SELECT id, CONCAT_WS(' - ', numero_protocollo, numero_progressivo) AS descrizione FROM co_dichiarazioni_intento |where| ORDER BY data"; + $query = "SELECT id, CONCAT(CONCAT_WS(' - ', numero_protocollo, numero_progressivo), ' data di fine ', DATE_FORMAT(data_fine, '%d/%m/%Y')) AS descrizione FROM co_dichiarazioni_intento |where| ORDER BY data"; foreach ($elements as $element) { $filter[] = 'id='.prepare($element); diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 37b56618b..6feba3461 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -169,7 +169,7 @@ if ($dir == 'entrata') {
{[ "type": "text", "label": "'.tr('Numero fattura/protocollo').'", "required": 1, "name": "numero","class": "text-center alphanumeric-mask", "value": "$numero$" ]}
'; - $label = tr('Numero fattura del fornitore'); + $label = tr('N. fattura del fornitore'); $size = 2; } else { $label = tr('Numero fattura'); @@ -181,7 +181,7 @@ if ($dir == 'entrata') { {[ "type": "hidden", "label": "Segmento", "name": "id_segment", "class": "text-center", "value": "$id_segment$" ]}
- {[ "type": "text", "label": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "help": "" ]} + {[ "type": "text", "label": "", "required": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "help": "" ]}
@@ -304,6 +304,8 @@ elseif ($record['stato'] == 'Bozza') {
+ + {[ "type": "select", "label": "", "name": "idpagamento", "required": 1, "ajax-source": "pagamenti", "value": "$idpagamento$", "extra": "onchange=\"$('#id_banca_azienda').selectSetNew( $(this).selectData().id_banca_, $(this).selectData().descrizione_banca_ ).change(); \" " ]}
@@ -372,7 +374,7 @@ elseif ($record['stato'] == 'Bozza') {
- {[ "type": "checkbox", "label": "", "name": "split_payment", "value": "$split_payment$", "help": "", "placeholder": "" ]} + {[ "type": "checkbox", "label": "", "name": "split_payment", "value": "$split_payment$", "help": "", "placeholder": "" ]}
+ {[ "type": "select", "label": "", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT *, CONCAT(descrizione,(IF(percentuale>0, CONCAT(\" - \", percentuale, \"% sul \", percentuale_imponibile, \"% imponibile\"), \"\"))) AS descrizione FROM co_ritenuta_contributi", "help": "" ]}
diff --git a/modules/iva/ajax/select.php b/modules/iva/ajax/select.php index 4b669710c..100707daf 100755 --- a/modules/iva/ajax/select.php +++ b/modules/iva/ajax/select.php @@ -40,7 +40,7 @@ switch ($resource) { if (empty($filter)) { $where[] = 'deleted_at IS NULL'; - //se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6 (reverse charge) + //se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6.X (reverse charge) if (isset($superselect['split_payment']) and !empty($superselect['split_payment'])) { $where[] = '(codice_natura_fe IS NULL OR codice_natura_fe NOT LIKE "N6%")'; } diff --git a/plugins/dichiarazioni_intento/actions.php b/plugins/dichiarazioni_intento/actions.php index 1428d7a12..5a6c777eb 100755 --- a/plugins/dichiarazioni_intento/actions.php +++ b/plugins/dichiarazioni_intento/actions.php @@ -40,7 +40,7 @@ switch ($operazione) { echo json_encode(['id' => $id_record, 'text' => $dichiarazione->numero_protocollo.' - '.$dichiarazione->numero_progressivo]); } - flash()->info(tr("Aggiunta una dichiarazione d'intento!")); + flash()->info(tr("Dichiarazione d'intento aggiunta!")); break; @@ -55,7 +55,7 @@ switch ($operazione) { $dichiarazione->data_emissione = post('data_emissione'); $dichiarazione->save(); - flash()->info(tr('Salvataggio completato!')); + flash()->info(tr("Dichiarazione d'intento aggiornata!")); break; diff --git a/plugins/dichiarazioni_intento/edit.php b/plugins/dichiarazioni_intento/edit.php index e2cf73112..ef9243182 100755 --- a/plugins/dichiarazioni_intento/edit.php +++ b/plugins/dichiarazioni_intento/edit.php @@ -70,10 +70,26 @@ echo '
 
+'; + +// Collegamenti diretti (numerici) +$numero_documenti = $dbo->fetchNum('SELECT id FROM co_documenti WHERE id_dichiarazione_intento='.prepare($id_record)); + +if (!empty($numero_documenti)) { + echo ' +
+ '.tr('Ci sono _NUM_ documenti collegati', [ + '_NUM_' => $numero_documenti, + ]).'. +
'; +} + +echo ' +