This commit is contained in:
MatteoPistorello 2023-04-13 14:32:44 +02:00
commit 03844b634f
17 changed files with 100 additions and 67 deletions

View File

@ -196,14 +196,14 @@ switch (post('op')) {
foreach ($id_records as $id) {
$originale = Articolo::find($id);
$articolo = ArticoloPreventivo::build($preventivo, $originale);
$idiva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$articolo->qta = 1;
$articolo->descrizione = $originale->descrizione;
$articolo->um = $originale->um ?: null;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$articolo->prezzo_unitario = $originale->prezzo_vendita;
$articolo->idiva = $idiva;
$articolo->setPrezzoUnitario($originale->prezzo_vendita, $idiva);
$articolo->idiva = $id_iva;
$articolo->setPrezzoUnitario($originale->prezzo_vendita, $id_iva);
$articolo->save();
++$n_articoli;

View File

@ -174,7 +174,7 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
$id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -592,7 +592,7 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $contratto->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -438,7 +438,7 @@ switch (filter('op')) {
// Elenco interventi da pianificare
foreach ($promemoria as $sessione) {
if ($sessione['mese'] == $mese) {
if ($sessione['mese'] == $mese || $mese == 'all') {
if (date('Ymd', strtotime($sessione['data_scadenza'])) < date('Ymd') and !empty($sessione['data_scadenza'])) {
$class = 'danger';
} else {

View File

@ -307,7 +307,8 @@ WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.id
->sortBy('data');
echo '
<select class="superselect openstamanager-input select-input" id="mese-promemoria">';
<select class="superselect openstamanager-input select-input" id="mese-promemoria">
<option value="all">'.tr('Tutti').'</option>';
foreach ($mesi as $mese) {
$data = Carbon::parse($mese['data']);

View File

@ -169,7 +169,11 @@ switch (filter('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -371,7 +375,11 @@ switch (filter('op')) {
$originale = ArticoloOriginale::find($riga->idarticolo);
$prezzo = $documento->tipo->descrizione=='Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: setting('Iva predefinita'));
} else {
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$copia->setPrezzoUnitario($prezzo, $id_iva);
}
@ -602,7 +610,11 @@ switch (filter('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_anagrafica = $ddt->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -38,12 +38,12 @@ class Account extends Model
'microsoft' => [
'name' => 'Microsoft',
'class' => Microsoft::class,
'help' => 'https://docs.openstamanager.com/v/2.4.41/configurazioni/configurazione-oauth2#microsoft',
'help' => 'https://docs.openstamanager.com/v/2.4.44/configurazioni/configurazione-oauth2#microsoft',
],
'google' => [
'name' => 'Google',
'class' => Google::class,
'help' => 'https://docs.openstamanager.com/v/2.4.41/configurazioni/configurazione-oauth2#google',
'help' => 'https://docs.openstamanager.com/v/2.4.44/configurazioni/configurazione-oauth2#google',
],
];

View File

@ -465,7 +465,11 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($fattura->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_conto = ($fattura->direzione == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto');
if ($fattura->direzione == 'entrata' && !empty($originale->idconto_vendita)) {
@ -966,9 +970,9 @@ switch (post('op')) {
$articolo->idconto = $id_conto;
if ($dir == 'entrata') {
if ($fattura->anagrafica['idiva_vendite'] ? $id_iva = $fattura->anagrafica['idiva_vendite'] : $id_iva = $originale->idiva_vendita ?: setting('Iva predefinita'));
$id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
if ($fattura->anagrafica['idiva_acquisti'] ? $id_iva = $fattura->anagrafica['idiva_acquisti'] : $id_iva = $originale->idiva_acquisti ?: setting('Iva predefinita'));
$id_iva = ($fattura->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_anagrafica = $fattura->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -114,14 +114,14 @@ $options['id_ritenuta_acconto_predefined'] = $ritenuta_acconto['id_ritenuta_acco
echo App::internalLoad('conti.php', [], $options);
// Leggo l'iva predefinita dall'articolo e se non c'è leggo quella predefinita generica
// Leggo l'iva predefinita dall'anagrafica e se non c'è leggo quella predefinita generica
$idiva = $fattura->anagrafica->idiva_vendite ?: setting('Iva predefinita');
// Iva
echo '
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$idiva.'", "ajax-source": "iva", "help": "'.tr("L'aliquota IVA selezionata sovrascrive il valore predditivo presentato in Attività, modificando di conseguenza le sessioni di lavoro dei tecnici").'. '.tr('Righe generiche, articoli e sconti non verranno influenzati').'."]}
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$id_iva.'", "ajax-source": "iva", "help": "'.tr("L'aliquota IVA selezionata sovrascrive il valore predditivo presentato in Attività, modificando di conseguenza le sessioni di lavoro dei tecnici").'. '.tr('Righe generiche, articoli e sconti non verranno influenzati').'."]}
</div>';
echo '

View File

@ -466,7 +466,7 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$intervento->anagrafica['idiva_vendite'] ? $idiva = $intervento->anagrafica['idiva_vendite'] : $idiva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($intervento->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -1084,7 +1084,7 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($intervento->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $intervento->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -146,7 +146,11 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ordine->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ordine->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -630,7 +634,11 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ordine->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ordine->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_anagrafica = $ordine->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -193,7 +193,7 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
$id_iva = ($preventivo->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -466,7 +466,7 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($preventivo->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $preventivo->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -151,7 +151,7 @@ switch (post('op')) {
case 'addriga':
$idiva = post('idiva');
$id_iva = post('idiva');
$descrizione = post('descrizione');
$qta = post('qta');
$um = post('um');
@ -160,7 +160,7 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita');
$subtotale = $qta * $prezzo_vendita;
$query = 'INSERT INTO in_righe_tipiinterventi(id_tipointervento, prezzo_acquisto, prezzo_vendita, descrizione, qta, um, subtotale, idiva) VALUES ('.prepare($id_tipointervento).', '.prepare($prezzo_acquisto).', '.prepare($prezzo_vendita).', '.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($subtotale).', '.prepare($idiva).')';
$query = 'INSERT INTO in_righe_tipiinterventi(id_tipointervento, prezzo_acquisto, prezzo_vendita, descrizione, qta, um, subtotale, idiva) VALUES ('.prepare($id_tipointervento).', '.prepare($prezzo_acquisto).', '.prepare($prezzo_vendita).', '.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($subtotale).', '.prepare($id_iva).')';
$dbo->query($query);
flash()->info(tr('Riga aggiunta!'));
@ -169,7 +169,7 @@ switch (post('op')) {
case 'editriga':
$idiva = post('idiva');
$id_iva = post('idiva');
$descrizione = post('descrizione');
$qta = post('qta');
$um = post('um');
@ -182,7 +182,7 @@ switch (post('op')) {
$query = 'UPDATE in_righe_tipiinterventi SET'.
' descrizione='.prepare($descrizione).','.
' qta='.prepare($qta).','.
' idiva='.prepare($idiva).','.
' idiva='.prepare($id_iva).','.
' um='.prepare($um).','.
' id_tipointervento='.prepare($id_tipointervento).','.
' prezzo_acquisto='.prepare($prezzo_acquisto).','.

View File

@ -16,7 +16,7 @@ if (empty($idriga)) {
$descrizione = '';
$qta = 1;
$um = 'ore';
$idiva = setting('Iva predefinita');
$id_iva = setting('Iva predefinita');
$prezzo_vendita = '0';
$prezzo_acquisto = '0';
} else {
@ -30,7 +30,7 @@ if (empty($idriga)) {
$descrizione = $rsr[0]['descrizione'];
$qta = $rsr[0]['qta'];
$um = $rsr[0]['um'];
$idiva = $rsr[0]['idiva'];
$id_iva = $rsr[0]['idiva'];
$prezzo_vendita = $rsr[0]['prezzo_vendita'];
$prezzo_acquisto = $rsr[0]['prezzo_acquisto'];
@ -70,7 +70,7 @@ echo '
// Iva
echo '
<div class="col-md-4">
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$idiva.'", "ajax-source": "iva" ]}
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$id_iva.'", "ajax-source": "iva" ]}
</div>
</div>';

View File

@ -45,6 +45,9 @@ $totale_iva_periodo_precedente = $totale_iva_vendite_periodo_precedente - $total
$totale_iva = $totale_iva_esigibile - $totale_iva_detraibile;
if ($periodo['valore'] == 'Trimestrale' && $totale_iva > 0) {
if ($totale_iva_periodo_precedente < 25.82 && $totale_iva_periodo_precedente > 0) {
$totale_iva += $totale_iva_periodo_precedente;
}
$maggiorazione = $totale_iva * 0.01;
$totale_iva_maggiorata = $totale_iva + $maggiorazione;
}
@ -256,10 +259,6 @@ echo '
<td>TOTALE IVA OGGETTIVAMENTE INDETRAIBILI SU ACQUISTI</td>
<td class=text-right>'.moneyFormat($totale_iva_nondetraibile, 2).'</td>
</tr>
<tr>
<td>TOTALE IVA DETRAIBILI</td>
<td class=text-right>'.moneyFormat($totale_iva_detraibile, 2).'</td>
</tr>
<tr>
<td>VARIAZIONE DI IMPOSTA RELATIVE A PERIODI PRECEDENTI</td>';
if ($totale_iva_periodo_precedente < 25.82 && $totale_iva_periodo_precedente > 0) {
@ -313,8 +312,13 @@ echo '
<tr>
<td>IMPORTO DA VERSARE</td>';
if ($totale_iva > 25.82) {
echo'
<td class=text-right>'.($periodo['valore'] == 'Mensile' ? moneyFormat($totale_iva, 2) : moneyFormat($totale_iva_maggiorata, 2)).'</td>';
if ($periodo['valore'] == 'Mensile' || ($totale_iva_periodo_precedente < 25.82 && $totale_iva_periodo_precedente > 0)) {
echo'
<td class=text-right>'.moneyFormat($totale_iva, 2).'</td>';
} else {
echo'
<td class=text-right>'.moneyFormat($totale_iva_maggiorata, 2).'</td>';
}
} else {
echo'
<td class=text-right></td>';

View File

@ -346,7 +346,7 @@ $iva_acquisti_nondetraibile = $dbo->fetchArray('
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,
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((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *indetraibile/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 ))) AS iva,
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS subtotale
FROM
co_iva
@ -375,7 +375,7 @@ $iva_acquisti = $dbo->fetchArray('
GROUP BY
co_iva.id;');
$iva_acquisti_anno_precedente = $dbo->fetchArray('
$iva_acquisti_anno_precedente = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,
@ -392,7 +392,7 @@ $iva_acquisti = $dbo->fetchArray('
GROUP BY
co_iva.id;');
$iva_acquisti_periodo_precedente = $dbo->fetchArray('
$iva_acquisti_periodo_precedente = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,

View File

@ -36,34 +36,10 @@ UPDATE `an_anagrafiche` SET `ragione_sociale` = CONCAT(cognome, " ", nome) WHERE
-- Aggiunto options images su stampe preventivi e ordini per gestire la visualizzazione delle immagini
UPDATE `zz_prints` SET `options` = '{\"pricing\": false, \"last-page-footer\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (senza costi)";
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo";
UPDATE `zz_prints` SET `options` = '{\"pricing\":true, \"hide_total\":true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (senza totali)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":false, \"show_only_total\":true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (solo totale)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":true, \"hide-total\":true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (senza totali)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":false, \"show-only-total\":true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (solo totale)";
UPDATE `zz_prints` SET `options` = '{\"pricing\": false, \"last-page-footer\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente (senza costi)";
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente";
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"hide_codice\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente (senza codici)";
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"hide-codice\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente (senza codici)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":false, \"images\": false}' WHERE `zz_prints`.`name` = "Ordine fornitore (senza costi)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":true, \"images\": false}' WHERE `zz_prints`.`name` = "Ordine fornitore";
-- Fix query vista Segmenti
UPDATE `zz_modules` SET `options` = "SELECT
|select|
FROM
`zz_segments`
INNER JOIN `zz_modules` ON `zz_modules`.`id` = `zz_segments`.`id_module`
LEFT JOIN (SELECT GROUP_CONCAT(`zz_groups`.`nome` ORDER BY `zz_groups`.`nome` SEPARATOR ', ') AS `gruppi`, `zz_group_segment`.`id_segment` FROM `zz_group_segment` INNER JOIN `zz_groups` ON `zz_groups`.`id` = `zz_group_segment`.`id_gruppo` GROUP BY `zz_group_segment`.`id_segment`) AS `t` ON `t`.`id_segment` = `zz_segments`.`id`
WHERE
1=1
HAVING
2=2
ORDER BY `zz_segments`.`name`,
`zz_segments`.`id_module`" WHERE `name` = 'Segmenti';
-- Aggiunta segmento Articoli disponibili
INSERT INTO `zz_segments` (`id`, `id_module`, `name`, `clause`, `position`, `pattern`, `note`, `dicitura_fissa`, `predefined`, `predefined_accredito`, `predefined_addebito`, `autofatture`, `is_sezionale`, `is_fiscale`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = "Articoli"), 'Disponibili', 'qta-IFNULL(a.qta_impegnata,0)', 'WHR', '####', '', '', '0', '0', '0', '0', '0', '0');
-- Aggiunta colonna stampa in vista moduli
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), '_print_', '''Preventivo''', 12, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Ordini cliente'), '_print_', '''Ordine cliente''', 13, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Ddt di vendita'), '_print_', '''Ddt di vendita''', 14, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), '_print_', '''Fattura di vendita''', 14, 0, 0, 0, 1);

View File

@ -1,3 +1,27 @@
-- Fix query vista Segmenti
UPDATE `zz_modules` SET `options` = "SELECT
|select|
FROM
`zz_segments`
INNER JOIN `zz_modules` ON `zz_modules`.`id` = `zz_segments`.`id_module`
LEFT JOIN (SELECT GROUP_CONCAT(`zz_groups`.`nome` ORDER BY `zz_groups`.`nome` SEPARATOR ', ') AS `gruppi`, `zz_group_segment`.`id_segment` FROM `zz_group_segment` INNER JOIN `zz_groups` ON `zz_groups`.`id` = `zz_group_segment`.`id_gruppo` GROUP BY `zz_group_segment`.`id_segment`) AS `t` ON `t`.`id_segment` = `zz_segments`.`id`
WHERE
1=1
HAVING
2=2
ORDER BY `zz_segments`.`name`,
`zz_segments`.`id_module`" WHERE `name` = 'Segmenti';
-- Aggiunta segmento Articoli disponibili
INSERT INTO `zz_segments` (`id`, `id_module`, `name`, `clause`, `position`, `pattern`, `note`, `dicitura_fissa`, `predefined`, `predefined_accredito`, `predefined_addebito`, `autofatture`, `is_sezionale`, `is_fiscale`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = "Articoli"), 'Disponibili', 'qta-IFNULL(a.qta_impegnata,0)', 'WHR', '####', '', '', '0', '0', '0', '0', '0', '0');
-- Aggiunta colonna stampa in vista moduli
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), '_print_', '''Preventivo''', 12, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Ordini cliente'), '_print_', '''Ordine cliente''', 13, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Ddt di vendita'), '_print_', '''Ddt di vendita''', 14, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), '_print_', '''Fattura di vendita''', 14, 0, 0, 0, 1);
-- Fix query Attività
UPDATE `zz_modules` SET `options` = "
@ -51,7 +75,7 @@ ORDER BY
`co_preventivi`.`id` DESC" WHERE `name` = 'Preventivi';
-- Fix query Fatture di vendita
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), 'Prima nota', '`primanota`.`totale`', 15, 1, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `visible`, `default`) VALUES((SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), 'Prima nota', '`primanota`.`totale`', 15, 1, 0, 1, 0, 1);
UPDATE `zz_modules` SET `options` = "
SELECT
|select|
@ -252,3 +276,7 @@ GROUP BY
HAVING
2=2" WHERE `name` = 'Pagamenti';
-- Fix vista Stampe
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"hide-codice\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente (senza codici)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":true, \"hide-total\":true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (senza totali)";
UPDATE `zz_prints` SET `options` = '{\"pricing\":false, \"show-only-total\":true, \"images\": true}' WHERE `zz_prints`.`name` = "Preventivo (solo totale)";