1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Correzione dello stile del codice

This commit is contained in:
Thomas Zilio
2018-03-22 15:40:20 +01:00
parent cc6335d9c0
commit db38efea54
21 changed files with 271 additions and 323 deletions

View File

@@ -116,7 +116,7 @@ if (Auth::check()) {
search: search, search: search,
translations: translations, translations: translations,
locale: \''.$lang.'\', locale: \''.$lang.'\',
scayt_sLang: \''.$lang."_".strtoupper($lang).'\', scayt_sLang: \''.$lang.'_'.strtoupper($lang).'\',
start_date: \''.Translator::dateToLocale($_SESSION['period_start']).'\', start_date: \''.Translator::dateToLocale($_SESSION['period_start']).'\',
end_date: \''.Translator::dateToLocale($_SESSION['period_end']).'\', end_date: \''.Translator::dateToLocale($_SESSION['period_end']).'\',

View File

@@ -39,17 +39,13 @@ switch (post('op')) {
$dir = 'entrata'; $dir = 'entrata';
$idtipodocumento = '2'; $idtipodocumento = '2';
if (empty($_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'])) { if (empty($_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'])) {
$rs = $dbo->fetchArray("SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = ".prepare(Modules::get('Fatture di vendita')['id'])."LIMIT 0,1"); $rs = $dbo->fetchArray('SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = '.prepare(Modules::get('Fatture di vendita')['id']).'LIMIT 0,1');
$_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'] = $rs[0]['id']; $_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'] = $rs[0]['id'];
} }
$id_segment = $_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment']; $id_segment = $_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'];
$numero = get_new_numerofattura($data); $numero = get_new_numerofattura($data);
$numero_esterno = get_new_numerosecondariofattura($data); $numero_esterno = get_new_numerosecondariofattura($data);
@@ -148,29 +144,20 @@ switch (post('op')) {
break; break;
case 'delete-bulk': case 'delete-bulk':
foreach ($id_records as $id) { foreach ($id_records as $id) {
$dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
} }
$_SESSION['infos'][] = tr('Ddt eliminati!'); $_SESSION['infos'][] = tr('Ddt eliminati!');
break; break;
} }
return [ return [
'delete-bulk' => tr('Elimina selezionati'), 'delete-bulk' => tr('Elimina selezionati'),
'export-bulk' => [ 'export-bulk' => [

View File

@@ -24,7 +24,6 @@ function get_new_numerosecondarioddt($data)
global $dbo; global $dbo;
global $dir; global $dir;
// Calcolo il numero secondario se stabilito dalle impostazioni e se documento di vendita // Calcolo il numero secondario se stabilito dalle impostazioni e se documento di vendita
$formato_numero_secondario = get_var('Formato numero secondario ddt'); $formato_numero_secondario = get_var('Formato numero secondario ddt');

View File

@@ -78,7 +78,6 @@ switch (post('op')) {
$totale_imponibile = get_imponibile_fattura($id_record); $totale_imponibile = get_imponibile_fattura($id_record);
$totale_fattura = get_totale_fattura($id_record); $totale_fattura = get_totale_fattura($id_record);
if ($dir == 'uscita') { if ($dir == 'uscita') {
$idrivalsainps = post('idrivalsainps'); $idrivalsainps = post('idrivalsainps');
$idritenutaacconto = post('idritenutaacconto'); $idritenutaacconto = post('idritenutaacconto');

View File

@@ -49,18 +49,13 @@ switch (post('op')) {
break; break;
case 'delete-bulk': case 'delete-bulk':
foreach ($id_records as $id) { foreach ($id_records as $id) {
$dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
} }
$_SESSION['infos'][] = tr('Fatture eliminate!'); $_SESSION['infos'][] = tr('Fatture eliminate!');
@@ -69,7 +64,6 @@ switch (post('op')) {
} }
return [ return [
'delete-bulk' => tr('Elimina selezionati'), 'delete-bulk' => tr('Elimina selezionati'),
'export-bulk' => [ 'export-bulk' => [

View File

@@ -1,7 +1,7 @@
<?php <?php
/*deve sempre essere impostato almeno un sezionale*/ /*deve sempre essere impostato almeno un sezionale*/
if (empty($_SESSION['m'.$id_module]['id_segment'])) { if (empty($_SESSION['m'.$id_module]['id_segment'])) {
$rs = $dbo->fetchArray("SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = ".prepare($id_module)."LIMIT 0,1"); $rs = $dbo->fetchArray('SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = '.prepare($id_module).'LIMIT 0,1');
$_SESSION['m'.$id_module]['id_segment'] = $rs[0]['id']; $_SESSION['m'.$id_module]['id_segment'] = $rs[0]['id'];
} }

View File

@@ -262,13 +262,13 @@ if ($records[0]['stato'] == 'Emessa') {
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') { if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
if ($dir == 'entrata') { if ($dir == 'entrata') {
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti // Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)"; $int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)';
$interventi = $dbo->fetchArray($int_query)[0]['tot']; $interventi = $dbo->fetchArray($int_query)[0]['tot'];
// Se non trovo niente provo a vedere se ce ne sono per clienti terzi // Se non trovo niente provo a vedere se ce ne sono per clienti terzi
if (empty($interventi)) { if (empty($interventi)) {
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi) // Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi)
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($records[0]['idanagrafica'])." AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)"; $int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($records[0]['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)';
$interventi = $dbo->fetchArray($int_query)[0]['tot']; $interventi = $dbo->fetchArray($int_query)[0]['tot'];
} }

View File

@@ -10,7 +10,6 @@ function get_new_numerofattura($data)
global $id_segment; global $id_segment;
if ($dir == 'uscita') { if ($dir == 'uscita') {
// recupero maschera per questo segmento // recupero maschera per questo segmento
$rs_maschera = $dbo->fetchArray("SELECT pattern FROM zz_segments WHERE id = '".$id_segment."'"); $rs_maschera = $dbo->fetchArray("SELECT pattern FROM zz_segments WHERE id = '".$id_segment."'");
// esempio: ####/YY // esempio: ####/YY
@@ -24,9 +23,8 @@ function get_new_numerofattura($data)
$pos1 = strpos($maschera, $m1[0]); $pos1 = strpos($maschera, $m1[0]);
if ($pos1 == 0): if ($pos1 == 0):
$query .= " ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0,1"; $query .= ' ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0,1'; else:
else: $query .= ' ORDER BY numero DESC LIMIT 0,1';
$query .= " ORDER BY numero DESC LIMIT 0,1";
endif; endif;
$rs_ultima_fattura = $dbo->fetchArray($query); $rs_ultima_fattura = $dbo->fetchArray($query);
@@ -42,14 +40,11 @@ function get_new_numerofattura($data)
echo $maschera; echo $maschera;
echo $query; echo $query;
exit;*/ exit;*/
} else { } else {
$query = "SELECT IFNULL(MAX(numero),'0') AS max_numerofattura FROM co_documenti WHERE DATE_FORMAT( data, '%Y' ) = ".prepare(date('Y', strtotime($data))).' AND idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir = '.prepare($dir).') ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0, 1';
$query = "SELECT IFNULL(MAX(numero),'0') AS max_numerofattura FROM co_documenti WHERE DATE_FORMAT( data, '%Y' ) = ".prepare(date('Y', strtotime($data)))." AND idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir = ".prepare($dir).") ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0, 1";
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$numero = $rs[0]['max_numerofattura'] + 1; $numero = $rs[0]['max_numerofattura'] + 1;
} }
return $numero; return $numero;
@@ -81,9 +76,8 @@ function get_new_numerosecondariofattura($data)
// nel caso di maschere del tipo 001-2017 è necessario l'ordinamento numerico "ORDER BY CAST(numero_esterno AS UNSIGNED)" // nel caso di maschere del tipo 001-2017 è necessario l'ordinamento numerico "ORDER BY CAST(numero_esterno AS UNSIGNED)"
$pos1 = strpos($maschera, $m1[0]); $pos1 = strpos($maschera, $m1[0]);
if ($pos1 == 0): if ($pos1 == 0):
$query .= " ORDER BY CAST(numero_esterno AS UNSIGNED) DESC LIMIT 0,1"; $query .= ' ORDER BY CAST(numero_esterno AS UNSIGNED) DESC LIMIT 0,1'; else:
else: $query .= ' ORDER BY numero_esterno DESC LIMIT 0,1';
$query .= " ORDER BY numero_esterno DESC LIMIT 0,1";
endif; endif;
$rs_ultima_fattura = $dbo->fetchArray($query); $rs_ultima_fattura = $dbo->fetchArray($query);

View File

@@ -1,10 +1,9 @@
<?php <?php
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once(DOCROOT."/modules/fatture/modutil.php"); include_once DOCROOT.'/modules/fatture/modutil.php';
switch (post('op')) { switch (post('op')) {
case 'export-bulk': case 'export-bulk':
$dir = DOCROOT.'/files/export_interventi/'; $dir = DOCROOT.'/files/export_interventi/';
@@ -65,9 +64,8 @@ switch (post('op')) {
$dir = 'entrata'; $dir = 'entrata';
$idtipodocumento = '2'; $idtipodocumento = '2';
if (empty($_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'])) { if (empty($_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'])) {
$rs = $dbo->fetchArray("SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = ".prepare(Modules::get('Fatture di vendita')['id'])."LIMIT 0,1"); $rs = $dbo->fetchArray('SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = '.prepare(Modules::get('Fatture di vendita')['id']).'LIMIT 0,1');
$_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'] = $rs[0]['id']; $_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'] = $rs[0]['id'];
} }
@@ -90,15 +88,13 @@ switch (post('op')) {
$idpagamento = get_var('Tipo di pagamento predefinito'); $idpagamento = get_var('Tipo di pagamento predefinito');
} }
$n_interventi = 0; $n_interventi = 0;
//inserisco righe //inserisco righe
for( $i=0; $i<sizeof($id_records); $i++ ){ for ($i = 0; $i < sizeof($id_records); ++$i) {
$idintervento = $id_records[$i]; $idintervento = $id_records[$i];
$q = "SELECT id, in_interventi.descrizione, $q = 'SELECT id, in_interventi.descrizione,
IFNULL( (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.id), data_richiesta) AS data, IFNULL( (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.id), data_richiesta) AS data,
(SELECT costo_orario FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS costo_ore_unitario, (SELECT costo_orario FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS costo_ore_unitario,
(SELECT costo_km FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS costo_km_unitario, (SELECT costo_km FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS costo_km_unitario,
@@ -107,12 +103,11 @@ switch (post('op')) {
(SELECT SUM(TIME_TO_SEC(TIMEDIFF(orario_fine, orario_inizio))) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS t1, (SELECT SUM(TIME_TO_SEC(TIMEDIFF(orario_fine, orario_inizio))) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS t1,
(SELECT SUM(prezzo_ore_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_ore_consuntivo`, (SELECT SUM(prezzo_ore_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_ore_consuntivo`,
(SELECT SUM(prezzo_km_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_km_consuntivo` (SELECT SUM(prezzo_km_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_km_consuntivo`
FROM in_interventi WHERE id=\"".$idintervento."\" AND idanagrafica=\"".$idanagrafica."\" AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento != 'NULL') "; FROM in_interventi WHERE id="'.$idintervento.'" AND idanagrafica="'.$idanagrafica."\" AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento != 'NULL') ";
$rs = $dbo->fetchArray($q); $rs = $dbo->fetchArray($q);
if (count($rs) > 0) { if (count($rs) > 0) {
//al primo ciclo preparo la fattura //al primo ciclo preparo la fattura
if ($n_interventi == 0) { if ($n_interventi == 0) {
//preparo fattura //preparo fattura
@@ -120,7 +115,7 @@ switch (post('op')) {
$iddocumento = $dbo->lastInsertedID(); $iddocumento = $dbo->lastInsertedID();
} }
$n_interventi++; ++$n_interventi;
$subtot_consuntivo = $rs[0]['tot_ore_consuntivo'] + $rs[0]['tot_km_consuntivo']; $subtot_consuntivo = $rs[0]['tot_ore_consuntivo'] + $rs[0]['tot_km_consuntivo'];
@@ -133,38 +128,38 @@ switch (post('op')) {
$sconto += $subtot / 100 * abs($prc_sconto); $sconto += $subtot / 100 * abs($prc_sconto);
} }
$descrizione = "Intervento numero ".$rs[0]['id']." del ".date( "d/m/Y", strtotime($rs[0]['data']) )."\n".html_entity_decode ( $rs[0]['descrizione'] ); $descrizione = 'Intervento numero '.$rs[0]['id'].' del '.date('d/m/Y', strtotime($rs[0]['data']))."\n".html_entity_decode($rs[0]['descrizione']);
//Aggiunta impianti //Aggiunta impianti
$rsi = $dbo->fetchArray("SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti.id=my_impianti_interventi.idimpianto WHERE idintervento=\"".$rs[0]['id']."\""); $rsi = $dbo->fetchArray('SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti.id=my_impianti_interventi.idimpianto WHERE idintervento="'.$rs[0]['id'].'"');
if (sizeof($rsi) > 0) { if (sizeof($rsi) > 0) {
$descrizione .= "\nIMPIANTI:\n"; $descrizione .= "\nIMPIANTI:\n";
for( $b=0; $b<sizeof($rsi); $b++ ){ for ($b = 0; $b < sizeof($rsi); ++$b) {
$descrizione .= $rsi[$b]['matricola']." - ".str_replace( "&quot;", "&amp;quot;",$rsi[$b]['nome'])."\n"; $descrizione .= $rsi[$b]['matricola'].' - '.str_replace('&quot;', '&amp;quot;', $rsi[$b]['nome'])."\n";
} }
} }
//Aggiunta articoli utilizzati //Aggiunta articoli utilizzati
$rsa = $dbo->fetchArray("SELECT mg_articoli.descrizione, mg_articoli.codice, mg_articoli.prezzo_vendita, mg_articoli_interventi.qta, mg_articoli_interventi.sconto FROM mg_articoli_interventi INNER JOIN mg_articoli ON mg_articoli_interventi.idarticolo=mg_articoli.id WHERE idintervento=\"".$rs[0]['id']."\""); $rsa = $dbo->fetchArray('SELECT mg_articoli.descrizione, mg_articoli.codice, mg_articoli.prezzo_vendita, mg_articoli_interventi.qta, mg_articoli_interventi.sconto FROM mg_articoli_interventi INNER JOIN mg_articoli ON mg_articoli_interventi.idarticolo=mg_articoli.id WHERE idintervento="'.$rs[0]['id'].'"');
if (sizeof($rsa) > 0) { if (sizeof($rsa) > 0) {
$descrizione .= "\nARTICOLI UTILIZZATI:\n"; $descrizione .= "\nARTICOLI UTILIZZATI:\n";
for( $a=0; $a<sizeof($rsa); $a++ ){ for ($a = 0; $a < sizeof($rsa); ++$a) {
$descrizione .= $rsa[$a]['codice']." - ".$rsa[$a]['descrizione']." (x".number_format($rsa[$a]['qta'], 2, ",", "." ).")\n"; $descrizione .= $rsa[$a]['codice'].' - '.$rsa[$a]['descrizione'].' (x'.number_format($rsa[$a]['qta'], 2, ',', '.').")\n";
$subtot += $rsa[$a]['prezzo_vendita']; $subtot += $rsa[$a]['prezzo_vendita'];
$sconto += $rsa[$a]['sconto'] * $rsa[$a]['qta']; $sconto += $rsa[$a]['sconto'] * $rsa[$a]['qta'];
} }
} }
//Aggiunta spese aggiuntive //Aggiunta spese aggiuntive
$rsa = $dbo->fetchArray("SELECT descrizione, qta, prezzo_vendita FROM in_righe_interventi WHERE idintervento=\"".$rs[0]['id']."\""); $rsa = $dbo->fetchArray('SELECT descrizione, qta, prezzo_vendita FROM in_righe_interventi WHERE idintervento="'.$rs[0]['id'].'"');
if (sizeof($rsa) > 0) { if (sizeof($rsa) > 0) {
$descrizione .= "\nALTRI COSTI:\n"; $descrizione .= "\nALTRI COSTI:\n";
for( $a=0; $a<sizeof($rsa); $a++ ){ for ($a = 0; $a < sizeof($rsa); ++$a) {
$descrizione .= $rsa[$a]['descrizione']." (x".number_format($rsa[$a]['qta'], 2, ",", "." ).")\n"; $descrizione .= $rsa[$a]['descrizione'].' (x'.number_format($rsa[$a]['qta'], 2, ',', '.').")\n";
$subtot += $rsa[$a]['prezzo'] * $rsa[$a]['qta']; $subtot += $rsa[$a]['prezzo'] * $rsa[$a]['qta'];
$sconto += $rsa[$a]['sconto']; $sconto += $rsa[$a]['sconto'];
} }
@@ -175,9 +170,8 @@ switch (post('op')) {
$idanagrafica = $rs[0]['idanagrafica']; $idanagrafica = $rs[0]['idanagrafica'];
$data = $rs[0]['data']; $data = $rs[0]['data'];
//Calcolo iva //Calcolo iva
$idiva = get_var("Iva predefinita"); $idiva = get_var('Iva predefinita');
$query = "SELECT * FROM co_iva WHERE id='".$idiva."'"; $query = "SELECT * FROM co_iva WHERE id='".$idiva."'";
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
@@ -186,7 +180,7 @@ switch (post('op')) {
$desc_iva = $rs[0]['descrizione']; $desc_iva = $rs[0]['descrizione'];
//Calcolo rivalsa inps //Calcolo rivalsa inps
$query = "SELECT * FROM co_rivalsainps WHERE id='".get_var("Percentuale rivalsa INPS")."'"; $query = "SELECT * FROM co_rivalsainps WHERE id='".get_var('Percentuale rivalsa INPS')."'";
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$rivalsainps = ($subtot - $sconto) / 100 * $rs[0]['percentuale']; $rivalsainps = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
@@ -195,11 +189,9 @@ switch (post('op')) {
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale']; $ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale'];
//Aggiunta riga intervento sul documento //Aggiunta riga intervento sul documento
$query1 = "INSERT INTO co_righe_documenti( iddocumento, idintervento, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto ) VALUES( \"$iddocumento\", \"$idintervento\", \"".$idiva."\", \"$desc_iva\", \"$iva\", \"$iva_indetraibile\", \"$descrizione\", \"$subtot\", \"".$sconto."\", \"ore\", \"1\", \"".get_var("Percentuale rivalsa INPS")."\", \"".$rivalsainps."\", \"".get_var("Percentuale ritenuta d'acconto")."\", \"".$ritenutaacconto."\" )"; $query1 = "INSERT INTO co_righe_documenti( iddocumento, idintervento, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto ) VALUES( \"$iddocumento\", \"$idintervento\", \"".$idiva."\", \"$desc_iva\", \"$iva\", \"$iva_indetraibile\", \"$descrizione\", \"$subtot\", \"".$sconto.'", "ore", "1", "'.get_var('Percentuale rivalsa INPS').'", "'.$rivalsainps.'", "'.get_var("Percentuale ritenuta d'acconto").'", "'.$ritenutaacconto.'" )';
if ($dbo->query($query1)) { if ($dbo->query($query1)) {
//Ricalcolo inps, ritenuta e bollo //Ricalcolo inps, ritenuta e bollo
if ($dir == 'entrata') { if ($dir == 'entrata') {
ricalcola_costiagg_fattura($iddocumento); ricalcola_costiagg_fattura($iddocumento);
@@ -209,15 +201,11 @@ switch (post('op')) {
//Metto l'intervento in stato "Fatturato" //Metto l'intervento in stato "Fatturato"
$dbo->query("UPDATE in_interventi SET idstatointervento='FAT' WHERE id='$idintervento'"); $dbo->query("UPDATE in_interventi SET idstatointervento='FAT' WHERE id='$idintervento'");
}
} }
} }
}
if ($n_interventi > 0) { if ($n_interventi > 0) {
$_SESSION['infos'][] = tr('Fattura _NUM_ creata!', [ $_SESSION['infos'][] = tr('Fattura _NUM_ creata!', [
'_NUM_' => $numero_esterno, '_NUM_' => $numero_esterno,
]); ]);
@@ -225,17 +213,14 @@ switch (post('op')) {
$_SESSION['infos'][] = tr('_NUM_ interventi fatturati!', [ $_SESSION['infos'][] = tr('_NUM_ interventi fatturati!', [
'_NUM_' => $n_interventi, '_NUM_' => $n_interventi,
]); ]);
} else { } else {
$_SESSION['warnings'][] = tr('Nessuna attività fatturata!'); $_SESSION['warnings'][] = tr('Nessuna attività fatturata!');
} }
break; break;
} }
return [ return [
'export-bulk' => [ 'export-bulk' => [
'text' => tr('Esporta stampe'), 'text' => tr('Esporta stampe'),
'data' => [ 'data' => [
@@ -255,7 +240,4 @@ return [
'blank' => false, 'blank' => false,
], ],
], ],
]; ];
?>

View File

@@ -14,11 +14,13 @@ switch (post('op')) {
$predefined = $post['predefined']; $predefined = $post['predefined'];
$position = post('position'); $position = post('position');
if (count($dbo->fetchArray("SELECT id FROM zz_segments WHERE id_module = \"$id_module_\""))==0) if (count($dbo->fetchArray("SELECT id FROM zz_segments WHERE id_module = \"$id_module_\"")) == 0) {
$predefined = 1; $predefined = 1;
}
if ($predefined) if ($predefined) {
$dbo->query("UPDATE zz_segments SET predefined = 0 WHERE id_module = \"$id_module_\""); $dbo->query("UPDATE zz_segments SET predefined = 0 WHERE id_module = \"$id_module_\"");
}
$query = "UPDATE zz_segments SET name=\"$name\", clause=\"$clause\", position=\"$position\", pattern=\"$pattern\", id_module=\"$id_module_\", note=\"$note\", predefined=\"$predefined\" WHERE id=\"$id_record\""; $query = "UPDATE zz_segments SET name=\"$name\", clause=\"$clause\", position=\"$position\", pattern=\"$pattern\", id_module=\"$id_module_\", note=\"$note\", predefined=\"$predefined\" WHERE id=\"$id_record\"";
@@ -38,11 +40,13 @@ switch (post('op')) {
$predefined = $post['predefined']; $predefined = $post['predefined'];
$clause = '1=1'; $clause = '1=1';
if (count($dbo->fetchArray("SELECT id FROM zz_segments WHERE id_module = \"$id_module_\""))==0) if (count($dbo->fetchArray("SELECT id FROM zz_segments WHERE id_module = \"$id_module_\"")) == 0) {
$predefined = 1; $predefined = 1;
}
if ($predefined) if ($predefined) {
$dbo->query("UPDATE zz_segments SET predefined = 0 WHERE id_module = \"$id_module_\""); $dbo->query("UPDATE zz_segments SET predefined = 0 WHERE id_module = \"$id_module_\"");
}
$dbo->query("INSERT INTO zz_segments( name, clause, pattern, id_module, note, predefined ) VALUES ( \"$name\", \"$clause\", \"$pattern\", \"$id_module_\", \"$note\", \"$predefined\" )"); $dbo->query("INSERT INTO zz_segments( name, clause, pattern, id_module, note, predefined ) VALUES ( \"$name\", \"$clause\", \"$pattern\", \"$id_module_\", \"$note\", \"$predefined\" )");
$id_record = $dbo->last_inserted_id(); $id_record = $dbo->last_inserted_id();

View File

@@ -17,7 +17,7 @@
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Modulo'); ?>", "name": "id_module_", "required": 1, "class": "", "values": "query=SELECT id, name AS descrizione FROM zz_modules WHERE ( enabled = 1 AND options != 'custom' ) OR id = <?php echo $records[0]['id_module'] ?> ORDER BY name ASC", "value": "$id_module$", "extra": "<?php echo ($records[0]['predefined']) ? 'readonly' : ''; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Modulo'); ?>", "name": "id_module_", "required": 1, "class": "", "values": "query=SELECT id, name AS descrizione FROM zz_modules WHERE ( enabled = 1 AND options != 'custom' ) OR id = <?php echo $records[0]['id_module']; ?> ORDER BY name ASC", "value": "$id_module$", "extra": "<?php echo ($records[0]['predefined']) ? 'readonly' : ''; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
@@ -65,7 +65,7 @@
<?php <?php
$array = preg_match('/(?<=FROM)\s([^\s]+)\s/', $records[0]['options'], $table); $array = preg_match('/(?<=FROM)\s([^\s]+)\s/', $records[0]['options'], $table);
if (strpos($table[0], 'co_documenti') !== false) { if (strpos($table[0], 'co_documenti') !== false) {
$righe = $dbo->fetchArray("SELECT COUNT(*) AS tot FROM ".$table[0]." WHERE id_segment = ".prepare($id_record)); $righe = $dbo->fetchArray('SELECT COUNT(*) AS tot FROM '.$table[0].' WHERE id_segment = '.prepare($id_record));
$tot = $righe[0]['tot']; $tot = $righe[0]['tot'];
} }
?> ?>
@@ -113,7 +113,6 @@
if ($tot > 0) { if ($tot > 0) {
echo "<div class='alert alert-danger' style='margin:0px;'>"; echo "<div class='alert alert-danger' style='margin:0px;'>";
echo tr("Ci sono _TOT_ righe collegate al segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato, eliminare le righe per attivare il comando 'Elimina segmento'.", [ echo tr("Ci sono _TOT_ righe collegate al segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato, eliminare le righe per attivare il comando 'Elimina segmento'.", [
@@ -121,35 +120,27 @@
'_MODULO_' => $records[0]['modulo'], '_MODULO_' => $records[0]['modulo'],
]); ]);
echo "</div>"; echo '</div>';
} elseif ($records[0]['predefined']) {
}
else if ($records[0]['predefined']) {
echo "<div class='alert alert-danger' style='margin:0px;'>"; echo "<div class='alert alert-danger' style='margin:0px;'>";
echo tr("Questo è il segmento predefinito per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [ echo tr("Questo è il segmento predefinito per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
'_MODULO_' => $records[0]['modulo'], '_MODULO_' => $records[0]['modulo'],
]); ]);
echo "</div>"; echo '</div>';
} elseif ($records[0]['n_sezionali'] < 2) {
}
else if ($records[0]['n_sezionali']<2) {
echo "<div class='alert alert-danger' style='margin:0px;'>"; echo "<div class='alert alert-danger' style='margin:0px;'>";
echo tr("Questo è l'unico segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [ echo tr("Questo è l'unico segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
'_MODULO_' => $records[0]['modulo'], '_MODULO_' => $records[0]['modulo'],
]); ]);
echo "</div>"; echo '</div>';
} } else {
else{
echo ' echo '
<a class="btn btn-danger ask" data-backto="record-list"> <a class="btn btn-danger ask" data-backto="record-list">
<i class="fa fa-trash"></i> '.tr('Elimina').' <i class="fa fa-trash"></i> '.tr('Elimina').'
</a>'; </a>';
} }
?> ?>

View File

@@ -41,7 +41,6 @@ switch (post('op')) {
$_SESSION['infos'][] = tr('Aggiunta una nuova zona!'); $_SESSION['infos'][] = tr('Aggiunta una nuova zona!');
} }
if (isAjaxRequest()) { if (isAjaxRequest()) {
echo json_encode(['id' => $id_record, 'text' => $nome.' - '.$descrizione]); echo json_encode(['id' => $id_record, 'text' => $nome.' - '.$descrizione]);
} }

View File

@@ -293,7 +293,6 @@ echo '
<p class="text-center"><b>'.tr('Il tutto S.E. & O.').'</b></p> <p class="text-center"><b>'.tr('Il tutto S.E. & O.').'</b></p>
<p class="text-center">'.tr("In attesa di un Vostro Cortese riscontro, colgo l'occasione per porgere Cordiali Saluti").'</p>'; <p class="text-center">'.tr("In attesa di un Vostro Cortese riscontro, colgo l'occasione per porgere Cordiali Saluti").'</p>';
//Firma //Firma
echo '<div style=\'position:absolute; bottom:'.($settings['margins']['bottom'] + $settings['footer-height']).'px\' > <table > echo '<div style=\'position:absolute; bottom:'.($settings['margins']['bottom'] + $settings['footer-height']).'px\' > <table >
<tr> <tr>