Correzioni minori

This commit is contained in:
Dasc3er 2020-09-07 14:52:46 +02:00
parent 6d2aebf1d7
commit d9c494bbc5
4 changed files with 52 additions and 41 deletions

View File

@ -257,16 +257,21 @@ elseif ($record['stato'] == 'Bozza') {
<?php
if ($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata') {
$ricalcola = true;
$scadenze = $fattura->scadenze;
$ricalcola = true;
foreach ($scadenze as $scadenza) {
$ricalcola = empty(floatval($scadenza->pagato)) && $ricalcola;
}
$scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($id_record));
echo '
<div class="col-md-3">
<p class="pull-left"><strong>'.tr('Scadenze').'</strong></p>
<div class="btn-group pull-right">
'.Modules::link('Scadenzario', $scadenze[0]['id'], tr('<i class="fa fa-edit tip" title="'.tr('Modifica scadenze').'"></i>'), '', 'class="btn btn-xs btn-primary"');
//Ricalcola scadenze disponibile solo per fatture di acquisto
// Ricalcola scadenze disponibile solo per fatture di acquisto
if ($fattura->isFE() && $ricalcola && $module['name'] == 'Fatture di acquisto') {
echo '
<button type="button" class="btn btn-info btn-xs pull-right tip" title="'.tr('Ricalcola le scadenze').'. '.tr('Per ricalcolare correttamente le scadenze, imposta la fattura di acquisto nello stato \'\'Bozza\'\' e correggi il documento come desiderato, poi re-imposta lo stato \'\'Emessa\'\' e utilizza questa funzione').'." id="ricalcola_scadenze">
@ -278,25 +283,29 @@ elseif ($record['stato'] == 'Bozza') {
<div class="clearfix"></div>';
foreach ($scadenze as $scadenza) {
echo '
<p>'.Translator::dateToLocale($scadenza['scadenza']).': ';
$pagamento_iniziato = !empty(floatval($scadenza->pagato));
if ($scadenza['pagato'] == $scadenza['da_pagare']) {
echo '
<p>'.dateFormat($scadenza['scadenza']).': ';
if ($pagamento_iniziato) {
echo '
<strike>';
}
echo(empty($scadenza['da_pagare']) ? '<i class="fa fa-exclamation-triangle"></i> ' : '').moneyFormat($scadenza['da_pagare']);
echo (empty($scadenza->da_pagare) ? '<i class="fa fa-exclamation-triangle"></i>' : '').moneyFormat($scadenza->da_pagare);
if ($scadenza['pagato'] == $scadenza['da_pagare']) {
if ($pagamento_iniziato) {
echo '
</strike>';
}
if ($pagamento_iniziato && $scadenza->pagato != $scadenza->da_pagare) {
echo ' ('.moneyFormat($scadenza->da_pagare - $scadenza->pagato).')';
}
echo '
</p>';
$ricalcola = empty(floatval($scadenza['pagato'])) && $ricalcola;
}
echo '

View File

@ -43,11 +43,11 @@ if (filter('op') == 'link_impianti') {
flash()->info(tr('Informazioni componenti salvate!'));
}
//Blocco della modifica impianti se l'intervento è completato
$rss = $dbo->fetchArray('SELECT in_statiintervento.is_completato FROM in_statiintervento INNER JOIN in_interventi ON in_statiintervento.idstatointervento=in_interventi.idstatointervento WHERE in_interventi.id='.prepare($id_record));
$flg_completato = $rss[0]['is_completato'];
// Blocco della modifica impianti se l'intervento è completato
$dati_intervento = $dbo->fetchArray('SELECT in_statiintervento.is_completato FROM in_statiintervento INNER JOIN in_interventi ON in_statiintervento.idstatointervento = in_interventi.idstatointervento WHERE in_interventi.id='.prepare($id_record));
$is_completato = $dati_intervento[0]['is_completato'];
if ($flg_completato) {
if ($is_completato) {
$readonly = 'readonly';
$disabled = 'disabled';
} else {
@ -64,13 +64,11 @@ echo '
<div class="box-body">
<p>'.tr("Impianti su cui è stato effettuato l'intervento").'</p>';
$query = 'SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto=my_impianti.id WHERE idintervento='.prepare($id_record);
$rs = $dbo->fetchArray($query);
$impianti_collegati = $dbo->fetchArray('SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto = my_impianti.id WHERE idintervento = '.prepare($id_record));
echo '
<div class="row">';
foreach ($rs as $r) {
foreach ($impianti_collegati as $impianto) {
echo '
<div class="col-md-3">
<table class="table table-hover table-condensed table-striped">';
@ -79,7 +77,7 @@ foreach ($rs as $r) {
echo '
<tr>
<td class="text-right">'.tr('Matricola').':</td>
<td valign="top">'.$r['matricola'].'</td>
<td valign="top">'.$impianto['matricola'].'</td>
</tr>';
// NOME
@ -87,7 +85,7 @@ foreach ($rs as $r) {
<tr>
<td class="text-right">'.tr('Nome').':</td>
<td valign="top">
'.Modules::link('Impianti', $r['id'], $r['nome']).'
'.Modules::link('Impianti', $impianto['id'], $impianto['nome']).'
</td>
</tr>';
@ -95,30 +93,30 @@ foreach ($rs as $r) {
echo '
<tr>
<td class="text-right">'.tr('Data').':</td>
<td valign="top">'.Translator::dateToLocale($r['data']).'</td>
<td valign="top">'.dateFormat($impianto['data']).'</td>
</tr>';
// DESCRIZIONE
echo '
<tr>
<td class="text-right">'.tr('Descrizione').':</td>
<td valign="top">'.$r['descrizione'].'</td>
<td valign="top">'.$impianto['descrizione'].'</td>
</tr>';
echo '
<tr>
<td valign="top" class="text-right">'.tr("Componenti soggetti all'intervento").'</td>
<td valign="top">
<form action="'.$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&op=link_componenti&matricola='.$r['id'].'" method="post">
<form action="'.ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&op=link_componenti&matricola='.$impianto['id'].'" method="post">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="id_impianto" value="'.$r['id'].'">';
<input type="hidden" name="id_impianto" value="'.$impianto['id'].'">';
$inseriti = $dbo->fetchArray('SELECT * FROM my_componenti_interventi WHERE id_intervento='.prepare($id_record));
$inseriti = $dbo->fetchArray('SELECT * FROM my_componenti_interventi WHERE id_intervento = '.prepare($id_record));
$ids = array_column($inseriti, 'id_componente');
echo '
{[ "type": "select", "label": "'.tr('Componenti').'", "multiple": 1, "name": "componenti[]", "ajax-source": "componenti", "select-options": {"matricola": '.$r['id'].'}, "value": "'.implode(',', $ids).'", "readonly": "'.!empty($readonly).'", "disabled": "'.!empty($disabled).'" ]}
{[ "type": "select", "label": "'.tr('Componenti').'", "multiple": 1, "name": "componenti[]", "id": "componenti_'.$impianto['id'].'", "ajax-source": "componenti", "select-options": {"matricola": '.$impianto['id'].'}, "value": "'.implode(',', $ids).'", "readonly": "'.!empty($readonly).'", "disabled": "'.!empty($disabled).'" ]}
<button type="submit" class="btn btn-success" '.$disabled.'><i class="fa fa-check"></i> '.tr('Salva componenti').'</button>
</form>

View File

@ -2,9 +2,6 @@
include_once __DIR__.'/../../core.php';
use Modules\Fatture\Fattura;
$documento = Fattura::find($record['iddocumento']);
$dir = $documento->direzione;
$numero = $documento->numero_esterno ?: $documento->numero;
@ -75,7 +72,7 @@ if (!empty($documento)) {
'.Modules::link($documento->module, $record['iddocumento'], '<i class="fa fa-folder-open"></i> '.tr('Apri documento'), null, 'class="btn btn-primary"');
} else {
$scadenza = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id='.prepare($id_record));
$scadenza = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id = '.prepare($id_record));
echo input([
'type' => 'textarea',
@ -103,16 +100,7 @@ echo '
<tbody id="scadenze">';
// Scelgo la query in base alla scadenza
if (!empty($documento)) {
$rs = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($documento->id).' ORDER BY scadenza ASC');
$totale_da_pagare = $documento->netto;
} else {
$rs = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE id = '.prepare($id_record).' ORDER BY scadenza ASC');
$totale_da_pagare = sum(array_column($rs, 'da_pagare'));
}
foreach ($rs as $i => $scadenza) {
foreach ($scadenze as $i => $scadenza) {
if ($scadenza['da_pagare'] == $scadenza['pagato']) {
$class = 'success';
} elseif (abs($scadenza['pagato']) == 0) {

View File

@ -1,7 +1,23 @@
<?php
use Modules\Fatture\Fattura;
include_once __DIR__.'/../../core.php';
if (isset($id_record)) {
$record = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id='.prepare($id_record));
$record = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id = '.prepare($id_record));
$documento = Fattura::find($record['iddocumento']);
// Scelgo la query in base alla scadenza
if (!empty($documento)) {
$scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($documento->id).' ORDER BY scadenza ASC');
$totale_da_pagare = $documento->netto;
} else {
$scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE id = '.prepare($id_record).' ORDER BY scadenza ASC');
$totale_da_pagare = sum(array_column($scadenze, 'da_pagare'));
}
if ($scadenze[0]['id'] != $id_record) {
redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$scadenze[0]['id']);
}
}