Aggiunta impostazione tipo di sconto predefinito #1150

This commit is contained in:
Pek5892 2023-09-21 16:26:22 +02:00
parent 2e9ec127d8
commit 2c532f2254
20 changed files with 61 additions and 19 deletions

View File

@ -49,7 +49,7 @@ $result = [
'um' => '', 'um' => '',
'prezzo' => 0, 'prezzo' => 0,
'sconto_unitario' => 0, 'sconto_unitario' => 0,
'tipo_sconto' => '', 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'),
'idiva' => '', 'idiva' => '',
'provvigione_default' => 0, 'provvigione_default' => 0,
'tipo_provvigione_default' => 'PRC', 'tipo_provvigione_default' => 'PRC',

View File

@ -48,6 +48,9 @@ $riga = $documento->getRiga($type, $id_riga);
$result = $riga->toArray(); $result = $riga->toArray();
$result['prezzo'] = $riga->prezzo_unitario; $result['prezzo'] = $riga->prezzo_unitario;
if ($result['sconto'] == 0) {
$result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';

View File

@ -153,6 +153,11 @@ foreach ($righe as $riga) {
<br><small class="label label-danger">'.$text.'</small>'; <br><small class="label label-danger">'.$text.'</small>';
} }
$tiposconto = '';
if ($riga['sconto'] == 0) {
$tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
echo ' echo '
</td>'; </td>';
@ -160,7 +165,7 @@ foreach ($righe as $riga) {
if (!$block_edit) { if (!$block_edit) {
echo ' echo '
<td class="text-center"> <td class="text-center">
{[ "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|'.$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).'" ]}
</td>'; </td>';
} }

View File

@ -52,7 +52,7 @@ $result = [
'um' => '', 'um' => '',
'prezzo' => 0, 'prezzo' => 0,
'sconto_unitario' => 0, 'sconto_unitario' => 0,
'tipo_sconto' => '', 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'),
'idiva' => '', 'idiva' => '',
'provvigione_default' => 0, 'provvigione_default' => 0,
'tipo_provvigione_default' => 'PRC', 'tipo_provvigione_default' => 'PRC',

View File

@ -50,6 +50,9 @@ $riga = $documento->getRiga($type, $id_riga);
$result = $riga->toArray(); $result = $riga->toArray();
$result['prezzo'] = $riga->prezzo_unitario; $result['prezzo'] = $riga->prezzo_unitario;
if ($result['sconto'] == 0) {
$result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';

View File

@ -193,11 +193,16 @@ foreach ($righe as $riga) {
echo ' echo '
</td>'; </td>';
$tiposconto = '';
if ($riga['sconto'] == 0) {
$tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Sconto unitario // Sconto unitario
if (!$block_edit) { if (!$block_edit) {
echo ' echo '
<td class="text-center"> <td class="text-center">
{[ "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|'.$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).'" ]}
</td>'; </td>';
} }

View File

@ -1011,7 +1011,7 @@ switch ($op) {
if (!empty($piano_sconto)) { if (!empty($piano_sconto)) {
$sconto = parseScontoCombinato($piano_sconto['prc_guadagno'].'+'.$sconto); $sconto = parseScontoCombinato($piano_sconto['prc_guadagno'].'+'.$sconto);
} }
$provvigione = $dbo->selectOne('an_anagrafiche', 'provvigione_default', ['idanagrafica' => $fattura->idagente])['provvigione_default']; $provvigione = $dbo->selectOne('an_anagrafiche', 'provvigione_default', ['idanagrafica' => $fattura->idagente])['provvigione_default'];
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva); $articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);

View File

@ -63,7 +63,7 @@ $result = [
'prezzo' => 0, 'prezzo' => 0,
'prezzo_acquisto' => 0, 'prezzo_acquisto' => 0,
'sconto_unitario' => 0, 'sconto_unitario' => 0,
'tipo_sconto' => '', 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'),
'idiva' => '', 'idiva' => '',
'idconto' => $idconto, 'idconto' => $idconto,
'ritenuta_contributi' => true, 'ritenuta_contributi' => true,

View File

@ -55,7 +55,9 @@ $riga = $documento->getRiga($type, $id_riga);
$result = $riga->toArray(); $result = $riga->toArray();
$result['prezzo'] = $riga->prezzo_unitario; $result['prezzo'] = $riga->prezzo_unitario;
if ($result['sconto'] == 0) {
$result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if ($riga->isDescrizione()) { if ($riga->isDescrizione()) {

View File

@ -398,7 +398,6 @@ switch (post('op')) {
// Eliminazione associazione interventi e my_impianti // Eliminazione associazione interventi e my_impianti
$dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record)); $dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record));
flash()->info(tr('Intervento eliminato!')); flash()->info(tr('Intervento eliminato!'));
} catch (InvalidArgumentException $e) { } catch (InvalidArgumentException $e) {
flash()->error(tr('Sono stati utilizzati alcuni serial number nel documento: impossibile procedere!')); flash()->error(tr('Sono stati utilizzati alcuni serial number nel documento: impossibile procedere!'));

View File

@ -56,7 +56,7 @@ $result = [
'um' => '', 'um' => '',
'prezzo' => 0, 'prezzo' => 0,
'sconto_unitario' => 0, 'sconto_unitario' => 0,
'tipo_sconto' => '', 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'),
'idiva' => '', 'idiva' => '',
'idconto' => $idconto, 'idconto' => $idconto,
'ritenuta_contributi' => true, 'ritenuta_contributi' => true,

View File

@ -54,7 +54,9 @@ $riga = $documento->getRiga($type, $id_riga);
$result = $riga->toArray(); $result = $riga->toArray();
$result['prezzo'] = $riga->prezzo_unitario; $result['prezzo'] = $riga->prezzo_unitario;
if ($result['sconto'] == 0) {
$result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if ($riga->isDescrizione()) { if ($riga->isDescrizione()) {

View File

@ -157,11 +157,16 @@ echo '
echo ' echo '
</td>'; </td>';
$tiposconto = '';
if ($riga['sconto'] == 0) {
$tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Sconto unitario // Sconto unitario
if (!$block_edit) { if (!$block_edit) {
echo ' echo '
<td class="text-center"> <td class="text-center">
{[ "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|'.$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).'" ]}
</td>'; </td>';
} }

View File

@ -50,7 +50,7 @@ $result = [
'um' => '', 'um' => '',
'prezzo' => 0, 'prezzo' => 0,
'sconto_unitario' => 0, 'sconto_unitario' => 0,
'tipo_sconto' => '', 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'),
'idiva' => '', 'idiva' => '',
'provvigione_default' => 0, 'provvigione_default' => 0,
'tipo_provvigione_default' => 'PRC', 'tipo_provvigione_default' => 'PRC',

View File

@ -48,6 +48,9 @@ $riga = $documento->getRiga($type, $id_riga);
$result = $riga->toArray(); $result = $riga->toArray();
$result['prezzo'] = $riga->prezzo_unitario; $result['prezzo'] = $riga->prezzo_unitario;
if ($result['sconto'] == 0) {
$result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';

View File

@ -239,11 +239,16 @@ foreach ($righe as $riga) {
echo ' echo '
</td>'; </td>';
$tiposconto = '';
if ($riga['sconto'] == 0) {
$tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Sconto unitario // Sconto unitario
if (!$block_edit) { if (!$block_edit) {
echo ' echo '
<td class="text-center"> <td class="text-center">
{[ "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|'.$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).'" ]}
</td>'; </td>';
} }

View File

@ -49,7 +49,7 @@ $result = [
'um' => '', 'um' => '',
'prezzo' => 0, 'prezzo' => 0,
'sconto_unitario' => 0, 'sconto_unitario' => 0,
'tipo_sconto' => '', 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'),
'idiva' => '', 'idiva' => '',
'provvigione_default' => 0, 'provvigione_default' => 0,
'tipo_provvigione_default' => 'PRC', 'tipo_provvigione_default' => 'PRC',

View File

@ -49,6 +49,10 @@ $riga = $documento->getRiga($type, $id_riga);
$result = $riga->toArray(); $result = $riga->toArray();
$result['prezzo'] = $riga->prezzo_unitario; $result['prezzo'] = $riga->prezzo_unitario;
if ($result['sconto'] == 0) {
$result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if ($riga->isDescrizione()) { if ($riga->isDescrizione()) {

View File

@ -206,11 +206,16 @@ foreach ($righe as $key => $riga) {
echo ' echo '
</td>'; </td>';
$tiposconto = '';
if ($riga['sconto'] == 0) {
$tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT');
}
// Sconto unitario // Sconto unitario
if (!$block_edit) { if (!$block_edit) {
echo ' echo '
<td class="text-center"> <td class="text-center">
{[ "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|'.$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).'" ]}
</td>'; </td>';
} }
@ -251,9 +256,9 @@ foreach ($righe as $key => $riga) {
</td> </td>
</tr>'; </tr>';
$next = $righe->flatten()[$num]; $next = $righe->flatten()[$num];
if ($has_gruppo && ($next->is_titolo || $next == null)) { if ($has_gruppo && ($next->is_titolo || $next == null)) {
echo ' echo '
<tr> <tr>
<td style="background-color:'.$color_gruppo.'" colspan="'.$colspan.'" class="text-right"> <td style="background-color:'.$color_gruppo.'" colspan="'.$colspan.'" class="text-right">
<b>'.tr('Subtotale', [], ['upper' => true]).':</b> <b>'.tr('Subtotale', [], ['upper' => true]).':</b>
@ -283,7 +288,7 @@ foreach ($righe as $key => $riga) {
</td> </td>
<td style="background-color:'.$color_gruppo.'"></td> <td style="background-color:'.$color_gruppo.'"></td>
</tr>'; </tr>';
} }
} }
echo ' echo '

View File

@ -71,3 +71,4 @@ ALTER TABLE `co_righe_preventivi` ADD `is_titolo` BOOLEAN NOT NULL AFTER `confer
ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NOT NULL; ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NOT NULL;
INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ('Tipo di sconto predefinito', '%', 'list[%,€]', '1', 'Generali', '1', NULL);