diff --git a/include/common/descrizione.php b/include/common/descrizione.php index 1b0e44ec0..80cea32e7 100755 --- a/include/common/descrizione.php +++ b/include/common/descrizione.php @@ -22,4 +22,10 @@ echo '
{[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione", "id": "descrizione_riga", "value": '.json_encode($result['descrizione']).', "required": 1, "extra": "rows=\"4\"" ]}
+ + +
+
+ {[ "type": "textarea", "label": "'.tr('Note interne').'", "name": "note", "value": "'.$result['note'].'", "help": "'.tr('Queste note saranno utilizzate solo a scopo interno').'" ]} +
'; diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 1bfe076dd..768745c8f 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -204,6 +204,7 @@ switch (post('op')) { $qta = post('qta'); $articolo->descrizione = post('descrizione'); + $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->costo_unitario = post('costo_unitario') ?: 0; @@ -235,6 +236,7 @@ switch (post('op')) { } $sconto->descrizione = post('descrizione'); + $sconto->note = post('note'); $sconto->setScontoUnitario(post('sconto_unitario'), post('idiva')); $sconto->save(); @@ -257,6 +259,7 @@ switch (post('op')) { $qta = post('qta'); $riga->descrizione = post('descrizione'); + $riga->note = post('note'); $riga->um = post('um') ?: null; $riga->id_iva = post('idiva'); @@ -286,7 +289,7 @@ switch (post('op')) { } $riga->descrizione = post('descrizione'); - + $riga->note = post('note'); $riga->save(); if (post('idriga') != null) { diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index 3969cdd06..329c0a46b 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -80,7 +80,12 @@ foreach ($righe as $riga) { } echo ' - '.$descrizione.' + '.$descrizione; + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } + echo ' '; if ($riga->isDescrizione()) { diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 807a44a99..8a5d7689b 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -199,6 +199,7 @@ switch (filter('op')) { } $articolo->descrizione = post('descrizione'); + $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->costo_unitario = post('costo_unitario') ?: 0; @@ -235,6 +236,7 @@ switch (filter('op')) { } $sconto->descrizione = post('descrizione'); + $sconto->note = post('note'); $sconto->setScontoUnitario(post('sconto_unitario'), post('idiva')); $sconto->save(); @@ -258,6 +260,7 @@ switch (filter('op')) { } $riga->descrizione = post('descrizione'); + $riga->note = post('note'); $riga->um = post('um') ?: null; $riga->costo_unitario = post('costo_unitario') ?: 0; @@ -290,7 +293,7 @@ switch (filter('op')) { } $riga->descrizione = post('descrizione'); - + $riga->note = post('note'); $riga->save(); if (post('idriga') != null) { diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index ee952bf61..cb3cd4635 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -119,6 +119,10 @@ foreach ($righe as $riga) { } } + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } echo ' '; diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index bc7f754c0..15a799930 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -487,6 +487,7 @@ switch (post('op')) { $qta = post('qta'); $articolo->descrizione = post('descrizione'); + $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->id_iva = post('idiva'); @@ -538,6 +539,7 @@ switch (post('op')) { $sconto->id_rivalsa_inps = post('id_rivalsa_inps') ?: null; $sconto->descrizione = post('descrizione'); + $sconto->note = post('note'); $sconto->setScontoUnitario(post('sconto_unitario'), post('idiva')); $sconto->save(); @@ -563,6 +565,7 @@ switch (post('op')) { $qta = post('qta'); $riga->descrizione = post('descrizione'); + $riga->note = post('note'); $riga->um = post('um') ?: null; $riga->id_iva = post('idiva'); @@ -603,7 +606,7 @@ switch (post('op')) { } $riga->descrizione = post('descrizione'); - + $riga->note = post('note'); $riga->save(); if (post('idriga') != null) { diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index b99e9187d..558898f9f 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -163,6 +163,10 @@ foreach ($righe as $riga) { } } + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } echo ' '; diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 0a8832e2a..e5a04cab5 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -492,6 +492,7 @@ switch (post('op')) { $articolo->idsede_partenza = post('idsede_partenza'); $articolo->descrizione = post('descrizione'); + $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->idimpianto = post('id_impianto') ?: null; @@ -538,7 +539,7 @@ switch (post('op')) { $sconto->descrizione = post('descrizione'); $sconto->setScontoUnitario(post('sconto_unitario'), post('idiva')); - + $sconto->note = post('note'); $sconto->save(); if (post('idriga') != null) { @@ -559,6 +560,7 @@ switch (post('op')) { $qta = post('qta'); $riga->descrizione = post('descrizione'); + $riga->note = post('note'); $riga->um = post('um') ?: null; $riga->costo_unitario = post('costo_unitario') ?: 0; diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index c329392f5..9c13edf9b 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -107,6 +107,10 @@ echo ' } } + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } echo ' '; diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 6b31fef56..d0dd6acf1 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -176,6 +176,7 @@ switch (post('op')) { } $articolo->descrizione = post('descrizione'); + $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->costo_unitario = post('costo_unitario') ?: 0; @@ -235,6 +236,7 @@ switch (post('op')) { } $sconto->descrizione = post('descrizione'); + $sconto->note = post('note'); $sconto->setScontoUnitario(post('sconto_unitario'), post('idiva')); $sconto->save(); @@ -258,6 +260,7 @@ switch (post('op')) { } $riga->descrizione = post('descrizione'); + $riga->note = post('note'); $riga->um = post('um') ?: null; $riga->costo_unitario = post('costo_unitario') ?: 0; @@ -313,7 +316,7 @@ switch (post('op')) { } $riga->descrizione = post('descrizione'); - + $riga->note = post('note'); $riga->save(); if (post('idriga') != null) { diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 28e8994b9..599462828 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -120,6 +120,10 @@ foreach ($righe as $riga) { } } + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } echo ' '; diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 656f5a510..cccf20907 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -224,6 +224,7 @@ switch (post('op')) { $qta = post('qta'); $articolo->descrizione = post('descrizione'); + $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->data_evasione = post('data_evasione') ?: null; $articolo->ora_evasione = post('ora_evasione') ?: null; @@ -278,6 +279,7 @@ switch (post('op')) { } $sconto->descrizione = post('descrizione'); + $sconto->note = post('note'); $sconto->setScontoUnitario(post('sconto_unitario'), post('idiva')); $sconto->save(); @@ -300,6 +302,7 @@ switch (post('op')) { $qta = post('qta'); $riga->descrizione = post('descrizione'); + $riga->note = post('note'); $riga->um = post('um') ?: null; $riga->data_evasione = post('data_evasione') ?: null; $riga->ora_evasione = post('ora_evasione') ?: null; @@ -350,7 +353,7 @@ switch (post('op')) { } $riga->descrizione = post('descrizione'); - + $riga->note = post('note'); $riga->save(); if (post('idriga') != null) { diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 7a63e21e0..3f69c27ca 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -81,7 +81,12 @@ foreach ($righe as $riga) { $descrizione = Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$descrizione); } echo ' - '.$descrizione.' + '.$descrizione; + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } + echo ' '; // Data prevista evasione diff --git a/src/Common/Components/Component.php b/src/Common/Components/Component.php index e52400fb1..dcbad9ef4 100644 --- a/src/Common/Components/Component.php +++ b/src/Common/Components/Component.php @@ -238,6 +238,10 @@ abstract class Component extends Model } } + if (empty(setting('Aggiungi le note delle righe tra documenti'))) { + $attributes['note'] = null; + } + // Impostazione del genitore $model->setDocument($document); diff --git a/update/2_4_35.sql b/update/2_4_35.sql new file mode 100644 index 000000000..ee8481fe9 --- /dev/null +++ b/update/2_4_35.sql @@ -0,0 +1,9 @@ +-- Aggiunte note nelle righe dei documenti +ALTER TABLE `co_righe_contratti` ADD `note` TEXT NULL AFTER `tipo_sconto`; +ALTER TABLE `co_righe_documenti` ADD `note` TEXT NULL AFTER `tipo_sconto`; +ALTER TABLE `co_righe_preventivi` ADD `note` TEXT NULL AFTER `tipo_sconto`; +ALTER TABLE `dt_righe_ddt` ADD `note` TEXT NULL AFTER `tipo_sconto`; +ALTER TABLE `in_righe_interventi` ADD `note` TEXT NULL AFTER `tipo_sconto`; +ALTER TABLE `or_righe_ordini` ADD `note` TEXT NULL AFTER `tipo_sconto`; + +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Aggiungi le note delle righe tra documenti', '0', 'boolean', '1', 'Generali', '24', 'Permette di riportare le note della riga in fase di importazione tra documenti'); \ No newline at end of file