Modifiche registri iva

This commit is contained in:
MatteoPistorello 2022-03-11 09:51:46 +01:00
parent be0a8f00c6
commit 9c7557b9b1
4 changed files with 39 additions and 12 deletions

View File

@ -32,7 +32,7 @@ $link = Prints::getHref($nome_stampa, $id_record);
echo ' echo '
<div class="alert alert-info hidden" id="period"> <div class="alert alert-info hidden" id="period">
<i class="fa fa-exclamation-circle"></i> '.tr('Non è possibile creare la stampa definitiva nel periodo selezionato, è necessario prima impostare un trimestre!').' <i class="fa fa-exclamation-circle"></i> '.tr('Non è possibile creare la stampa definitiva nel periodo selezionato, è necessario prima impostare un trimestre o un singolo mese!').'
</div> </div>
<div class="alert alert-warning hidden" id="is_definitiva"> <div class="alert alert-warning hidden" id="is_definitiva">
@ -71,7 +71,7 @@ echo '
if ($nome_stampa != 'Liquidazione IVA') { if ($nome_stampa != 'Liquidazione IVA') {
echo ' echo '
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "checkbox", "label": "'.tr('Definitiva').'", "disabled": "1", "name": "definitiva", "help": "'.tr('Per abilitare il pulsante è necessario impostare nei campi Data inizio e Data fine uno dei 4 trimestri e non deve essere già stata creata la stampa definitiva del periodo selezionato').'" ]} {[ "type": "checkbox", "label": "'.tr('Definitiva').'", "disabled": "1", "name": "definitiva", "help": "'.tr('Per abilitare il pulsante è necessario impostare nei campi Data inizio e Data fine uno dei 4 trimestri o un singolo mese e non deve essere già stata creata la stampa definitiva del periodo selezionato').'" ]}
</div>'; </div>';
} }
@ -153,7 +153,7 @@ if ($nome_stampa != 'Liquidazione IVA') {
controllaDate(date_start, date_end); controllaDate(date_start, date_end);
} }
// Controllo se le date inserite corrispondono ad uno dei 4 trimestri // Controllo se le date inserite corrispondono ad uno dei 4 trimestri o ad un mese
function controllaDate(date_start, date_end) { function controllaDate(date_start, date_end) {
let intervallo_corretto = 0; let intervallo_corretto = 0;
let date = new Date(date_start); let date = new Date(date_start);
@ -174,6 +174,22 @@ if ($nome_stampa != 'Liquidazione IVA') {
m_start += 3; m_start += 3;
m_end += 3; m_end += 3;
} }
m_start = 0;
m_end = 1;
for (i=0; i<=11; i++) {
let start = new Date(year, m_start, 1);
let end = new Date(year, m_end, 0);
int_start = start.getFullYear() + "-" + ("0" + (start.getMonth() + 1)).slice(-2) + "-" + ("0" + start.getDate()).slice(-2);
int_end = end.getFullYear() + "-" + ("0" + (end.getMonth() + 1)).slice(-2) + "-" + ("0" + end.getDate()).slice(-2);
if (date_start == int_start && date_end == int_end) {
intervallo_corretto = 1;
}
m_start += 1;
m_end += 1;
}
$("#is_definitiva").addClass("hidden"); $("#is_definitiva").addClass("hidden");
if (intervallo_corretto) { if (intervallo_corretto) {

View File

@ -48,7 +48,7 @@ FROM co_movimenti
INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica
WHERE dir = '.prepare($dir).' AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione="Bozza" OR descrizione="Annullata") AND is_descrizione = 0 AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' AND '.((!empty($id_sezionale)) ? 'co_documenti.id_segment = '.prepare($id_sezionale).'' : '1=1').' WHERE dir = '.prepare($dir).' AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione="Bozza" OR descrizione="Annullata") AND is_descrizione = 0 AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' AND '.((!empty($id_sezionale)) ? 'co_documenti.id_segment = '.prepare($id_sezionale).'' : '1=1').'
GROUP BY co_documenti.id, co_righe_documenti.idiva GROUP BY co_documenti.id, co_righe_documenti.idiva
ORDER BY CAST(co_documenti.'.(($dir == 'entrata') ? 'data' : 'numero').' AS '.(($dir == 'entrata') ? 'DATE' : 'UNSIGNED').'), co_documenti.'.(($dir == 'entrata') ? 'numero_esterno' : 'data_competenza'); ORDER BY CAST(co_documenti.numero AS UNSIGNED), co_documenti.numero_esterno';
$records = $dbo->fetchArray($query); $records = $dbo->fetchArray($query);
if (empty(get('notdefinitiva'))) { if (empty(get('notdefinitiva'))) {

View File

@ -19,17 +19,20 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if ($numero != $record['numero']) {
$different = 1;
}
echo ' echo '
<tr>'; <tr>';
echo ' echo '
<td>'.str_pad($record['idmovimenti'], 8, '0', STR_PAD_LEFT).'</td> <td>'.($different ? $record['numero'] : '').'</td>
<td>'.$record['numero'].'</td> <td>'.($different ? Translator::datetoLocale($record['data_registrazione']) : '').'</td>
<td>'.Translator::datetoLocale($record['data_registrazione']).'</td> <td>'.($different ? $record['numero_esterno'] : '').'</td>
<td>'.$record['numero_esterno'].'</td> <td>'.($different ? Translator::datetoLocale($record['data']) : '').'</td>
<td>'.Translator::datetoLocale($record['data']).'</td> <td>'.($different ? $record['codice_tipo_documento_fe'] : '').'</td>
<td>'.$record['codice_tipo_documento_fe'].'</td> <td>'.($different ? $record['codice_anagrafica'].' / '.safe_truncate(mb_strtoupper(html_entity_decode($record['ragione_sociale']), 'UTF-8'), 50) : '').'</td>
<td>'.$record['codice_anagrafica'].' / '.safe_truncate(mb_strtoupper(html_entity_decode($record['ragione_sociale']), 'UTF-8'), 50).'</td>
<td class="text-right">'.moneyFormat($record['totale']).'</td>'; <td class="text-right">'.moneyFormat($record['totale']).'</td>';
echo ' echo '
@ -41,3 +44,12 @@ echo '
$iva[$record['desc_iva']][] = $record['iva']; $iva[$record['desc_iva']][] = $record['iva'];
$totale[$record['desc_iva']][] = $record['subtotale']; $totale[$record['desc_iva']][] = $record['subtotale'];
$numero = $record['numero'];
$data_registrazione = $record['data_registrazione'];
$numero_esterno = $record['numero'];
$data = $record['data'];
$codice_fe = $record['numero'];
$codice_anagrafica = $record['numero'];
$different = 0;

View File

@ -48,7 +48,6 @@ echo '<h4><b>'.$titolo.'</b></h4>
<table class="table table-condensed table-striped" border="0"> <table class="table table-condensed table-striped" border="0">
<thead> <thead>
<tr> <tr>
<th>'.tr('Movimento').'</th>
<th>'.tr(' Prot.').'</th> <th>'.tr(' Prot.').'</th>
<th>'.tr('Data reg.').'</th> <th>'.tr('Data reg.').'</th>
<th>'.tr('N<sup>o</sup>&nbsp;doc.').'</th> <th>'.tr('N<sup>o</sup>&nbsp;doc.').'</th>