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