mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-11 16:06:20 +01:00
242 lines
8.3 KiB
PHP
242 lines
8.3 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/../../core.php';
|
|
|
|
echo '
|
|
<form action="" method="post" id="edit-form">
|
|
<input type="hidden" name="op" value="update">
|
|
<input type="hidden" name="backto" value="record-edit">
|
|
<input type="hidden" name="id_record" value="'.$id_record.'">
|
|
|
|
<div class="panel panel-primary">
|
|
<div class="panel-heading">
|
|
<h3 class="panel-title">'.tr('Dettagli scadenza').'</h3>
|
|
</div>
|
|
|
|
<div class="panel-body">
|
|
<div class="row">
|
|
|
|
<!-- Info scadenza -->
|
|
<div class="col-md-7">
|
|
<table class="table table-striped table-hover table-condensed table-bordered">';
|
|
|
|
$rs = $dbo->fetchArray('SELECT * FROM (co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id='.prepare($record['iddocumento']));
|
|
|
|
$numero = (!empty($rs[0]['numero_esterno'])) ? $rs[0]['numero_esterno'] : $rs[0]['numero'];
|
|
|
|
if ($rs[0]['dir'] == 'entrata') {
|
|
$dir = 'entrata';
|
|
$modulo = 'Fatture di vendita';
|
|
echo "
|
|
<tr>
|
|
<th width='120'>".tr('Cliente').':</th>
|
|
<td>
|
|
'.Modules::link('Anagrafiche', $rs[0]['idanagrafica'], $rs[0]['ragione_sociale']).'
|
|
</td>
|
|
</tr>';
|
|
echo '
|
|
<tr>
|
|
<th>'.tr('Documento').':</th>
|
|
<td>'.$rs[0]['descrizione'].'</td>
|
|
</tr>';
|
|
echo '
|
|
<tr>
|
|
<th>'.tr('Numero').':</th>
|
|
<td>'.$numero.'</td>
|
|
</tr>';
|
|
echo '
|
|
<tr>
|
|
<th>'.tr('Data').':</th>
|
|
<td>'.Translator::dateToLocale($rs[0]['data']).'</td>
|
|
</tr>';
|
|
} elseif ($rs[0]['dir'] == 'uscita') {
|
|
$dir = 'uscita';
|
|
$modulo = 'Fatture di acquisto';
|
|
echo "
|
|
<tr>
|
|
<th width='120'>".tr('Fornitore').':</th>
|
|
<td>'.$rs[0]['ragione_sociale'].'</td>
|
|
</tr>';
|
|
echo '
|
|
<tr>
|
|
<th>'.tr('Documento').':</th>
|
|
<td>'.$rs[0]['descrizione'].'</td>
|
|
</tr>';
|
|
echo '
|
|
<tr>
|
|
<th>'.tr('Numero').':</th>
|
|
<td>'.$numero.'</td>
|
|
</tr>';
|
|
echo '
|
|
<tr>
|
|
<th>'.tr('Data').':</th>
|
|
<td>'.Translator::dateToLocale($rs[0]['data']).'</td>
|
|
</tr>';
|
|
} else {
|
|
$rs = $dbo->fetchArray("SELECT * FROM co_scadenziario WHERE id='".$id_record."'");
|
|
echo "
|
|
<tr>
|
|
<th width='120'>".tr('Descrizione').':</th>
|
|
<td><input type="text" class="form-control" name="descrizione" value="'.$rs[0]['descrizione'].'"></td>
|
|
</tr>';
|
|
}
|
|
|
|
echo '
|
|
</table>
|
|
|
|
'.Modules::link($modulo, $record['iddocumento'], '<i class="fa fa-folder-open"></i> '.tr('Apri documento'), null, 'class="btn btn-primary"').'
|
|
</div>
|
|
|
|
<!-- Elenco scadenze -->
|
|
<div class="col-md-5">
|
|
<table class="table table-hover table-condensed table-bordered">
|
|
<tr>
|
|
<th width="150">'.tr('Data').'</th>
|
|
<th width="150">'.tr('Importo').'</th>
|
|
<th width="150">'.tr('Pagato').'</th>
|
|
</tr>';
|
|
|
|
$totale_da_pagare = 0;
|
|
$totale_pagato = 0;
|
|
|
|
//Scelgo la query in base al segmento
|
|
if ($record['iddocumento'] != 0) {
|
|
$rs = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = (SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).') ORDER BY scadenza ASC');
|
|
} else {
|
|
$rs = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE id='.prepare($id_record).' ORDER BY scadenza ASC');
|
|
}
|
|
|
|
for ($i = 0; $i < count($rs); ++$i) {
|
|
if ($rs[$i]['da_pagare'] == $rs[$i]['pagato']) {
|
|
$class = 'success';
|
|
} elseif (abs($rs[$i]['pagato']) == 0) {
|
|
$class = 'danger';
|
|
} elseif (abs($rs[$i]['pagato']) <= abs($rs[$i]['da_pagare'])) {
|
|
$class = 'warning';
|
|
} else {
|
|
$class = 'danger';
|
|
}
|
|
|
|
echo '
|
|
<tr class="'.$class.'">
|
|
<td align="center">
|
|
{[ "type": "date", "name": "data['.$rs[$i]['id'].']", "value": "'.$rs[$i]['scadenza'].'" ]}
|
|
</td>
|
|
|
|
<td align="right">
|
|
{[ "type": "number", "name": "scadenza['.$rs[$i]['id'].']", "decimals": 2, "value": "'.Translator::numberToLocale($rs[$i]['da_pagare'], 2).'" ]}
|
|
</td>
|
|
|
|
<td align="right">
|
|
{[ "type": "number", "name": "pagato['.$rs[$i]['id'].']", "decimals": 2, "value": "'.Translator::numberToLocale($rs[$i]['pagato']).'" ]}
|
|
</td>
|
|
</tr>';
|
|
}
|
|
$totale_da_pagare = sum(array_column($rs, 'da_pagare'));
|
|
$totale_pagato = sum(array_column($rs, 'pagato'));
|
|
|
|
if ($totale_da_pagare == $totale_pagato) {
|
|
echo '
|
|
<script>
|
|
$(document).ready(function(){
|
|
$("#pulsanti").children().find("a:nth-child(2)").attr("disabled", true).addClass("disabled");
|
|
})
|
|
</script>';
|
|
}
|
|
|
|
echo '
|
|
<tr>
|
|
<td align="right"><b>'.tr('Totale').'</b></td>
|
|
<td align="right" id="totale_utente">'.Translator::numberToLocale($totale_da_pagare).'</td>
|
|
<td align="right"></td>
|
|
</tr>';
|
|
|
|
?>
|
|
|
|
</table>
|
|
|
|
<div class='pull-right'>
|
|
<a onclick="launch_modal( 'Registra contabile pagamento', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $record['iddocumento']; ?>&dir=<?php echo $dir; ?>&idscadenza=<?php echo $id_record; ?>', 1 );" class="btn btn-sm btn-primary"><i class="fa fa-euro"></i> <?php echo tr('Registra contabile pagamento...'); ?></a>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<div class="alert alert-error hide" id="totale"><?php echo tr('Il totale da pagare deve essere pari a _MONEY_', [
|
|
'_MONEY_' => '<b>'.moneyFormat($totale_da_pagare).'</b>',
|
|
]); ?>.<br><?php echo tr('Differenza di _TOT_ _CURRENCY_', [
|
|
'_TOT_' => '<span id="diff"></span>',
|
|
'_CURRENCY_' => currency(),
|
|
]); ?>.
|
|
</div>
|
|
|
|
<input type="hidden" id="totale_da_pagare" value="<?php echo Translator::numberToLocale($totale_da_pagare, 2); ?>">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
</form>
|
|
|
|
{( "name": "log_email", "id_module": "$id_module$", "id_record": "$id_record$" )}
|
|
|
|
<?php
|
|
if ($records[0]['iddocumento'] == 0) {
|
|
?>
|
|
<a class="btn btn-danger ask" data-backto="record-list">
|
|
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>
|
|
</a>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<script>
|
|
globals.cifre_decimali = 2;
|
|
|
|
$(document).ready( function(){
|
|
totale_ok();
|
|
|
|
<?php
|
|
if ($record['iddocumento'] != 0) {
|
|
?>
|
|
$('input[name*=scadenza]').keyup( function(){ totale_ok(); } );
|
|
<?php
|
|
}
|
|
?>
|
|
});
|
|
|
|
function totale_ok(){
|
|
totale_da_pagare = $('#totale_da_pagare').val().toEnglish();
|
|
totale_utente = 0;
|
|
|
|
$('input[name*=scadenza]').each( function(){
|
|
|
|
totale_utente += $(this).val().toEnglish();
|
|
|
|
});
|
|
|
|
if( isNaN(totale_utente) ){
|
|
totale_utente = 0;
|
|
}
|
|
|
|
totale_utente = Math.round(totale_utente*100)/100;
|
|
totale_da_pagare = Math.round(totale_da_pagare*100)/100;
|
|
|
|
|
|
diff = Math.abs(totale_da_pagare) - Math.abs(totale_utente);
|
|
|
|
if( diff == 0 ){
|
|
$('#btn-saves').removeClass('hide');
|
|
$('#totale').addClass('hide');
|
|
}
|
|
|
|
else{
|
|
$('#btn-saves').addClass('hide');
|
|
$('#totale').removeClass('hide');
|
|
}
|
|
|
|
$('#diff').html(diff.toLocale());
|
|
$('#totale_utente').html(totale_utente.toLocale());
|
|
}
|
|
</script>
|