From 3ed12713a833abf062b8c299b01be1f159d131c1 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Fri, 25 Sep 2020 11:03:39 +0200 Subject: [PATCH] Correzioni minori sulle righe --- modules/interventi/row-list.php | 2 +- .../pianificazione.php | 12 +++-- .../pianificazione_interventi/row-list.php | 54 +++++++++---------- src/Common/Components/Accounting.php | 13 +++++ src/Common/Components/Component.php | 18 +------ 5 files changed, 48 insertions(+), 51 deletions(-) diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index d610477b0..a5e8001ee 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -87,7 +87,7 @@ if (!$righe->isEmpty()) { '; if ($show_prezzi) { - //Costo unitario + // Costo unitario echo ' '.moneyFormat($riga->costo_unitario).' diff --git a/plugins/pianificazione_interventi/pianificazione.php b/plugins/pianificazione_interventi/pianificazione.php index f938bedf3..5d96915ac 100755 --- a/plugins/pianificazione_interventi/pianificazione.php +++ b/plugins/pianificazione_interventi/pianificazione.php @@ -110,7 +110,7 @@ echo '
- {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti a contratto').'", "name": "idimpianti[]", "help": "'.tr('Impianti sede selezionata').'", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_parent.' ORDER BY descrizione", "value": "'.implode(',', $id_impianti).'", "readonly": '.intval($block_edit).' ]} + {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti a contratto').'", "name": "idimpianti[]", "help": "'.tr('Impianti della sede selezionata per il Contratto').'", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_parent.' ORDER BY descrizione", "value": "'.implode(',', $id_impianti).'", "readonly": '.intval($block_edit).' ]}
@@ -144,11 +144,15 @@ echo ' '.tr('Riga').' '; } + echo ' -
'; +
+
+ +
'; include $structure->filepath('row-list.php'); @@ -304,7 +308,7 @@ echo ' }); - function refreshRighe(id){ - $("#righe").load("'.$plugin->fileurl('row-list.php').'?id_plugin='.$id_plugin.'&id_record=" + id + "&add='.$block_edit.'"); + function refreshRighe(id) { + $("#righe_promemoria").load("'.$plugin->fileurl('row-list.php').'?id_plugin='.$id_plugin.'&id_record=" + id + "&add='.$block_edit.'"); } '; diff --git a/plugins/pianificazione_interventi/row-list.php b/plugins/pianificazione_interventi/row-list.php index a7a72bed3..658764121 100755 --- a/plugins/pianificazione_interventi/row-list.php +++ b/plugins/pianificazione_interventi/row-list.php @@ -54,8 +54,6 @@ if (!$righe->isEmpty()) { '; foreach ($righe as $riga) { - $r = $riga->toArray(); - $extra = ''; $mancanti = $riga->isArticolo() ? $riga->missing_serials_number : 0; if ($mancanti > 0) { @@ -88,45 +86,43 @@ if (!$righe->isEmpty()) { // Quantità echo ' - - '.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].' - '; - - //Costo unitario - echo ' - - '.moneyFormat($riga->costo_unitario).' - '; + + '.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.' + '; if ($show_prezzi) { + // Costo unitario + echo ' + + '.moneyFormat($riga->costo_unitario).' + '; + // Prezzo unitario echo ' - - '.moneyFormat($riga->prezzo_unitario); + + '.moneyFormat($riga->prezzo_unitario); - if (abs($r['sconto_unitario']) > 0) { - $text = $r['sconto_unitario'] > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_'); + if (abs($riga->sconto_unitario) > 0) { + $text = discountInfo($riga); echo ' -
'.replace($text, [ - '_TOT_' => Translator::numberToLocale(abs($r['sconto_unitario'])), - '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : currency()), - ]).''; +
'.$text.''; } echo ' - '; + '; echo ' - - '.moneyFormat($r['iva']).' - '; + + '.moneyFormat($riga->iva_unitaria).' +
'.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' + '; // Prezzo di vendita echo ' - - '.moneyFormat($riga->imponibile).' - '; + + '.moneyFormat($riga->importo).' + '; } // Pulsante per riportare nel magazzino centrale. @@ -135,15 +131,15 @@ if (!$righe->isEmpty()) { echo ' '; - if ($r['abilita_serial']) { + if ($riga->abilita_serial) { echo ' - '; } echo ' - diff --git a/src/Common/Components/Accounting.php b/src/Common/Components/Accounting.php index 44309a090..dc969ba3f 100644 --- a/src/Common/Components/Accounting.php +++ b/src/Common/Components/Accounting.php @@ -27,6 +27,7 @@ use Modules\Iva\Aliquota; * * Prevede i seguenti campi nel database: * + * @property float costo_unitario * @property float prezzo_unitario * @property float iva_unitaria = prezzo_unitario * percentuale_iva * @property float prezzo_unitario_ivato = prezzo_unitario + iva_unitaria @@ -41,6 +42,7 @@ use Modules\Iva\Aliquota; * @property float iva = (iva_unitaria - sconto_iva_unitario) * qta * @property float totale = (prezzo_unitario_ivato - sconto_unitario_ivato) * qta [Totale imponibile con IVA] * @property float importo = se incorpora_iva: totale, altrimenti: totale_imponibile + * @property float spesa = costo_unitario * qta * * Per una estensione del sistema dei totali (Rivalsa, Ritenuta, ...), si consiglia di introdurre un relativo Netto a pagare. [Fatture] * @@ -64,6 +66,17 @@ abstract class Accounting extends Component 'prezzo_unitario_corrente', 'sconto_unitario_corrente', 'max_qta', + 'spesa', + 'imponibile', + 'sconto', + 'totale_imponibile', + 'iva', + 'totale', + ]; + + protected $hidden = [ + 'document', + 'aliquota', ]; public function getIvaIndetraibileAttribute() diff --git a/src/Common/Components/Component.php b/src/Common/Components/Component.php index 3a1d511db..6d5fffca7 100644 --- a/src/Common/Components/Component.php +++ b/src/Common/Components/Component.php @@ -55,7 +55,7 @@ abstract class Component extends Model ]; protected $hidden = [ - 'parent', + 'document', ]; public function hasOriginalComponent() @@ -183,22 +183,6 @@ abstract class Component extends Model return $result; } - public function toArray() - { - $array = parent::toArray(); - - $result = array_merge($array, [ - 'spesa' => $this->spesa, - 'imponibile' => $this->imponibile, - 'sconto' => $this->sconto, - 'totale_imponibile' => $this->totale_imponibile, - 'iva' => $this->iva, - 'totale' => $this->totale, - ]); - - return $result; - } - /** * Copia l'oggetto (articolo, riga, descrizione) nel corrispettivo per il documento indicato. *