mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-24 23:37:51 +01:00
Fix rivalsa e ritenuta non visualizzate in modifca riga anche se impostate.
This commit is contained in:
parent
0c82226503
commit
ea924937af
@ -19,7 +19,7 @@ if (!isset($options['edit_articolo']) || !empty($options['edit_articolo'])) {
|
||||
$articolo = $database->fetchArray('SELECT codice, descrizione FROM mg_articoli WHERE id = '.prepare($result['idarticolo']))[0];
|
||||
|
||||
echo '
|
||||
<p>'.tr('Articolo').': '.$articolo['codice'].' - '.$articolo['descrizione'].'.</p>';
|
||||
<p><strong>'.tr('Articolo').'</strong><br> '.$articolo['codice'].' - '.$articolo['descrizione'].'.</p>';
|
||||
}
|
||||
|
||||
echo App::internalLoad('riga.php', $result, $options);
|
||||
|
@ -6,12 +6,11 @@ if ($module['name'] != 'Fatture di acquisto' && $module['name'] != 'Fatture di v
|
||||
}
|
||||
|
||||
if ($options['dir'] == 'entrata') {
|
||||
$show_rivalsa_inps = (setting('Percentuale rivalsa') != '');
|
||||
$show_ritenuta_acconto = (setting("Percentuale ritenuta d'acconto") != '');
|
||||
|
||||
$show_rivalsa = ((setting('Percentuale rivalsa') != '') or (!empty($result['idrivalsainps'])));
|
||||
$show_ritenuta_acconto = ((setting("Percentuale ritenuta d'acconto") != '') or (!empty($result['idritenutaacconto'])));
|
||||
$show_ritenuta_acconto |= !empty($options['id_ritenuta_acconto_predefined']);
|
||||
} else {
|
||||
$show_rivalsa_inps = 1;
|
||||
$show_rivalsa = 1;
|
||||
$show_ritenuta_acconto = 1;
|
||||
}
|
||||
|
||||
@ -40,15 +39,15 @@ if ($options['action'] == 'edit') {
|
||||
|
||||
$calcolo_ritenuta_acconto = $calcolo_ritenuta_acconto ?: setting("Metodologia calcolo ritenuta d'acconto predefinito");
|
||||
|
||||
if ($show_rivalsa_inps == 1 || $show_ritenuta_acconto == 1) {
|
||||
if ($show_rivalsa == 1 || $show_ritenuta_acconto == 1) {
|
||||
echo '
|
||||
<div class="row">';
|
||||
|
||||
// Rivalsa INPS
|
||||
if ($show_rivalsa_inps == 1) {
|
||||
if ($show_rivalsa == 1) {
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
{[ "type": "select", "label": "'.tr('Rivalsa').'", "name": "id_rivalsa_inps", "value": "'.$id_rivalsa_inps.'", "values": "query=SELECT * FROM co_rivalse" ]}
|
||||
{[ "type": "select", "label": "'.tr('Rivalsa').'", "name": "id_rivalsa_inps", "value": "'.$id_rivalsa_inps.'", "values": "query=SELECT * FROM co_rivalse", "help": "'.(($options['dir'] == 'entrata') ? setting("Tipo Cassa") : null).'" ]}
|
||||
</div>';
|
||||
}
|
||||
|
||||
|
@ -166,13 +166,13 @@ if (empty($record['is_fiscale'])) {
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<!-- Nella realtà la fattura accompagnatoria non può esistere per la fatturazione elettronica, in quanto la risposta dal SDI potrebbe non essere immediata e le merci in viaggio. Dunque si può emettere una documento di viaggio valido per le merci ed eventualmente una fattura pro-forma per lincasso della stessa, emettendo infine la fattura elettronica differita. -->
|
||||
<!-- Nella realtà la fattura accompagnatoria non può esistere per la fatturazione elettronica, in quanto la risposta dal SDI potrebbe non essere immediata e le merci in viaggio. Dunque si può emettere una documento di viaggio valido per le merci ed eventualmente una fattura pro-forma per l'incasso della stessa, emettendo infine la fattura elettronica differita. -->
|
||||
|
||||
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>' AND (reversed = 0 OR id = <?php echo $record['idtipodocumento']; ?>)", "value": "$idtipodocumento$", "readonly": <?php echo intval($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata'); ?> ]}
|
||||
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>' AND (reversed = 0 OR id = <?php echo $record['idtipodocumento']; ?>)", "value": "$idtipodocumento$", "readonly": <?php echo intval($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata'); ?>, "help": "<?php echo ($database->fetchOne('SELECT tipo FROM an_anagrafiche WHERE idanagrafica = '.prepare($record['idanagrafica']))['tipo'] == 'Ente pubblico') ? 'FPA12 - fattura verso PA' : 'FPR12 - fattura verso privati'; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "values": "query=SELECT id, descrizione, (SELECT id FROM co_banche WHERE id_pianodeiconti3 = co_pagamenti.idconto_<?php echo $conto; ?> LIMIT 0,1) AS idbanca FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "extra": "onchange=\"$('#idbanca').val( $(this).find('option:selected').data('idbanca') ).change(); \" " ]}
|
||||
{[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "values": "query=SELECT id, CONCAT_WS(' - ', codice_modalita_pagamento_fe, descrizione) AS descrizione, (SELECT id FROM co_banche WHERE id_pianodeiconti3 = co_pagamenti.idconto_<?php echo $conto; ?> LIMIT 0,1) AS idbanca FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "extra": "onchange=\"$('#idbanca').val( $(this).find('option:selected').data('idbanca') ).change(); \" " ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
|
@ -215,7 +215,7 @@ foreach ($righe as $riga) {
|
||||
if (!$riga instanceof Descrizione) {
|
||||
echo '
|
||||
'.Translator::numberToLocale($riga->iva).' €
|
||||
<br><small class="'.(($riga->aliquota->deleted_at) ? 'text-red' : '').' help-block">'.$riga->desc_iva.'</small>';
|
||||
<br><small class="'.(($riga->aliquota->deleted_at) ? 'text-red' : '').' help-block">'.$riga->desc_iva.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')': null).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
@ -345,8 +345,15 @@ if (!empty($sconto)) {
|
||||
if (!empty($fattura->rivalsa_inps)) {
|
||||
echo '
|
||||
<tr>
|
||||
<td colspan="5" class="text-right">
|
||||
<b>'.tr('Rivalsa', [], ['upper' => true]).':</b>
|
||||
<td colspan="5" class="text-right">';
|
||||
|
||||
if ($dir == 'entrata') {
|
||||
echo '
|
||||
<span class="tip" title="'.$database->fetchOne('SELECT CONCAT_WS(\' - \', codice, descrizione) AS descrizione FROM fe_tipo_cassa WHERE codice = '.prepare(setting('Tipo Cassa')))['descrizione'].'" > <i class="fa fa-question-circle-o"></i></span> ';
|
||||
}
|
||||
|
||||
echo '
|
||||
<b>'.tr('Rivalsa', [], ['upper' => true]).' :</b>
|
||||
</td>
|
||||
<td align="right">
|
||||
'.Translator::numberToLocale($fattura->rivalsa_inps).' €
|
||||
|
@ -163,28 +163,30 @@ echo '
|
||||
</button><br><br>';
|
||||
|
||||
// Messaggio esito invio
|
||||
if ($record['codice_stato_fe'] == '') {
|
||||
|
||||
} elseif ($record['codice_stato_fe'] == 'GEN') {
|
||||
echo '
|
||||
<div class="alert alert-warning">'.tr('La fattura è stata generata ed è pronta per l\'invio.').'</div>
|
||||
';
|
||||
} else {
|
||||
$stato_fe = database()->fetchOne('SELECT codice, descrizione, icon FROM fe_stati_documento WHERE codice='.prepare($record['codice_stato_fe']));
|
||||
|
||||
if (in_array($stato_fe['codice'], array('EC01', 'RC'))) {
|
||||
$class = 'success';
|
||||
} elseif (in_array($stato_fe['codice'], array('ERVAL', 'GEN', 'MC', 'WAIT'))) {
|
||||
$class = 'warning';
|
||||
} else {
|
||||
$class = 'danger';
|
||||
}
|
||||
|
||||
echo '
|
||||
<div class="alert text-left alert-'.$class.'"><big><i class="'.$stato_fe['icon'].'" style="color:#fff;"></i> <b>'.$record['codice_stato_fe'].'</b> - '.$record['descrizione_stato_fe'].'</big> <div class="pull-right"><i class="fa fa-clock-o"></i> '.date('d/m/Y H:i', strtotime($record['data_stato_fe'])).'</small></div>
|
||||
';
|
||||
}
|
||||
|
||||
if ($send){
|
||||
if ($record['codice_stato_fe'] == '') {
|
||||
|
||||
} elseif ($record['codice_stato_fe'] == 'GEN') {
|
||||
echo '
|
||||
<div class="alert alert-warning">'.tr('La fattura è stata generata ed è pronta per l\'invio.').'</div>
|
||||
';
|
||||
} else {
|
||||
$stato_fe = database()->fetchOne('SELECT codice, descrizione, icon FROM fe_stati_documento WHERE codice='.prepare($record['codice_stato_fe']));
|
||||
|
||||
if (in_array($stato_fe['codice'], array('EC01', 'RC'))) {
|
||||
$class = 'success';
|
||||
} elseif (in_array($stato_fe['codice'], array('ERVAL', 'GEN', 'MC', 'WAIT'))) {
|
||||
$class = 'warning';
|
||||
} else {
|
||||
$class = 'danger';
|
||||
}
|
||||
|
||||
echo '
|
||||
<div class="alert text-left alert-'.$class.'"><big><i class="'.$stato_fe['icon'].'" style="color:#fff;"></i> <b>'.$record['codice_stato_fe'].'</b> - '.$record['descrizione_stato_fe'].'</big> <div class="pull-right"><i class="fa fa-clock-o"></i> '.date('d/m/Y H:i', strtotime($record['data_stato_fe'])).'</small></div>
|
||||
';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
echo '
|
||||
|
@ -1069,7 +1069,7 @@ class FatturaElettronica
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce l'array responsabile per la generazione del tag DatiPagamento.
|
||||
* Restituisce l'array responsabile per la generazione del tag DatiPagamento (2.4).
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user