From 92354a02813672d6fc5214008c1ffe10cec0c7ea Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 29 Sep 2023 15:34:02 +0200 Subject: [PATCH] Aggiunta gestione inline campo costo e prezzo unitario nei documenti --- modules/contratti/actions.php | 4 +- modules/contratti/row-list.php | 67 +++++------ modules/ddt/actions.php | 4 +- modules/ddt/row-list.php | 72 ++++++------ modules/fatture/actions.php | 17 +++ modules/fatture/row-list.php | 145 +++++++++++++++--------- modules/interventi/actions.php | 4 +- modules/interventi/row-list.php | 55 ++++----- modules/ordini/actions.php | 4 +- modules/ordini/row-list.php | 68 +++++------ modules/preventivi/actions.php | 4 +- modules/preventivi/row-list.php | 58 ++++------ src/HTMLBuilder/Wrapper/HTMLWrapper.php | 7 +- 13 files changed, 264 insertions(+), 245 deletions(-) diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 3062df780..69558f152 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -632,10 +632,12 @@ switch (post('op')) { if (!empty($riga)) { $riga->qta = post('qta'); + $riga->setPrezzoUnitario(post('prezzo'), $riga->idiva); $riga->setSconto(post('sconto'), post('tipo_sconto')); + $riga->costo_unitario = post('costo') ?: 0; $riga->save(); - flash()->info(tr('Quantità aggiornata!')); + flash()->info(tr('Riga aggiornata!')); } break; diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index b2f9b5e8b..cbf993e57 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -22,7 +22,7 @@ include_once __DIR__.'/init.php'; $block_edit = $record['is_completato']; $order_row_desc = $_SESSION['module_'.$id_module]['order_row_desc']; $righe = $order_row_desc ? $contratto->getRighe()->sortByDesc('created_at') : $contratto->getRighe(); -$colspan = ($block_edit ? '5' : '6'); +$colspan = '7'; echo '
@@ -39,12 +39,10 @@ echo ' '.tr('#').' '.tr('Descrizione').' '.tr('Q.tà').' - '.tr('Prezzo unitario').''; - if (!$block_edit) { - echo ''.tr('Sconto unitario').''; - } - echo ' - '.tr('Importo').' + '.tr('Costo unitario').' + '.tr('Prezzo unitario').' + '.tr('Sconto unitario').' + '.tr('Importo').' @@ -104,11 +102,12 @@ foreach ($righe as $riga) { + '; } else { // Quantità e unità di misura echo ' - + {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
'; // Visualizzazione evasione righe per documento @@ -129,45 +128,27 @@ foreach ($righe as $riga) {
'; + // Costi unitari + echo ' + + {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + '; + // Prezzi unitari echo ' - '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); - - if ($dir == 'entrata' && $riga->costo_unitario != 0) { - echo ' -
- '.tr('Acquisto').': '.moneyFormat($riga->costo_unitario).' - '; - } - - if (abs($riga->sconto_unitario) > 0) { - $text = discountInfo($riga); - - echo ' -
'.$text.''; - } - - $tiposconto = ''; - if ($riga['sconto'] == 0) { - $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); - } - - echo ' + + {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} '; // Sconto unitario - if (!$block_edit) { - echo ' - - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} - '; + $tipo_sconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); } + echo ' + + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]} + '; // Importo echo ' @@ -544,6 +525,8 @@ function aggiornaInline(id) { var qta = input("qta_"+ id).get(); var sconto = input("sconto_"+ id).get(); var tipo_sconto = input("tipo_sconto_"+ id).get(); + var prezzo = input("prezzo_"+ id).get(); + var costo = input("costo_"+ id).get(); $.ajax({ url: globals.rootdir + "/actions.php", @@ -556,6 +539,8 @@ function aggiornaInline(id) { qta: qta, sconto: sconto, tipo_sconto: tipo_sconto, + prezzo: prezzo, + costo: costo }, success: function (response) { caricaRighe(id); diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 4c49b1c21..52c5647a5 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -652,10 +652,12 @@ switch (filter('op')) { if (!empty($riga)) { $riga->qta = post('qta'); + $riga->setPrezzoUnitario(post('prezzo'), $riga->idiva); $riga->setSconto(post('sconto'), post('tipo_sconto')); + $riga->costo_unitario = post('costo') ?: 0; $riga->save(); - flash()->info(tr('Quantità aggiornata!')); + flash()->info(tr('Riga aggiornata!')); } break; diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index 0433832df..f448f5452 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -22,8 +22,7 @@ include_once __DIR__.'/init.php'; $block_edit = $record['flag_completato']; $order_row_desc = $_SESSION['module_'.$id_module]['order_row_desc']; $righe = $order_row_desc ? $ddt->getRighe()->sortByDesc('created_at') : $ddt->getRighe(); -$colspan = ($block_edit ? '5' : '6'); -$direzione = $ddt->direzione; +$colspan = $dir == 'entrata' ? '7' : '6'; echo '
@@ -39,13 +38,14 @@ echo ' '.tr('#').' '.tr('Descrizione').' - '.tr('Q.tà').' - '.tr('Prezzo unitario').''; - if (!$block_edit) { - echo ''.tr('Sconto unitario').''; + '.tr('Q.tà').''; + if ($dir == 'entrata') { + echo ''.tr('Costo unitario').''; } echo ' - '.tr('Importo').' + '.tr('Prezzo unitario').' + '.tr('Sconto unitario').' + '.tr('Importo').' @@ -138,14 +138,18 @@ foreach ($righe as $riga) { if ($riga->isDescrizione()) { echo ' - + '; + if ($dir == 'entrata') { + echo ''; + } + echo ' '; } else { // Quantità e unità di misura echo ' - + {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
'; // Visualizzazione evasione righe per documento @@ -166,45 +170,29 @@ foreach ($righe as $riga) {
'; + // Costi unitari + if ($dir == 'entrata') { + echo ' + + {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + '; + } + // Prezzi unitari echo ' - '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); - - if ($dir == 'entrata' && $riga->costo_unitario != 0) { - echo ' -
- '.tr('Acquisto').': '.moneyFormat($riga->costo_unitario).' - '; - } - - if (abs($riga->sconto_unitario) > 0) { - $text = discountInfo($riga); - - echo ' -
'.$text.''; - } - - echo ' + + {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} '; - $tiposconto = ''; + // Sconto unitario + $tipo_sconto = ''; if ($riga['sconto'] == 0) { $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); } - - // Sconto unitario - if (!$block_edit) { - echo ' - - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} + echo ' + + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]} '; - } // Importo echo ' @@ -608,6 +596,8 @@ function aggiornaInline(id) { var qta = input("qta_"+ id).get(); var sconto = input("sconto_"+ id).get(); var tipo_sconto = input("tipo_sconto_"+ id).get(); + var prezzo = input("prezzo_"+ id).get(); + var costo = input("costo_"+ id).get(); $.ajax({ url: globals.rootdir + "/actions.php", @@ -620,6 +610,8 @@ function aggiornaInline(id) { qta: qta, sconto: sconto, tipo_sconto: tipo_sconto, + prezzo: prezzo, + costo: costo }, success: function (response) { caricaRighe(id); diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index cc578f87b..c437e1f48 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -1164,6 +1164,23 @@ switch ($op) { } break; + + case 'update_inline': + $id_riga = post('riga_id'); + $riga = $riga ?: Riga::find($id_riga); + $riga = $riga ?: Articolo::find($id_riga); + + if (!empty($riga)) { + $riga->qta = post('qta'); + $riga->setPrezzoUnitario(post('prezzo'), $riga->idiva); + $riga->setSconto(post('sconto'), post('tipo_sconto')); + $riga->costo_unitario = post('costo') ?: 0; + $riga->save(); + + flash()->info(tr('Riga aggiornata!')); + } + + break; } // Nota di debito diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index cd57ac1b7..2005ce4d0 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -21,13 +21,13 @@ use Modules\Interventi\Intervento; include_once __DIR__.'/init.php'; -$direzione = $fattura->direzione; $block_edit = !empty($note_accredito) || in_array($record['stato'], ['Emessa', 'Pagato', 'Parzialmente pagato']) || !$abilita_genera; $order_row_desc = $_SESSION['module_'.$id_module]['order_row_desc']; $righe = $order_row_desc ? $fattura->getRighe()->sortByDesc('created_at') : $fattura->getRighe(); +$colspan = $dir == 'entrata' ? '8' : '7'; echo ' -
+
@@ -40,10 +40,15 @@ echo ' - - - - + '; + if ($dir == 'entrata') { + echo ''; + } + echo ' + + + + @@ -179,6 +184,11 @@ foreach ($righe as $riga) { if ($riga->isDescrizione()) { echo ' + '; + if ($dir == 'entrata') { + echo ''; + } + echo ' @@ -186,35 +196,32 @@ foreach ($righe as $riga) { } else { // Quantità e unità di misura echo ' - '; + // Costi unitari + if ($dir == 'entrata') { + echo ' + '; + } + // Prezzi unitari - if (empty($riga->prezzo_unitario_corrente) && $dir == 'entrata') { - $price_danger = 'text-danger'; - } else { - $price_danger = ''; + echo ' + '; + + // Sconto unitario + $tipo_sconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); } echo ' - '; // Iva @@ -227,17 +234,8 @@ foreach ($righe as $riga) { // Importo echo ' '; + '.moneyFormat($riga->importo).' + '; } // Possibilità di rimuovere una riga solo se la fattura non è pagata @@ -312,7 +310,7 @@ $ritenuta_contributi = $fattura->totale_ritenuta_contributi; // IMPONIBILE echo ' - - - - - - - - - - - - - - '; - if (!$block_edit) { - echo ''; - } - echo ' - '; + + + + '; } if (!$record['flag_completato']) { @@ -126,49 +122,32 @@ echo ' // Quantità e unità di misura echo ' - '; if ($show_prezzi) { // Costo unitario echo ' - '; // Prezzo unitario echo ' - '; - $tiposconto = ''; + // Sconto unitario + $tipo_sconto = ''; if ($riga['sconto'] == 0) { $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); } - - // Sconto unitario - if (!$block_edit) { - echo ' - '; - } // Prezzo di vendita echo ' @@ -492,6 +471,8 @@ function aggiornaInline(id) { var qta = input("qta_"+ id).get(); var sconto = input("sconto_"+ id).get(); var tipo_sconto = input("tipo_sconto_"+ id).get(); + var prezzo = input("prezzo_"+ id).get(); + var costo = input("costo_"+ id).get(); $.ajax({ url: globals.rootdir + "/actions.php", @@ -504,6 +485,8 @@ function aggiornaInline(id) { qta: qta, sconto: sconto, tipo_sconto: tipo_sconto, + prezzo: prezzo, + costo: costo }, success: function (response) { caricaRighe(id); diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 55066f6ea..da07cd5ff 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -707,10 +707,12 @@ switch (post('op')) { if (!empty($riga)) { $riga->qta = post('qta'); + $riga->setPrezzoUnitario(post('prezzo'), $riga->idiva); $riga->setSconto(post('sconto'), post('tipo_sconto')); + $riga->costo_unitario = post('costo') ?: 0; $riga->save(); - flash()->info(tr('Quantità aggiornata!')); + flash()->info(tr('Riga aggiornata!')); } break; diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index fde0a0b4d..ef45d6c7a 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -24,8 +24,8 @@ use Modules\Articoli\Articolo; $block_edit = $record['flag_completato']; $order_row_desc = $_SESSION['module_'.$id_module]['order_row_desc']; $righe = $order_row_desc ? $ordine->getRighe()->sortByDesc('created_at') : $ordine->getRighe(); -$colspan = ($block_edit ? '6' : '7'); -$direzione = $ordine->direzione; +$dir = $ordine->direzione; +$colspan = $dir == 'entrata' ? '8' : '7'; echo '
@@ -42,13 +42,14 @@ echo '
- - '; - if (!$block_edit) { - echo ''; + '; + if ($dir == 'entrata') { + echo ''; } echo ' - + + + @@ -191,14 +192,18 @@ foreach ($righe as $riga) { if ($riga->isDescrizione()) { echo ' - + '; + if ($dir == 'entrata') { + echo ''; + } + echo ' '; } else { // Quantità e unità di misura echo ' - '; + // Costi unitari + if ($dir == 'entrata') { + echo ' + '; + } + // Prezzi unitari echo ' - '; - $tiposconto = ''; + // Sconto unitario + $tipo_sconto = ''; if ($riga['sconto'] == 0) { $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); } - - // Sconto unitario - if (!$block_edit) { - echo ' - '; - } // Importo echo ' @@ -437,7 +433,7 @@ if (!$block_edit && sizeof($righe) > 0) { '; - if ($direzione == 'entrata') { + if ($dir == 'entrata') { echo ' - - '; - if (!$block_edit) { - echo ''; - } - echo ' - + + + + + @@ -68,7 +66,7 @@ foreach ($righe as $key => $riga) { $iva_gruppo = 0; $has_gruppo = true; $style_titolo = 'style="background-color:'.$color_gruppo.'"'; - $colspan_titolo = 'colspan="6"'; + $colspan_titolo = 'colspan="7"'; } $subtotale_gruppo += $riga->totale_imponibile; $iva_gruppo += $riga->iva; @@ -155,6 +153,7 @@ foreach ($righe as $key => $riga) { + '; } else { // Info evasione @@ -186,38 +185,27 @@ foreach ($righe as $key => $riga) { '; - // Prezzi unitari - echo ' - '; - $tiposconto = ''; + // Prezzi unitari + echo ' + '; + + // Sconto unitario + $tipo_sconto = ''; if ($riga['sconto'] == 0) { $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); } - - // Sconto unitario - if (!$block_edit) { - echo ' + echo ' '; - } // Importo echo ' @@ -656,6 +644,8 @@ function aggiornaInline(id) { var qta = input("qta_"+ id).get(); var sconto = input("sconto_"+ id).get(); var tipo_sconto = input("tipo_sconto_"+ id).get(); + var prezzo = input("prezzo_"+ id).get(); + var costo = input("costo_"+ id).get(); $.ajax({ url: globals.rootdir + "/actions.php", @@ -668,6 +658,8 @@ function aggiornaInline(id) { qta: qta, sconto: sconto, tipo_sconto: tipo_sconto, + prezzo: prezzo, + costo: costo }, success: function (response) { caricaRighe(id); diff --git a/src/HTMLBuilder/Wrapper/HTMLWrapper.php b/src/HTMLBuilder/Wrapper/HTMLWrapper.php index cde846e89..4f7b19106 100755 --- a/src/HTMLBuilder/Wrapper/HTMLWrapper.php +++ b/src/HTMLBuilder/Wrapper/HTMLWrapper.php @@ -286,9 +286,14 @@ class HTMLWrapper implements WrapperInterface ]; } + $disabled = ''; + if (in_array('disabled', $extras)) { + $disabled = '1'; + } + $value = (empty($pieces[2]) || !in_array($pieces[2], array_column($choices, 'id'))) ? $choices[0]['id'] : $pieces[2]; - $result = '{[ "type": "select", "name": "tipo_'.prepareToField($values['name']).'", "id": "tipo_'.prepareToField($values['name']).'_'.rand(0, 99).'", "value": "'.prepareToField($value).'", "values": '.json_encode($choices).', "class": "no-search tipo_icon_after", "extra": "'.$extra.'" ]}'; + $result = '{[ "type": "select", "name": "tipo_'.prepareToField($values['name']).'", "id": "tipo_'.prepareToField($values['name']).'_'.rand(0, 99).'", "value": "'.prepareToField($value).'", "values": '.json_encode($choices).', "class": "no-search tipo_icon_after", "extra": "'.$extra.'", "disabled": "'.$disabled.'" ]}'; $result = \HTMLBuilder\HTMLBuilder::replace($result);
'.tr('#').' '.tr('Descrizione').''.tr('Q.tà').''.tr('Prezzo unitario').''.tr('Iva unitaria').''.tr('Importo').''.tr('Q.tà').''.tr('Costo unitario').''.tr('Prezzo unitario').''.tr('Sconto unitario').''.tr('Iva unitaria').''.tr('Importo').'
- '.numberFormat($riga->qta, 'qta').' '.$riga->um.' + + {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]} + {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + + {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + - '.moneyFormat($riga->prezzo_unitario_corrente).''; - - if ($dir == 'entrata' && $riga->costo_unitario != 0) { - echo ' -
- '.tr('Acquisto').': '.moneyFormat($riga->costo_unitario).' - '; - } - - if (abs($riga->sconto_unitario) > 0) { - $text = discountInfo($riga); - - echo ' -
'.$text.''; - } - - echo ' +
+ {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]} - '.moneyFormat($riga->importo); - - //provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - - echo ' -
'.$text.''; - } - - echo '
+ '.tr('Imponibile', [], ['upper' => true]).': @@ -325,7 +323,7 @@ echo ' if (!empty($sconto)) { echo '
+ '.tr('Sconto/maggiorazione', [], ['upper' => true]).': @@ -337,7 +335,7 @@ if (!empty($sconto)) { // TOTALE IMPONIBILE echo '
+ '.tr('Totale imponibile', [], ['upper' => true]).': @@ -351,7 +349,7 @@ if (!empty($sconto)) { if (!empty($rivalsa_inps)) { echo '
'; + '; if ($dir == 'entrata') { $descrizione_rivalsa = $database->fetchOne('SELECT CONCAT_WS(\' - \', codice, descrizione) AS descrizione FROM fe_tipo_cassa WHERE codice = '.prepare(setting('Tipo Cassa Previdenziale'))); @@ -370,7 +368,7 @@ if (!empty($rivalsa_inps)) {
+ '.tr('Totale imponibile', [], ['upper' => true]).' : @@ -384,7 +382,7 @@ if (!empty($rivalsa_inps)) { if (!empty($iva)) { echo '
'; + '; if ($records[0]['split_payment']) { echo ''.tr('Iva a carico del destinatario', [], ['upper' => true]).':'; @@ -403,7 +401,7 @@ if (!empty($iva)) { // TOTALE echo '
+ '.tr('Totale documento', [], ['upper' => true]).': @@ -416,7 +414,7 @@ echo ' if (!empty($ritenuta_acconto)) { echo '
+ '.tr("Ritenuta d'acconto", [], ['upper' => true]).': @@ -430,7 +428,7 @@ if (!empty($ritenuta_acconto)) { if (!empty($ritenuta_contributi)) { echo '
+ '.tr('Ritenuta previdenziale', [], ['upper' => true]).': @@ -444,7 +442,7 @@ if (!empty($ritenuta_contributi)) { if (!empty($sconto_finale)) { echo '
+ '.tr('Sconto in fattura', [], ['upper' => true]).': @@ -458,7 +456,7 @@ if (!empty($sconto_finale)) { if ($totale != $netto_a_pagare) { echo '
+ '.tr('Netto a pagare', [], ['upper' => true]).': @@ -472,7 +470,7 @@ if ($totale != $netto_a_pagare) { if (!empty($fattura->provvigione)) { echo '
+ '.tr('Provvigioni').': @@ -483,7 +481,7 @@ if (!empty($fattura->provvigione)) { echo '
+ '.tr('Netto da provvigioni').': @@ -505,7 +503,7 @@ if (!$block_edit && sizeof($righe) > 0) { '; - if ($direzione == 'entrata') { + if ($dir == 'entrata') { echo ' '.tr('Prezzo di acquisto').''.tr('Prezzo di vendita').''.tr('Sconto unitario').''.tr('Importo').''.tr('Costo unitario').''.tr('Prezzo unitario').''.tr('Sconto unitario').''.tr('Importo').' + {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->um ?: ' ').'", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]} - '.moneyFormat($riga->costo_unitario).' + + {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario); - - if (abs($riga->sconto_unitario) > 0) { - $text = discountInfo($riga); - - echo ' -
'.$text.''; - } - - echo ' +
+ {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} + echo ' + + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]} '.tr('#').' '.tr('Descrizione').' '.tr('Prev. evasione').''.tr('Q.tà').''.tr('Prezzo unitario').''.tr('Sconto unitario').''.tr('Q.tà').''.tr('Costo unitario').''.tr('Importo').''.tr('Prezzo unitario').''.tr('Sconto unitario').''.tr('Importo').'
+ {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'>confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'>", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
'; // Visualizzazione evasione righe per documento @@ -219,38 +224,29 @@ foreach ($righe as $riga) {
+ {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); - - if (abs($riga->sconto_unitario) > 0) { - $text = discountInfo($riga); - - echo ' -
'.$text.''; - } - - echo ' +
+ {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} + echo ' + + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]} '.tr('#').' '.tr('Descrizione').' '.tr('Prev. evasione').''.tr('Q.tà').''.tr('Prezzo unitario').''.tr('Sconto unitario').''.tr('Importo').''.tr('Q.tà').''.tr('Costo unitario').''.tr('Prezzo unitario').''.tr('Sconto unitario').''.tr('Importo').'
'; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); - - if (abs($riga->sconto_unitario) > 0) { - $text = discountInfo($riga); - - echo ' -
'.$text.''; - } - + // Costi unitari echo ' +
+ {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} + - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}