mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-21 14:00:53 +01:00
Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
af0e50aa23
@ -29,7 +29,7 @@ const minifyCSS = require('gulp-clean-css');
|
|||||||
const minifyJSON = require('gulp-json-minify');
|
const minifyJSON = require('gulp-json-minify');
|
||||||
|
|
||||||
// Interpretatori CSS
|
// Interpretatori CSS
|
||||||
const sass = require('gulp-sass');
|
const sass = require('gulp-sass')(require('sass'));
|
||||||
const less = require('gulp-less');
|
const less = require('gulp-less');
|
||||||
const stylus = require('gulp-stylus');
|
const stylus = require('gulp-stylus');
|
||||||
const autoprefixer = require('gulp-autoprefixer');
|
const autoprefixer = require('gulp-autoprefixer');
|
||||||
|
@ -74,10 +74,10 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
|
|||||||
echo '
|
echo '
|
||||||
</ul>
|
</ul>
|
||||||
</div>';
|
</div>';
|
||||||
} else if (in_array($id_agente, $tipi_anagrafica)) {
|
}
|
||||||
|
|
||||||
|
if (in_array($id_agente, $tipi_anagrafica)) {
|
||||||
//Aggiunta liquidazione provvigioni per agente
|
//Aggiunta liquidazione provvigioni per agente
|
||||||
echo'
|
echo'
|
||||||
<button type="button" class="btn btn-primary" data-title="'.tr('Liquida Provvigioni').'" data-href="'.base_path().'/modules/anagrafiche/liquida_provvigioni.php?nome_stampa=Provvigioni&id_record='.$id_record.'" ><i class="fa fa-print"></i>'.tr(' Liquida Provvigioni').'</button>
|
<button type="button" class="btn btn-primary" data-title="'.tr('Liquida Provvigioni').'" data-href="'.base_path().'/modules/anagrafiche/liquida_provvigioni.php?nome_stampa=Provvigioni&id_record='.$id_record.'" ><i class="fa fa-print"></i>'.tr(' Liquida Provvigioni').'</button>';
|
||||||
|
|
||||||
</div>';
|
|
||||||
}
|
}
|
||||||
|
@ -238,7 +238,6 @@ echo '
|
|||||||
'label' => tr('Descrizione'),
|
'label' => tr('Descrizione'),
|
||||||
'name' => 'descrizione',
|
'name' => 'descrizione',
|
||||||
'id' => 'descrizione_add',
|
'id' => 'descrizione_add',
|
||||||
'required' => '1',
|
|
||||||
'value' => htmlentities($descrizione),
|
'value' => htmlentities($descrizione),
|
||||||
'extra' => 'style=\'max-height:80px;\'',
|
'extra' => 'style=\'max-height:80px;\'',
|
||||||
]);
|
]);
|
||||||
|
@ -129,7 +129,7 @@ class Sessione extends Model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getOreAttribute()
|
public function getOreCalcolateAttribute()
|
||||||
{
|
{
|
||||||
$inizio = new DateTime($this->orario_inizio);
|
$inizio = new DateTime($this->orario_inizio);
|
||||||
$diff = $inizio->diff(new DateTime($this->orario_fine));
|
$diff = $inizio->diff(new DateTime($this->orario_fine));
|
||||||
@ -146,7 +146,7 @@ class Sessione extends Model
|
|||||||
*/
|
*/
|
||||||
public function save(array $options = [])
|
public function save(array $options = [])
|
||||||
{
|
{
|
||||||
$this->attributes['ore'] = $this->ore;
|
$this->attributes['ore'] = $this->ore_calcolate;
|
||||||
|
|
||||||
$this->attributes['prezzo_ore_consuntivo'] = $this->prezzo_manodopera + $this->prezzo_diritto_chiamata;
|
$this->attributes['prezzo_ore_consuntivo'] = $this->prezzo_manodopera + $this->prezzo_diritto_chiamata;
|
||||||
$this->attributes['prezzo_km_consuntivo'] = $this->prezzo_viaggio;
|
$this->attributes['prezzo_km_consuntivo'] = $this->prezzo_viaggio;
|
||||||
|
@ -61,12 +61,13 @@
|
|||||||
"gulp-json-minify": "^1.0.5",
|
"gulp-json-minify": "^1.0.5",
|
||||||
"gulp-less": "^4.0.1",
|
"gulp-less": "^4.0.1",
|
||||||
"gulp-rename": "^1.4.0",
|
"gulp-rename": "^1.4.0",
|
||||||
"gulp-sass": "^4.1.1",
|
"gulp-sass": "^5.1.0",
|
||||||
"gulp-stylus": "^2.6.0",
|
"gulp-stylus": "^2.6.0",
|
||||||
"gulp-uglify": "^3.0.2",
|
"gulp-uglify": "^3.0.2",
|
||||||
"inquirer": "^4.0.1",
|
"inquirer": "^4.0.1",
|
||||||
"main-bower-files": "^2.13.1",
|
"main-bower-files": "^2.13.1",
|
||||||
"md5-file": "^5.0.0",
|
"md5-file": "^5.0.0",
|
||||||
|
"sass": "^1.62.1",
|
||||||
"shelljs": ">=0.8.5"
|
"shelljs": ">=0.8.5"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -120,9 +120,18 @@ echo '
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">';
|
||||||
{[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "richiesta", "id": "richiesta_", "readonly": '.intval($block_edit).', "value": "'.$record['richiesta'].'" ]}
|
echo input([
|
||||||
</div>
|
'type' => 'ckeditor',
|
||||||
|
'label' => tr('Richiesta'),
|
||||||
|
'name' => 'richiesta',
|
||||||
|
'required' => 1,
|
||||||
|
'readonly' => $record['flag_completato'],
|
||||||
|
'extra' => 'rows="5"',
|
||||||
|
'value' => $record['richiesta'],
|
||||||
|
]);
|
||||||
|
echo '
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
|
@ -62,7 +62,7 @@ foreach ($raggruppamenti as $raggruppamento) {
|
|||||||
|
|
||||||
$imponibile = $raggruppamento['imponibile'];
|
$imponibile = $raggruppamento['imponibile'];
|
||||||
$iva = $raggruppamento['iva'];
|
$iva = $raggruppamento['iva'];
|
||||||
$totale = $raggruppamento['totale'];
|
$totale = $imponibile + $iva;
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -24,20 +24,21 @@ $date_start = $_SESSION['period_start'];
|
|||||||
$date_end = $_SESSION['period_end'];
|
$date_end = $_SESSION['period_end'];
|
||||||
|
|
||||||
// Raggruppamento
|
// Raggruppamento
|
||||||
$query = "SELECT data,
|
|
||||||
DATE_FORMAT(data, '%m-%Y') AS periodo,
|
$raggruppamenti = $dbo->fetchArray('
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto)* IF(co_tipidocumento.reversed, -1, 1)) as imponibile,
|
SELECT
|
||||||
SUM((iva)* IF(co_tipidocumento.reversed, -1, 1)) as iva,
|
data,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + iva)* IF(co_tipidocumento.reversed, -1, 1)) as totale
|
DATE_FORMAT(data_competenza, \'%m-%Y\') AS periodo,
|
||||||
FROM co_documenti
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS imponibile
|
||||||
INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento = co_documenti.id
|
FROM
|
||||||
INNER JOIN co_statidocumento ON co_documenti.idstatodocumento = co_statidocumento.id
|
co_iva
|
||||||
WHERE
|
INNER JOIN co_righe_documenti ON co_righe_documenti.idiva = co_iva.id
|
||||||
(data >= ".prepare($date_start).' AND data <= '.prepare($date_end).')
|
INNER JOIN co_documenti ON co_documenti.id = co_righe_documenti.iddocumento
|
||||||
AND dir = '.prepare($dir).'
|
INNER JOIN co_tipidocumento ON co_tipidocumento.id = co_documenti.idtipodocumento
|
||||||
AND co_statidocumento.descrizione!="Bozza"
|
WHERE
|
||||||
'.$add_where.'
|
co_tipidocumento.dir = '.prepare($dir).' AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).'
|
||||||
GROUP BY periodo
|
GROUP BY
|
||||||
ORDER BY data ASC';
|
data, periodo
|
||||||
$raggruppamenti = $dbo->fetchArray($query);
|
ORDER BY
|
||||||
|
data ASC');
|
||||||
|
@ -46,7 +46,7 @@ $iva_vendite_esigibile = $dbo->fetchArray('
|
|||||||
cod_iva,
|
cod_iva,
|
||||||
aliquota,
|
aliquota,
|
||||||
descrizione,
|
descrizione,
|
||||||
SUM(iva) AS iva,
|
SUM(round(iva, 2)) AS iva,
|
||||||
SUM(subtotale) AS subtotale
|
SUM(subtotale) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
@ -95,7 +95,7 @@ $iva_vendite = $dbo->fetchArray('
|
|||||||
cod_iva,
|
cod_iva,
|
||||||
aliquota,
|
aliquota,
|
||||||
descrizione,
|
descrizione,
|
||||||
SUM(iva) AS iva,
|
SUM(round(iva, 2)) AS iva,
|
||||||
SUM(subtotale) AS subtotale
|
SUM(subtotale) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
@ -143,7 +143,7 @@ $iva_vendite_anno_precedente = $dbo->fetchArray('
|
|||||||
cod_iva,
|
cod_iva,
|
||||||
aliquota,
|
aliquota,
|
||||||
descrizione,
|
descrizione,
|
||||||
SUM(iva) AS iva,
|
SUM(round(iva, 2)) AS iva,
|
||||||
SUM(subtotale) AS subtotale
|
SUM(subtotale) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
@ -191,7 +191,7 @@ $iva_vendite_periodo_precedente = $dbo->fetchArray('
|
|||||||
cod_iva,
|
cod_iva,
|
||||||
aliquota,
|
aliquota,
|
||||||
descrizione,
|
descrizione,
|
||||||
SUM(iva) AS iva,
|
SUM(round(iva, 2)) AS iva,
|
||||||
SUM(subtotale) AS subtotale
|
SUM(subtotale) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
@ -243,7 +243,7 @@ $iva_vendite_esigibile = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -260,7 +260,7 @@ $iva_vendite = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -277,7 +277,7 @@ $iva_vendite_anno_precedente = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -294,7 +294,7 @@ $iva_vendite_periodo_precedente = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -312,7 +312,7 @@ $iva_vendite_nonesigibile = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -329,7 +329,7 @@ $iva_acquisti_detraibile = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -346,7 +346,7 @@ $iva_acquisti_nondetraibile = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *indetraibile/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *indetraibile/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -363,7 +363,7 @@ $iva_acquisti = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -380,7 +380,7 @@ $iva_acquisti_anno_precedente = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
@ -397,7 +397,7 @@ $iva_acquisti_periodo_precedente = $dbo->fetchArray('
|
|||||||
co_iva.codice_natura_fe AS cod_iva,
|
co_iva.codice_natura_fe AS cod_iva,
|
||||||
co_iva.percentuale AS aliquota,
|
co_iva.percentuale AS aliquota,
|
||||||
co_iva.descrizione AS descrizione,
|
co_iva.descrizione AS descrizione,
|
||||||
SUM((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
|
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
|
||||||
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
|
||||||
FROM
|
FROM
|
||||||
co_iva
|
co_iva
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
$totale_iva = sum(array_column($records, 'iva'));
|
$totale_iva = sum(array_column($records, 'iva'), null, 2);
|
||||||
$totale_subtotale = sum(array_column($records, 'subtotale'));
|
$totale_subtotale = sum(array_column($records, 'subtotale'), null, 2);
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</tbody>
|
</tbody>
|
||||||
@ -42,8 +42,8 @@ echo '
|
|||||||
|
|
||||||
foreach ($iva as $descrizione => $tot_iva) {
|
foreach ($iva as $descrizione => $tot_iva) {
|
||||||
if (!empty($descrizione)) {
|
if (!empty($descrizione)) {
|
||||||
$somma_iva = sum($iva[$descrizione]);
|
$somma_iva = sum($iva[$descrizione], null, 2);
|
||||||
$somma_totale = sum($totale[$descrizione]);
|
$somma_totale = sum($totale[$descrizione], null, 2);
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -6,6 +6,8 @@ UPDATE `zz_views` SET `name` = 'Totale documento' WHERE `name` = 'Totale ivato';
|
|||||||
UPDATE `zz_views` SET `name` = 'Imponibile' WHERE `name` = 'Totale';
|
UPDATE `zz_views` SET `name` = 'Imponibile' WHERE `name` = 'Totale';
|
||||||
|
|
||||||
-- Fix query Preventivi
|
-- Fix query Preventivi
|
||||||
|
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'icon_Inviata', 'IF(emails IS NOT NULL, \'fa fa-envelope text-success\', \'\')', 16, 1, 0, 0, 1, 0);
|
||||||
|
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'icon_title_Inviata', 'IF(emails IS NOT NULL, \'Inviato via email\', \'\')', 17, 1, 0, 0, 0, 0);
|
||||||
UPDATE `zz_modules` SET `options` = "
|
UPDATE `zz_modules` SET `options` = "
|
||||||
SELECT
|
SELECT
|
||||||
|select|
|
|select|
|
||||||
@ -16,6 +18,7 @@ FROM
|
|||||||
LEFT JOIN (SELECT `idpreventivo`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `co_righe_preventivi` GROUP BY `idpreventivo`) AS righe ON `co_preventivi`.`id` = `righe`.`idpreventivo`
|
LEFT JOIN (SELECT `idpreventivo`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `co_righe_preventivi` GROUP BY `idpreventivo`) AS righe ON `co_preventivi`.`id` = `righe`.`idpreventivo`
|
||||||
LEFT JOIN (SELECT `an_anagrafiche`.`idanagrafica`, `an_anagrafiche`.`ragione_sociale` AS nome FROM `an_anagrafiche`)AS agente ON `agente`.`idanagrafica`=`co_preventivi`.`idagente`
|
LEFT JOIN (SELECT `an_anagrafiche`.`idanagrafica`, `an_anagrafiche`.`ragione_sociale` AS nome FROM `an_anagrafiche`)AS agente ON `agente`.`idanagrafica`=`co_preventivi`.`idagente`
|
||||||
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idpreventivo` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\\\Preventivi\\\\Preventivo' GROUP BY `idpreventivo`, `original_document_id`) AS `fattura` ON `fattura`.`idpreventivo` = `co_preventivi`.`id`
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idpreventivo` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\\\Preventivi\\\\Preventivo' GROUP BY `idpreventivo`, `original_document_id`) AS `fattura` ON `fattura`.`idpreventivo` = `co_preventivi`.`id`
|
||||||
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Preventivi') AND `zz_operations`.`op` = 'send-email' GROUP BY em_emails.id_record) AS `email` ON `email`.`id_record` = `co_preventivi`.`id`
|
||||||
WHERE
|
WHERE
|
||||||
1=1 |segment(`co_preventivi`.`id_segment`)| |date_period(custom,'|period_start|' >= `data_bozza` AND '|period_start|' <= `data_conclusione`,'|period_end|' >= `data_bozza` AND '|period_end|' <= `data_conclusione`,`data_bozza` >= '|period_start|' AND `data_bozza` <= '|period_end|',`data_conclusione` >= '|period_start|' AND `data_conclusione` <= '|period_end|',`data_bozza` >= '|period_start|' AND `data_conclusione` = NULL)| AND `default_revision` = 1
|
1=1 |segment(`co_preventivi`.`id_segment`)| |date_period(custom,'|period_start|' >= `data_bozza` AND '|period_start|' <= `data_conclusione`,'|period_end|' >= `data_bozza` AND '|period_end|' <= `data_conclusione`,`data_bozza` >= '|period_start|' AND `data_bozza` <= '|period_end|',`data_conclusione` >= '|period_start|' AND `data_conclusione` <= '|period_end|',`data_bozza` >= '|period_start|' AND `data_conclusione` = NULL)| AND `default_revision` = 1
|
||||||
GROUP BY
|
GROUP BY
|
||||||
@ -26,6 +29,8 @@ ORDER BY
|
|||||||
`co_preventivi`.`id` DESC" WHERE `name` = 'Preventivi';
|
`co_preventivi`.`id` DESC" WHERE `name` = 'Preventivi';
|
||||||
|
|
||||||
-- Fix query vista Attività
|
-- Fix query vista Attività
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'fa fa-envelope text-success\', \'\')' WHERE `zz_modules`.`name` = 'Interventi' AND `zz_views`.`name` = 'icon_Inviata';
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'Inviata via email\', \'\')' WHERE `zz_modules`.`name` = 'Interventi' AND `zz_views`.`name` = 'icon_title_Inviata';
|
||||||
UPDATE `zz_modules` SET `options` = "
|
UPDATE `zz_modules` SET `options` = "
|
||||||
SELECT
|
SELECT
|
||||||
|select|
|
|select|
|
||||||
@ -41,7 +46,7 @@ FROM
|
|||||||
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idintervento` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type` = 'Modules\\\\Interventi\\\\Intervento' GROUP BY `idintervento`, `original_document_id`) AS `fattura` ON `fattura`.`idintervento` = `in_interventi`.`id`
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idintervento` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type` = 'Modules\\\\Interventi\\\\Intervento' GROUP BY `idintervento`, `original_document_id`) AS `fattura` ON `fattura`.`idintervento` = `in_interventi`.`id`
|
||||||
LEFT JOIN (SELECT `in_interventi_tecnici_assegnati`.`id_intervento`, GROUP_CONCAT( DISTINCT `ragione_sociale` SEPARATOR ', ') AS `nomi` FROM `an_anagrafiche` INNER JOIN `in_interventi_tecnici_assegnati` ON `in_interventi_tecnici_assegnati`.`id_tecnico` = `an_anagrafiche`.`idanagrafica` GROUP BY `id_intervento`) AS `tecnici_assegnati` ON `in_interventi`.`id` = `tecnici_assegnati`.`id_intervento`
|
LEFT JOIN (SELECT `in_interventi_tecnici_assegnati`.`id_intervento`, GROUP_CONCAT( DISTINCT `ragione_sociale` SEPARATOR ', ') AS `nomi` FROM `an_anagrafiche` INNER JOIN `in_interventi_tecnici_assegnati` ON `in_interventi_tecnici_assegnati`.`id_tecnico` = `an_anagrafiche`.`idanagrafica` GROUP BY `id_intervento`) AS `tecnici_assegnati` ON `in_interventi`.`id` = `tecnici_assegnati`.`id_intervento`
|
||||||
LEFT JOIN (SELECT `in_interventi_tecnici`.`idintervento`, GROUP_CONCAT( DISTINCT `ragione_sociale` SEPARATOR ', ') AS `nomi` FROM `an_anagrafiche` INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idtecnico` = `an_anagrafiche`.`idanagrafica` GROUP BY `idintervento`) AS `tecnici` ON `in_interventi`.`id` = `tecnici`.`idintervento`
|
LEFT JOIN (SELECT `in_interventi_tecnici`.`idintervento`, GROUP_CONCAT( DISTINCT `ragione_sociale` SEPARATOR ', ') AS `nomi` FROM `an_anagrafiche` INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idtecnico` = `an_anagrafiche`.`idanagrafica` GROUP BY `idintervento`) AS `tecnici` ON `in_interventi`.`id` = `tecnici`.`idintervento`
|
||||||
LEFT JOIN (SELECT `zz_operations`.`id_email`, `zz_operations`.`id_record` FROM `zz_operations` INNER JOIN `em_emails` ON `zz_operations`.`id_email` = `em_emails`.`id` INNER JOIN `em_templates` ON `em_emails`.`id_template` = `em_templates`.`id` INNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id` WHERE `zz_modules`.`name` = 'Interventi' AND `zz_operations`.`op` = 'send-email' GROUP BY `zz_operations`.`id_record`, `id_email`) AS `email` ON `email`.`id_record`=`in_interventi`.`id`
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Interventi') AND `zz_operations`.`op` = 'send-email' GROUP BY em_emails.id_record) AS `email` ON `email`.`id_record` = `in_interventi`.`id`
|
||||||
LEFT JOIN (SELECT GROUP_CONCAT(CONCAT(`matricola`, IF(`nome` != '', CONCAT(' - ', `nome`), '')) SEPARATOR '<br />') AS `descrizione`, `my_impianti_interventi`.`idintervento` FROM `my_impianti` INNER JOIN `my_impianti_interventi` ON `my_impianti`.`id` = `my_impianti_interventi`.`idimpianto` GROUP BY `my_impianti_interventi`.`idintervento`) AS `impianti` ON `impianti`.`idintervento` = `in_interventi`.`id`
|
LEFT JOIN (SELECT GROUP_CONCAT(CONCAT(`matricola`, IF(`nome` != '', CONCAT(' - ', `nome`), '')) SEPARATOR '<br />') AS `descrizione`, `my_impianti_interventi`.`idintervento` FROM `my_impianti` INNER JOIN `my_impianti_interventi` ON `my_impianti`.`id` = `my_impianti_interventi`.`idimpianto` GROUP BY `my_impianti_interventi`.`idintervento`) AS `impianti` ON `impianti`.`idintervento` = `in_interventi`.`id`
|
||||||
LEFT JOIN (SELECT `co_contratti`.`id`, CONCAT(`co_contratti`.`numero`, ' del ', DATE_FORMAT(`data_bozza`, '%d/%m/%Y')) AS `info` FROM `co_contratti`) AS `contratto` ON `contratto`.`id` = `in_interventi`.`id_contratto`
|
LEFT JOIN (SELECT `co_contratti`.`id`, CONCAT(`co_contratti`.`numero`, ' del ', DATE_FORMAT(`data_bozza`, '%d/%m/%Y')) AS `info` FROM `co_contratti`) AS `contratto` ON `contratto`.`id` = `in_interventi`.`id_contratto`
|
||||||
LEFT JOIN (SELECT `co_preventivi`.`id`, CONCAT(`co_preventivi`.`numero`, ' del ', DATE_FORMAT(`data_bozza`, '%d/%m/%Y')) AS `info` FROM `co_preventivi`) AS `preventivo` ON `preventivo`.`id` = `in_interventi`.`id_preventivo`
|
LEFT JOIN (SELECT `co_preventivi`.`id`, CONCAT(`co_preventivi`.`numero`, ' del ', DATE_FORMAT(`data_bozza`, '%d/%m/%Y')) AS `info` FROM `co_preventivi`) AS `preventivo` ON `preventivo`.`id` = `in_interventi`.`id_preventivo`
|
||||||
@ -57,6 +62,8 @@ ORDER BY
|
|||||||
IFNULL(`orario_fine`, `data_richiesta`) DESC" WHERE `name` = 'Interventi';
|
IFNULL(`orario_fine`, `data_richiesta`) DESC" WHERE `name` = 'Interventi';
|
||||||
|
|
||||||
-- Fix query Ordini cliente
|
-- Fix query Ordini cliente
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'fa fa-envelope text-success\', \'\')' WHERE `zz_modules`.`name` = 'Ordini cliente' AND `zz_views`.`name` = 'icon_Inviata';
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`name` = 'icon_Inviato' WHERE `zz_modules`.`name` = 'Ordini cliente' AND `zz_views`.`name` = 'icon_Inviata';
|
||||||
UPDATE `zz_modules` SET `options` = "
|
UPDATE `zz_modules` SET `options` = "
|
||||||
SELECT
|
SELECT
|
||||||
|select|
|
|select|
|
||||||
@ -68,7 +75,7 @@ FROM
|
|||||||
LEFT JOIN (SELECT `idordine`, MIN(`data_evasione`) AS `data_evasione` FROM `or_righe_ordini` WHERE (`qta` - `qta_evasa`)>0 GROUP BY `idordine`) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`
|
LEFT JOIN (SELECT `idordine`, MIN(`data_evasione`) AS `data_evasione` FROM `or_righe_ordini` WHERE (`qta` - `qta_evasa`)>0 GROUP BY `idordine`) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`
|
||||||
LEFT JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine`
|
LEFT JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine`
|
||||||
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idordine` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\\\Ordini\\\\Ordine' GROUP BY `idordine`, `original_document_id`) AS `fattura` ON `fattura`.`idordine` = `or_ordini`.`id`
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idordine` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\\\Ordini\\\\Ordine' GROUP BY `idordine`, `original_document_id`) AS `fattura` ON `fattura`.`idordine` = `or_ordini`.`id`
|
||||||
LEFT JOIN (SELECT `zz_operations`.`id_email`, `zz_operations`.`id_record` FROM `zz_operations` INNER JOIN `em_emails` ON `zz_operations`.`id_email` = `em_emails`.`id` INNER JOIN `em_templates` ON `em_emails`.`id_template` = `em_templates`.`id` INNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id` WHERE `zz_modules`.`name` = 'Ordini cliente' AND `zz_operations`.`op` = 'send-email' GROUP BY `zz_operations`.`id_record`, `id_email`) AS `email` ON `email`.`id_record` = `or_ordini`.`id`
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Ordini cliente') AND `zz_operations`.`op` = 'send-email' GROUP BY em_emails.id_record) AS `email` ON `email`.`id_record` = `or_ordini`.`id`
|
||||||
WHERE
|
WHERE
|
||||||
1=1 |segment(`or_ordini`.`id_segment`)| AND `dir` = 'entrata' |date_period(`or_ordini`.`data`)|
|
1=1 |segment(`or_ordini`.`id_segment`)| AND `dir` = 'entrata' |date_period(`or_ordini`.`data`)|
|
||||||
HAVING
|
HAVING
|
||||||
@ -78,6 +85,8 @@ ORDER BY
|
|||||||
CAST(`numero_esterno` AS UNSIGNED) DESC" WHERE `name` = 'Ordini cliente';
|
CAST(`numero_esterno` AS UNSIGNED) DESC" WHERE `name` = 'Ordini cliente';
|
||||||
|
|
||||||
-- Fix query Ordini fornitore
|
-- Fix query Ordini fornitore
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'fa fa-envelope text-success\', \'\')' WHERE `zz_modules`.`name` = 'Ordini fornitore' AND `zz_views`.`name` = 'icon_Inviata';
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`name` = 'icon_Inviato' WHERE `zz_modules`.`name` = 'Ordini fornitore' AND `zz_views`.`name` = 'icon_Inviata';
|
||||||
UPDATE `zz_modules` SET `options` = "
|
UPDATE `zz_modules` SET `options` = "
|
||||||
SELECT
|
SELECT
|
||||||
|select|
|
|select|
|
||||||
@ -89,7 +98,7 @@ FROM
|
|||||||
LEFT JOIN (SELECT `idordine`, MIN(`data_evasione`) AS `data_evasione` FROM `or_righe_ordini` WHERE (`qta` - `qta_evasa`)>0 GROUP BY `idordine`) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`
|
LEFT JOIN (SELECT `idordine`, MIN(`data_evasione`) AS `data_evasione` FROM `or_righe_ordini` WHERE (`qta` - `qta_evasa`)>0 GROUP BY `idordine`) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`
|
||||||
LEFT JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine`
|
LEFT JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine`
|
||||||
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR ', ') AS info, co_righe_documenti.original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento WHERE original_document_type='Modules\\\\Ordini\\\\Ordine' GROUP BY idordine, original_document_id) AS fattura ON fattura.idordine = or_ordini.id
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR ', ') AS info, co_righe_documenti.original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento WHERE original_document_type='Modules\\\\Ordini\\\\Ordine' GROUP BY idordine, original_document_id) AS fattura ON fattura.idordine = or_ordini.id
|
||||||
LEFT JOIN (SELECT `zz_operations`.`id_email`, `zz_operations`.`id_record` FROM `zz_operations` INNER JOIN `em_emails` ON `zz_operations`.`id_email` = `em_emails`.`id` INNER JOIN `em_templates` ON `em_emails`.`id_template` = `em_templates`.`id` INNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id` WHERE `zz_modules`.`name` = 'Ordini fornitore' AND `zz_operations`.`op` = 'send-email' GROUP BY `zz_operations`.`id_record`, `id_email`) AS `email` ON `email`.`id_record` = `or_ordini`.`id`
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Ordini fornitore') AND `zz_operations`.`op` = 'send-email' GROUP BY em_emails.id_record) AS `email` ON `email`.`id_record` = `or_ordini`.`id`
|
||||||
WHERE
|
WHERE
|
||||||
1=1 |segment(`or_ordini`.`id_segment`)| AND `dir` = 'uscita' |date_period(`or_ordini`.`data`)|
|
1=1 |segment(`or_ordini`.`id_segment`)| AND `dir` = 'uscita' |date_period(`or_ordini`.`data`)|
|
||||||
HAVING
|
HAVING
|
||||||
@ -134,3 +143,30 @@ HAVING
|
|||||||
ORDER BY
|
ORDER BY
|
||||||
`co_documenti`.`data` DESC,
|
`co_documenti`.`data` DESC,
|
||||||
CAST(IF(`co_documenti`.`numero` = '', `co_documenti`.`numero_esterno`, `co_documenti`.`numero`) AS UNSIGNED) DESC" WHERE `name` = 'Fatture di acquisto';
|
CAST(IF(`co_documenti`.`numero` = '', `co_documenti`.`numero_esterno`, `co_documenti`.`numero`) AS UNSIGNED) DESC" WHERE `name` = 'Fatture di acquisto';
|
||||||
|
|
||||||
|
-- Fix query vista Fatture di vendita
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'fa fa-envelope text-success\', \'\')' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'icon_Inviata';
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'Inviata via email\', \'\')' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'icon_title_Inviata';
|
||||||
|
UPDATE `zz_modules` SET `options` = "
|
||||||
|
SELECT
|
||||||
|
|select|
|
||||||
|
FROM
|
||||||
|
`co_documenti`
|
||||||
|
LEFT JOIN (SELECT SUM(`totale`) AS `totale`, `iddocumento` FROM `co_movimenti` WHERE `totale` > 0 AND `primanota` = 1 GROUP BY `iddocumento`) AS `primanota` ON `primanota`.`iddocumento` = `co_documenti`.`id`
|
||||||
|
LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
|
||||||
|
LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`
|
||||||
|
LEFT JOIN (SELECT `iddocumento`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`iva`) AS `iva` FROM `co_righe_documenti` GROUP BY `iddocumento`) AS righe ON `co_documenti`.`id` = `righe`.`iddocumento`
|
||||||
|
LEFT JOIN (SELECT `co_banche`.`id`, CONCAT(`co_banche`.`nome`, ' - ', `co_banche`.`iban`) AS descrizione FROM `co_banche` GROUP BY `co_banche`.`id`) AS banche ON `banche`.`id` =`co_documenti`.`id_banca_azienda`
|
||||||
|
LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`
|
||||||
|
LEFT JOIN `fe_stati_documento` ON `co_documenti`.`codice_stato_fe` = `fe_stati_documento`.`codice`
|
||||||
|
LEFT JOIN `co_ritenuta_contributi` ON `co_documenti`.`id_ritenuta_contributi` = `co_ritenuta_contributi`.`id`
|
||||||
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Fatture di vendita') AND `zz_operations`.`op` = 'send-email' GROUP BY em_emails.id_record) AS `email` ON `email`.`id_record` = `co_documenti`.`id`
|
||||||
|
LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`
|
||||||
|
LEFT JOIN (SELECT `numero_esterno`, `id_segment`, `idtipodocumento`, `data` FROM `co_documenti` WHERE `co_documenti`.`idtipodocumento` IN( SELECT `id` FROM `co_tipidocumento` WHERE `dir` = 'entrata' |date_period(`co_documenti`.`data`)| ) AND `numero_esterno` != '' GROUP BY `id_segment`, `numero_esterno`, `idtipodocumento`, `data` HAVING COUNT(`numero_esterno`) > 1) dup ON `co_documenti`.`numero_esterno` = `dup`.`numero_esterno` AND `dup`.`id_segment` = `co_documenti`.`id_segment` AND `dup`.`idtipodocumento` = `co_documenti`.`idtipodocumento` AND `dup`.`data` = `co_documenti`.`data`
|
||||||
|
WHERE
|
||||||
|
1=1 AND `dir` = 'entrata' |segment(`co_documenti`.`id_segment`)| |date_period(`co_documenti`.`data`)|
|
||||||
|
HAVING
|
||||||
|
2=2
|
||||||
|
ORDER BY
|
||||||
|
`co_documenti`.`data` DESC,
|
||||||
|
CAST(`co_documenti`.`numero_esterno` AS UNSIGNED) DESC" WHERE `name` = 'Fatture di vendita';
|
22
update/2_4_46.sql
Normal file
22
update/2_4_46.sql
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
-- Fix query Scadenzario
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'fa fa-envelope text-success\', \'\')' WHERE `zz_modules`.`name` = 'Scadenzario' AND `zz_views`.`name` = 'icon_Inviato';
|
||||||
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'IF(emails IS NOT NULL, \'Inviata via email\', \'\')' WHERE `zz_modules`.`name` = 'Scadenzario' AND `zz_views`.`name` = 'icon_title_Inviato';
|
||||||
|
UPDATE `zz_modules` SET `options` = "
|
||||||
|
SELECT
|
||||||
|
|select|
|
||||||
|
FROM
|
||||||
|
`co_scadenziario`
|
||||||
|
LEFT JOIN `co_documenti` ON `co_scadenziario`.`iddocumento` = `co_documenti`.`id`
|
||||||
|
LEFT JOIN `co_banche` ON `co_banche`.`id` = `co_documenti`.`id_banca_azienda`
|
||||||
|
LEFT JOIN `an_anagrafiche` ON `co_scadenziario`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
|
||||||
|
LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`
|
||||||
|
LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`
|
||||||
|
LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`
|
||||||
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Scadenzario') AND `zz_operations`.`op` = 'send-email' GROUP BY em_emails.id_record) AS `email` ON `email`.`id_record` = `co_scadenziario`.`id`
|
||||||
|
WHERE
|
||||||
|
1=1 AND (`co_statidocumento`.`descrizione` IS NULL OR `co_statidocumento`.`descrizione` IN('Emessa','Parzialmente pagato','Pagato'))
|
||||||
|
HAVING
|
||||||
|
2=2
|
||||||
|
ORDER BY
|
||||||
|
`scadenza` ASC" WHERE `name` = 'Scadenzario';
|
Loading…
x
Reference in New Issue
Block a user