Modifiche registri iva
This commit is contained in:
parent
be0a8f00c6
commit
9c7557b9b1
|
@ -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) {
|
||||||
|
|
|
@ -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'))) {
|
||||||
|
|
|
@ -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;
|
|
@ -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('N° Prot.').'</th>
|
<th>'.tr('N° Prot.').'</th>
|
||||||
<th>'.tr('Data reg.').'</th>
|
<th>'.tr('Data reg.').'</th>
|
||||||
<th>'.tr('N<sup>o</sup> doc.').'</th>
|
<th>'.tr('N<sup>o</sup> doc.').'</th>
|
||||||
|
|
Loading…
Reference in New Issue