Correzione dello stile del codice
This commit is contained in:
parent
cc6335d9c0
commit
db38efea54
2
ajax.php
2
ajax.php
|
@ -42,7 +42,7 @@ switch (get('op')) {
|
||||||
if ($clear == 1 || $value == '') {
|
if ($clear == 1 || $value == '') {
|
||||||
unset($_SESSION[$array[0]][$array[1]]);
|
unset($_SESSION[$array[0]][$array[1]]);
|
||||||
} else {
|
} else {
|
||||||
$_SESSION[$array[0]][$array[1]] = $value;
|
$_SESSION[$array[0]][$array[1]] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
2
core.php
2
core.php
|
@ -174,7 +174,7 @@ if (!API::isAPIRequest()) {
|
||||||
} elseif (!isset($_SESSION['period_start'])) {
|
} elseif (!isset($_SESSION['period_start'])) {
|
||||||
$_SESSION['period_start'] = date('Y').'-01-01';
|
$_SESSION['period_start'] = date('Y').'-01-01';
|
||||||
$_SESSION['period_end'] = date('Y').'-12-31';
|
$_SESSION['period_end'] = date('Y').'-12-31';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Impostazione del tema grafico di default
|
// Impostazione del tema grafico di default
|
||||||
$theme = !empty($theme) ? $theme : 'default';
|
$theme = !empty($theme) ? $theme : 'default';
|
||||||
|
|
|
@ -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']).'\',
|
||||||
|
|
|
@ -38,17 +38,13 @@ switch (post('op')) {
|
||||||
$data = date('Y-m-d');
|
$data = date('Y-m-d');
|
||||||
$dir = 'entrata';
|
$dir = 'entrata';
|
||||||
$idtipodocumento = '2';
|
$idtipodocumento = '2';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
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");
|
|
||||||
$_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'];
|
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');
|
||||||
|
$_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'];
|
||||||
|
|
||||||
$numero = get_new_numerofattura($data);
|
$numero = get_new_numerofattura($data);
|
||||||
|
|
||||||
|
@ -147,32 +143,23 @@ 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' => [
|
||||||
'text' => tr('Esporta stampe'),
|
'text' => tr('Esporta stampe'),
|
||||||
'data' => [
|
'data' => [
|
||||||
|
|
|
@ -55,13 +55,13 @@ if ($module['name'] == 'Ddt di vendita') {
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<?php
|
<?php
|
||||||
if ($dir == 'uscita') {
|
if ($dir == 'uscita') {
|
||||||
echo '
|
echo '
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
{[ "type": "span", "label": "'.tr('Numero ddt').'", "class": "text-center", "value": "$numero$" ]}
|
{[ "type": "span", "label": "'.tr('Numero ddt').'", "class": "text-center", "value": "$numero$" ]}
|
||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
{[ "type": "text", "label": "<?php echo tr('Numero secondario'); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]}
|
{[ "type": "text", "label": "<?php echo tr('Numero secondario'); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]}
|
||||||
|
|
|
@ -23,13 +23,12 @@ 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');
|
||||||
|
|
||||||
$query = "SELECT numero_esterno FROM dt_ddt WHERE DATE_FORMAT( data, '%Y' ) = '".date('Y', strtotime($data))."' AND idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir='".$dir."') ORDER BY numero_esterno DESC LIMIT 0,1";
|
$query = "SELECT numero_esterno FROM dt_ddt WHERE DATE_FORMAT( data, '%Y' ) = '".date('Y', strtotime($data))."' AND idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir='".$dir."') ORDER BY numero_esterno DESC LIMIT 0,1";
|
||||||
|
|
||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
$numero_secondario = $rs[0]['numero_esterno'];
|
$numero_secondario = $rs[0]['numero_esterno'];
|
||||||
|
|
||||||
|
@ -39,7 +38,7 @@ function get_new_numerosecondarioddt($data)
|
||||||
|
|
||||||
if ($formato_numero_secondario != '' && $dir == 'entrata') {
|
if ($formato_numero_secondario != '' && $dir == 'entrata') {
|
||||||
//$numero_esterno = get_next_code($numero_secondario, 1, $formato_numero_secondario);
|
//$numero_esterno = get_next_code($numero_secondario, 1, $formato_numero_secondario);
|
||||||
$numero_esterno = Util\Generator::generate($formato_numero_secondario, $numero_secondario);
|
$numero_esterno = Util\Generator::generate($formato_numero_secondario, $numero_secondario);
|
||||||
} else {
|
} else {
|
||||||
$numero_esterno = '';
|
$numero_esterno = '';
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ switch (post('op')) {
|
||||||
|
|
||||||
$id_segment = post('id_segment');
|
$id_segment = post('id_segment');
|
||||||
$numero = get_new_numerofattura($data);
|
$numero = get_new_numerofattura($data);
|
||||||
|
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
$numero_esterno = get_new_numerosecondariofattura($data);
|
$numero_esterno = get_new_numerosecondariofattura($data);
|
||||||
$idconto = get_var('Conto predefinito fatture di vendita');
|
$idconto = get_var('Conto predefinito fatture di vendita');
|
||||||
|
@ -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');
|
||||||
|
@ -968,7 +967,7 @@ switch (post('op')) {
|
||||||
$id_segment = post('id_segment');
|
$id_segment = post('id_segment');
|
||||||
$numero = get_new_numerofattura($data);
|
$numero = get_new_numerofattura($data);
|
||||||
$numero_esterno = get_new_numerosecondariofattura($data);
|
$numero_esterno = get_new_numerosecondariofattura($data);
|
||||||
|
|
||||||
$tipo_documento = ($dir == 'entrata') ? 'Fattura immediata di vendita' : 'Fattura immediata di acquisto';
|
$tipo_documento = ($dir == 'entrata') ? 'Fattura immediata di vendita' : 'Fattura immediata di acquisto';
|
||||||
|
|
||||||
// Creazione nuova fattura
|
// Creazione nuova fattura
|
||||||
|
@ -1130,17 +1129,17 @@ switch (post('op')) {
|
||||||
|
|
||||||
// Se ci sono degli interventi collegati li rimetto nello stato "Completato"
|
// Se ci sono degli interventi collegati li rimetto nello stato "Completato"
|
||||||
//for ($i = 0; $i < sizeof($rs); ++$i) {
|
//for ($i = 0; $i < sizeof($rs); ++$i) {
|
||||||
$dbo->query("UPDATE in_interventi SET idstatointervento='OK' WHERE id=".prepare($idintervento));
|
$dbo->query("UPDATE in_interventi SET idstatointervento='OK' WHERE id=".prepare($idintervento));
|
||||||
|
|
||||||
// Rimuovo dalla fattura gli articoli collegati all'intervento
|
// Rimuovo dalla fattura gli articoli collegati all'intervento
|
||||||
$rs2 = $dbo->fetchArray('SELECT idarticolo FROM mg_articoli_interventi WHERE idintervento='.prepare($idintervento));
|
$rs2 = $dbo->fetchArray('SELECT idarticolo FROM mg_articoli_interventi WHERE idintervento='.prepare($idintervento));
|
||||||
for ($j = 0; $j < sizeof($rs2); ++$j) {
|
for ($j = 0; $j < sizeof($rs2); ++$j) {
|
||||||
rimuovi_articolo_dafattura($rs[0]['idarticolo'], $id_record, $rs[0]['idrigadocumento']);
|
rimuovi_articolo_dafattura($rs[0]['idarticolo'], $id_record, $rs[0]['idrigadocumento']);
|
||||||
}
|
}
|
||||||
//}
|
//}
|
||||||
|
|
||||||
//rimuovo riga da co_righe_documenti
|
//rimuovo riga da co_righe_documenti
|
||||||
$query = 'DELETE FROM `co_righe_documenti` WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
|
$query = 'DELETE FROM `co_righe_documenti` WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
|
||||||
$dbo->query($query);
|
$dbo->query($query);
|
||||||
|
|
||||||
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [
|
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [
|
||||||
|
|
|
@ -78,7 +78,7 @@ if ($dir == 'entrata') {
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
{[ "type": "select", "label": "'.tr('Serial').'", "name": "serial[]", "multiple": 1, "value": "'.implode(',', $serials).'", "values": "query=SELECT DISTINCT serial AS id, serial AS descrizione FROM mg_prodotti WHERE dir=\'uscita\' AND mg_prodotti.id_articolo = '.prepare($rs[0]['idarticolo']).' AND serial NOT IN (SELECT serial FROM mg_prodotti WHERE dir=\'entrata\' AND serial NOT IN (SELECT serial FROM mg_prodotti WHERE '.$riga.' = \''.$idriga.'\'))'.(!empty($in) ? ' OR serial IN ('.$in.')' : '' ).'", "extra": "data-maximum=\"'.intval($rs[0]['qta']).'\"" ]}
|
{[ "type": "select", "label": "'.tr('Serial').'", "name": "serial[]", "multiple": 1, "value": "'.implode(',', $serials).'", "values": "query=SELECT DISTINCT serial AS id, serial AS descrizione FROM mg_prodotti WHERE dir=\'uscita\' AND mg_prodotti.id_articolo = '.prepare($rs[0]['idarticolo']).' AND serial NOT IN (SELECT serial FROM mg_prodotti WHERE dir=\'entrata\' AND serial NOT IN (SELECT serial FROM mg_prodotti WHERE '.$riga.' = \''.$idriga.'\'))'.(!empty($in) ? ' OR serial IN ('.$in.')' : '').'", "extra": "data-maximum=\"'.intval($rs[0]['qta']).'\"" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -48,30 +48,24 @@ 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_righe_documenti WHERE iddocumento='.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_scadenziario 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 mg_movimenti 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));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$_SESSION['infos'][] = tr('Fatture eliminate!');
|
$_SESSION['infos'][] = tr('Fatture eliminate!');
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
'delete-bulk' => tr('Elimina selezionati'),
|
||||||
|
|
||||||
'delete-bulk' => tr('Elimina selezionati'),
|
|
||||||
|
|
||||||
'export-bulk' => [
|
'export-bulk' => [
|
||||||
'text' => tr('Esporta stampe'),
|
'text' => tr('Esporta stampe'),
|
||||||
'data' => [
|
'data' => [
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<?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'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($dbo->fetchArray("SELECT id FROM zz_segments WHERE id_module = \"$id_module\""))>1){
|
if (count($dbo->fetchArray("SELECT id FROM zz_segments WHERE id_module = \"$id_module\"")) > 1) {
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4 pull-right">
|
<div class="col-md-4 pull-right">
|
||||||
|
@ -32,5 +32,5 @@ $(document).ready(function () {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
|
@ -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'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,47 +9,42 @@ function get_new_numerofattura($data)
|
||||||
global $dir;
|
global $dir;
|
||||||
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
|
||||||
$maschera = $rs_maschera[0]['pattern'];
|
$maschera = $rs_maschera[0]['pattern'];
|
||||||
|
|
||||||
// estraggo blocchi di caratteri standard da sostituire
|
// estraggo blocchi di caratteri standard da sostituire
|
||||||
preg_match('/[#]+/', $maschera, $m1 );
|
preg_match('/[#]+/', $maschera, $m1);
|
||||||
preg_match('/[Y]+/', $maschera, $m2 );
|
preg_match('/[Y]+/', $maschera, $m2);
|
||||||
|
|
||||||
$query = "SELECT numero FROM co_documenti WHERE DATE_FORMAT(data,'%Y') = ".prepare(date('Y', strtotime($data)))." AND id_segment = '".$id_segment."'";
|
$query = "SELECT numero FROM co_documenti WHERE DATE_FORMAT(data,'%Y') = ".prepare(date('Y', strtotime($data)))." AND id_segment = '".$id_segment."'";
|
||||||
|
|
||||||
$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);
|
||||||
|
|
||||||
//$numero = get_next_code( $rs_ultima_fattura[0]['numero'], 1, $maschera );
|
//$numero = get_next_code( $rs_ultima_fattura[0]['numero'], 1, $maschera );
|
||||||
$numero = Util\Generator::generate($maschera, $rs_ultima_fattura[0]['numero']);
|
$numero = Util\Generator::generate($maschera, $rs_ultima_fattura[0]['numero']);
|
||||||
|
|
||||||
// sostituisco anno nella maschera
|
// sostituisco anno nella maschera
|
||||||
$anno = substr( date('Y', strtotime($data)), -strlen($m2[0]) ); // nel caso ci fosse YY
|
$anno = substr(date('Y', strtotime($data)), -strlen($m2[0])); // nel caso ci fosse YY
|
||||||
$numero = str_replace( $m2[0], $anno, $numero );
|
$numero = str_replace($m2[0], $anno, $numero);
|
||||||
|
|
||||||
/*echo $numero;
|
/*echo $numero;
|
||||||
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;
|
||||||
|
@ -71,37 +66,36 @@ function get_new_numerosecondariofattura($data)
|
||||||
$maschera = $rs_maschera[0]['pattern'];
|
$maschera = $rs_maschera[0]['pattern'];
|
||||||
|
|
||||||
// estraggo blocchi di caratteri standard da sostituire
|
// estraggo blocchi di caratteri standard da sostituire
|
||||||
preg_match('/[#]+/', $maschera, $m1 );
|
preg_match('/[#]+/', $maschera, $m1);
|
||||||
preg_match('/[Y]+/', $maschera, $m2 );
|
preg_match('/[Y]+/', $maschera, $m2);
|
||||||
|
|
||||||
$query = "SELECT numero_esterno FROM co_documenti WHERE DATE_FORMAT(data,'%Y') = ".prepare(date('Y', strtotime($data)))." AND id_segment='".$id_segment."'";
|
$query = "SELECT numero_esterno FROM co_documenti WHERE DATE_FORMAT(data,'%Y') = ".prepare(date('Y', strtotime($data)))." AND id_segment='".$id_segment."'";
|
||||||
// Marzo 2017
|
// Marzo 2017
|
||||||
// nel caso ci fossero lettere prima della maschera ### per il numero (es. FT-0001-2017)
|
// nel caso ci fossero lettere prima della maschera ### per il numero (es. FT-0001-2017)
|
||||||
// è necessario l'ordinamento alfabetico "ORDER BY numero_esterno" altrimenti
|
// è necessario l'ordinamento alfabetico "ORDER BY numero_esterno" altrimenti
|
||||||
// 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);
|
||||||
|
|
||||||
//$numero_esterno = get_next_code( $rs_ultima_fattura[0]['numero_esterno'], 1, $maschera );
|
//$numero_esterno = get_next_code( $rs_ultima_fattura[0]['numero_esterno'], 1, $maschera );
|
||||||
$numero_esterno = Util\Generator::generate($maschera, $rs_ultima_fattura[0]['numero_esterno']);
|
$numero_esterno = Util\Generator::generate($maschera, $rs_ultima_fattura[0]['numero_esterno']);
|
||||||
|
|
||||||
/*echo $id_segment."<br>";
|
/*echo $id_segment."<br>";
|
||||||
echo $query."<br>";
|
echo $query."<br>";
|
||||||
echo $rs_ultima_fattura[0]['numero_esterno']."<br>";
|
echo $rs_ultima_fattura[0]['numero_esterno']."<br>";
|
||||||
echo $maschera."<br>";
|
echo $maschera."<br>";
|
||||||
echo $numero_esterno."<br>";
|
echo $numero_esterno."<br>";
|
||||||
exit;*/
|
exit;*/
|
||||||
|
|
||||||
// sostituisco anno nella maschera
|
// sostituisco anno nella maschera
|
||||||
$anno = substr( date('Y', strtotime($data)), -strlen($m2[0]) ); // nel caso ci fosse YY
|
$anno = substr(date('Y', strtotime($data)), -strlen($m2[0])); // nel caso ci fosse YY
|
||||||
$numero_esterno = str_replace( $m2[0], $anno, $numero_esterno );
|
$numero_esterno = str_replace($m2[0], $anno, $numero_esterno);
|
||||||
|
|
||||||
return $numero_esterno;
|
return $numero_esterno;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ switch (post('op')) {
|
||||||
$fields = Import::getFields($id_record);
|
$fields = Import::getFields($id_record);
|
||||||
|
|
||||||
$csv = Import::getFile($id_record, $records[0]['id'], [
|
$csv = Import::getFile($id_record, $records[0]['id'], [
|
||||||
'headers' => $first_row,
|
'headers' => $first_row,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Interpretazione dei dati
|
// Interpretazione dei dati
|
||||||
|
|
|
@ -19,7 +19,7 @@ $impianti = [];
|
||||||
if (!empty($idanagrafica)) {
|
if (!empty($idanagrafica)) {
|
||||||
$rs = $dbo->fetchArray('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
|
$rs = $dbo->fetchArray('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
|
||||||
$idtipointervento = $rs[0]['idtipointervento_default'];
|
$idtipointervento = $rs[0]['idtipointervento_default'];
|
||||||
$idzona = $rs[0]['idzona'];
|
$idzona = $rs[0]['idzona'];
|
||||||
$idstatointervento = 'WIP';
|
$idstatointervento = 'WIP';
|
||||||
$richiesta = filter('richiesta');
|
$richiesta = filter('richiesta');
|
||||||
}
|
}
|
||||||
|
@ -41,8 +41,8 @@ $idcontratto_riga = filter('idcontratto_riga');
|
||||||
if (!empty($idcontratto) && !empty($idordineservizio)) {
|
if (!empty($idcontratto) && !empty($idordineservizio)) {
|
||||||
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto));
|
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto));
|
||||||
$idanagrafica = $rs[0]['idanagrafica'];
|
$idanagrafica = $rs[0]['idanagrafica'];
|
||||||
$idzona = $rs[0]['idzona'];
|
$idzona = $rs[0]['idzona'];
|
||||||
|
|
||||||
// Info riga pianificata
|
// Info riga pianificata
|
||||||
$rs = $dbo->fetchArray('SELECT * FROM co_ordiniservizio WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idordineservizio));
|
$rs = $dbo->fetchArray('SELECT * FROM co_ordiniservizio WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idordineservizio));
|
||||||
$data = $rs[0]['data_scadenza'];
|
$data = $rs[0]['data_scadenza'];
|
||||||
|
@ -61,7 +61,7 @@ if (!empty($idcontratto) && !empty($idordineservizio)) {
|
||||||
elseif (!empty($idcontratto) && !empty($idcontratto_riga)) {
|
elseif (!empty($idcontratto) && !empty($idcontratto_riga)) {
|
||||||
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto));
|
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto));
|
||||||
$idanagrafica = $rs[0]['idanagrafica'];
|
$idanagrafica = $rs[0]['idanagrafica'];
|
||||||
$idzona = $rs[0]['idzona'];
|
$idzona = $rs[0]['idzona'];
|
||||||
|
|
||||||
// Info riga pianificata
|
// Info riga pianificata
|
||||||
$rs = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idcontratto_riga));
|
$rs = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idcontratto_riga));
|
||||||
|
@ -202,7 +202,7 @@ if (empty($new_codice)) {
|
||||||
<!-- RIGA 5 -->
|
<!-- RIGA 5 -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
{[ "type": "select", "label": "<?php echo tr('Tecnici'); ?>", "multiple": "1", "name": "idtecnico[]", "required": <?php echo ($get['ref']) ? 1:0; ?>, "ajax-source": "tecnici", "value": "<?php echo $idtecnico; ?>" ]}
|
{[ "type": "select", "label": "<?php echo tr('Tecnici'); ?>", "multiple": "1", "name": "idtecnico[]", "required": <?php echo ($get['ref']) ? 1 : 0; ?>, "ajax-source": "tecnici", "value": "<?php echo $idtecnico; ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
<?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/';
|
||||||
directory($dir.'tmp/');
|
directory($dir.'tmp/');
|
||||||
|
|
||||||
|
@ -54,22 +53,21 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'creafatturavendita':
|
case 'creafatturavendita':
|
||||||
|
|
||||||
$rs_idanagrafica = $dbo->fetchArray("SELECT idanagrafica FROM in_interventi WHERE id='".$id_records[0]."'");
|
$rs_idanagrafica = $dbo->fetchArray("SELECT idanagrafica FROM in_interventi WHERE id='".$id_records[0]."'");
|
||||||
|
|
||||||
$idanagrafica = $rs_idanagrafica[0]['idanagrafica'];
|
$idanagrafica = $rs_idanagrafica[0]['idanagrafica'];
|
||||||
$data = date('Y-m-d');
|
$data = date('Y-m-d');
|
||||||
$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'];
|
||||||
|
|
||||||
|
@ -89,16 +87,14 @@ switch (post('op')) {
|
||||||
if ($dir == 'entrata' && $idpagamento == '') {
|
if ($dir == 'entrata' && $idpagamento == '') {
|
||||||
$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,136 +103,125 @@ 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){
|
|
||||||
|
|
||||||
//al primo ciclo preparo la fattura
|
|
||||||
if ($n_interventi == 0){
|
|
||||||
//preparo fattura
|
|
||||||
$dbo->query('INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede, id_segment) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).'), '.$id_segment.' )');
|
|
||||||
$iddocumento = $dbo->lastInsertedID();
|
|
||||||
}
|
|
||||||
|
|
||||||
$n_interventi++;
|
|
||||||
|
|
||||||
$subtot_consuntivo = $rs[0]['tot_ore_consuntivo'] + $rs[0]['tot_km_consuntivo'];
|
|
||||||
|
|
||||||
//Calcolo sconto se è stato arrotondato il prezzo
|
if (count($rs) > 0) {
|
||||||
$subtot = $subtot_consuntivo;
|
//al primo ciclo preparo la fattura
|
||||||
$sconto = 0;
|
if ($n_interventi == 0) {
|
||||||
|
//preparo fattura
|
||||||
|
$dbo->query('INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede, id_segment) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).'), '.$id_segment.' )');
|
||||||
|
$iddocumento = $dbo->lastInsertedID();
|
||||||
|
}
|
||||||
|
|
||||||
//Aggiungo un'eventuale sconto in base al listino del cliente
|
++$n_interventi;
|
||||||
if( $prc_sconto < 0 ){
|
|
||||||
$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'] );
|
$subtot_consuntivo = $rs[0]['tot_ore_consuntivo'] + $rs[0]['tot_km_consuntivo'];
|
||||||
|
|
||||||
//Aggiunta impianti
|
//Calcolo sconto se è stato arrotondato il prezzo
|
||||||
$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']."\"");
|
$subtot = $subtot_consuntivo;
|
||||||
if( sizeof($rsi) > 0 ){
|
$sconto = 0;
|
||||||
$descrizione .= "\nIMPIANTI:\n";
|
|
||||||
|
|
||||||
for( $b=0; $b<sizeof($rsi); $b++ ){
|
//Aggiungo un'eventuale sconto in base al listino del cliente
|
||||||
$descrizione .= $rsi[$b]['matricola']." - ".str_replace( """, "&quot;",$rsi[$b]['nome'])."\n";
|
if ($prc_sconto < 0) {
|
||||||
}
|
$sconto += $subtot / 100 * abs($prc_sconto);
|
||||||
}
|
}
|
||||||
//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']."\"");
|
|
||||||
|
|
||||||
if( sizeof($rsa) > 0 ){
|
$descrizione = 'Intervento numero '.$rs[0]['id'].' del '.date('d/m/Y', strtotime($rs[0]['data']))."\n".html_entity_decode($rs[0]['descrizione']);
|
||||||
$descrizione .= "\nARTICOLI UTILIZZATI:\n";
|
|
||||||
|
|
||||||
for( $a=0; $a<sizeof($rsa); $a++ ){
|
//Aggiunta impianti
|
||||||
$descrizione .= $rsa[$a]['codice']." - ".$rsa[$a]['descrizione']." (x".number_format($rsa[$a]['qta'], 2, ",", "." ).")\n";
|
$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'].'"');
|
||||||
$subtot += $rsa[$a]['prezzo_vendita'];
|
if (sizeof($rsi) > 0) {
|
||||||
$sconto += $rsa[$a]['sconto']*$rsa[$a]['qta'];
|
$descrizione .= "\nIMPIANTI:\n";
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Aggiunta spese aggiuntive
|
for ($b = 0; $b < sizeof($rsi); ++$b) {
|
||||||
$rsa = $dbo->fetchArray("SELECT descrizione, qta, prezzo_vendita FROM in_righe_interventi WHERE idintervento=\"".$rs[0]['id']."\"");
|
$descrizione .= $rsi[$b]['matricola'].' - '.str_replace('"', '&quot;', $rsi[$b]['nome'])."\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//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'].'"');
|
||||||
|
|
||||||
if( sizeof($rsa) > 0 ){
|
if (sizeof($rsa) > 0) {
|
||||||
$descrizione .= "\nALTRI COSTI:\n";
|
$descrizione .= "\nARTICOLI UTILIZZATI:\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]['codice'].' - '.$rsa[$a]['descrizione'].' (x'.number_format($rsa[$a]['qta'], 2, ',', '.').")\n";
|
||||||
$subtot += $rsa[$a]['prezzo'] * $rsa[$a]['qta'];
|
$subtot += $rsa[$a]['prezzo_vendita'];
|
||||||
$sconto += $rsa[$a]['sconto'];
|
$sconto += $rsa[$a]['sconto'] * $rsa[$a]['qta'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Leggo l'anagrafica del cliente
|
//Aggiunta spese aggiuntive
|
||||||
$rs = $dbo->fetchArray("SELECT idanagrafica, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento='".$rs[0]['id']."') AS data FROM `in_interventi` WHERE id='".$rs[0]['id']."'");
|
$rsa = $dbo->fetchArray('SELECT descrizione, qta, prezzo_vendita FROM in_righe_interventi WHERE idintervento="'.$rs[0]['id'].'"');
|
||||||
$idanagrafica = $rs[0]['idanagrafica'];
|
|
||||||
$data = $rs[0]['data'];
|
|
||||||
|
|
||||||
|
if (sizeof($rsa) > 0) {
|
||||||
|
$descrizione .= "\nALTRI COSTI:\n";
|
||||||
|
|
||||||
//Calcolo iva
|
for ($a = 0; $a < sizeof($rsa); ++$a) {
|
||||||
$idiva = get_var("Iva predefinita");
|
$descrizione .= $rsa[$a]['descrizione'].' (x'.number_format($rsa[$a]['qta'], 2, ',', '.').")\n";
|
||||||
$query = "SELECT * FROM co_iva WHERE id='".$idiva."'";
|
$subtot += $rsa[$a]['prezzo'] * $rsa[$a]['qta'];
|
||||||
$rs = $dbo->fetchArray($query);
|
$sconto += $rsa[$a]['sconto'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$iva = ($subtot-$sconto)/100*$rs[0]['percentuale'];
|
//Leggo l'anagrafica del cliente
|
||||||
$iva_indetraibile = $iva/100*$rs[0]['indetraibile'];
|
$rs = $dbo->fetchArray("SELECT idanagrafica, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento='".$rs[0]['id']."') AS data FROM `in_interventi` WHERE id='".$rs[0]['id']."'");
|
||||||
$desc_iva = $rs[0]['descrizione'];
|
$idanagrafica = $rs[0]['idanagrafica'];
|
||||||
|
$data = $rs[0]['data'];
|
||||||
|
|
||||||
//Calcolo rivalsa inps
|
//Calcolo iva
|
||||||
$query = "SELECT * FROM co_rivalsainps WHERE id='".get_var("Percentuale rivalsa INPS")."'";
|
$idiva = get_var('Iva predefinita');
|
||||||
$rs = $dbo->fetchArray($query);
|
$query = "SELECT * FROM co_iva WHERE id='".$idiva."'";
|
||||||
$rivalsainps = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
$rs = $dbo->fetchArray($query);
|
||||||
|
|
||||||
//Calcolo ritenuta d'acconto
|
$iva = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
$query = "SELECT * FROM co_ritenutaacconto WHERE id='".get_var("Percentuale ritenuta d'acconto")."'";
|
$iva_indetraibile = $iva / 100 * $rs[0]['indetraibile'];
|
||||||
$rs = $dbo->fetchArray($query);
|
$desc_iva = $rs[0]['descrizione'];
|
||||||
$ritenutaacconto = ($subtot+$rivalsainps) / 100 * $rs[0]['percentuale'];
|
|
||||||
|
|
||||||
|
//Calcolo rivalsa inps
|
||||||
|
$query = "SELECT * FROM co_rivalsainps WHERE id='".get_var('Percentuale rivalsa INPS')."'";
|
||||||
|
$rs = $dbo->fetchArray($query);
|
||||||
|
$rivalsainps = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
|
||||||
|
|
||||||
//Aggiunta riga intervento sul documento
|
//Calcolo ritenuta d'acconto
|
||||||
$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."\" )";
|
$query = "SELECT * FROM co_ritenutaacconto WHERE id='".get_var("Percentuale ritenuta d'acconto")."'";
|
||||||
if( $dbo->query( $query1 ) ){
|
$rs = $dbo->fetchArray($query);
|
||||||
|
$ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
//Ricalcolo inps, ritenuta e bollo
|
|
||||||
if( $dir=='entrata' ){
|
|
||||||
ricalcola_costiagg_fattura($iddocumento);
|
|
||||||
}else{
|
|
||||||
ricalcola_costiagg_fattura($iddocumento, 0, 0, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Metto l'intervento in stato "Fatturato"
|
//Aggiunta riga intervento sul documento
|
||||||
$dbo->query("UPDATE in_interventi SET idstatointervento='FAT' WHERE id='$idintervento'");
|
$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)) {
|
||||||
|
//Ricalcolo inps, ritenuta e bollo
|
||||||
|
if ($dir == 'entrata') {
|
||||||
|
ricalcola_costiagg_fattura($iddocumento);
|
||||||
|
} else {
|
||||||
|
ricalcola_costiagg_fattura($iddocumento, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
//Metto l'intervento in stato "Fatturato"
|
||||||
|
$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!', [
|
||||||
|
'_NUM_' => $numero_esterno,
|
||||||
$_SESSION['infos'][] = tr('Fattura _NUM_ creata!', [
|
]);
|
||||||
'_NUM_' => $numero_esterno,
|
|
||||||
]);
|
$_SESSION['infos'][] = tr('_NUM_ interventi fatturati!', [
|
||||||
|
'_NUM_' => $n_interventi,
|
||||||
$_SESSION['infos'][] = tr('_NUM_ interventi fatturati!', [
|
]);
|
||||||
'_NUM_' => $n_interventi,
|
} else {
|
||||||
]);
|
$_SESSION['warnings'][] = tr('Nessuna attività fatturata!');
|
||||||
|
}
|
||||||
}else{
|
|
||||||
$_SESSION['warnings'][] = tr('Nessuna attività fatturata!');
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
'export-bulk' => [
|
||||||
'export-bulk' => [
|
|
||||||
'text' => tr('Esporta stampe'),
|
'text' => tr('Esporta stampe'),
|
||||||
'data' => [
|
'data' => [
|
||||||
'msg' => tr('Vuoi davvero esportare queste stampe in un archivio?'),
|
'msg' => tr('Vuoi davvero esportare queste stampe in un archivio?'),
|
||||||
|
@ -245,7 +230,7 @@ return [
|
||||||
'blank' => true,
|
'blank' => true,
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'creafatturavendita' => [
|
'creafatturavendita' => [
|
||||||
'text' => tr('Crea fattura'),
|
'text' => tr('Crea fattura'),
|
||||||
'data' => [
|
'data' => [
|
||||||
|
@ -255,7 +240,4 @@ return [
|
||||||
'blank' => false,
|
'blank' => false,
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
?>
|
|
|
@ -6,20 +6,22 @@ switch (post('op')) {
|
||||||
case 'update':
|
case 'update':
|
||||||
|
|
||||||
$name = post('name');
|
$name = post('name');
|
||||||
$category = post('category');
|
$category = post('category');
|
||||||
(strpos(post('pattern'), '#') !== false) ? $pattern = post('pattern') : $maschera = '####';
|
(strpos(post('pattern'), '#') !== false) ? $pattern = post('pattern') : $maschera = '####';
|
||||||
$id_module_ = post('id_module_');
|
$id_module_ = post('id_module_');
|
||||||
$note = post('note');
|
$note = post('note');
|
||||||
$clause = post('clause');
|
$clause = post('clause');
|
||||||
$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)
|
|
||||||
$dbo->query("UPDATE zz_segments SET predefined = 0 WHERE id_module = \"$id_module_\"");
|
if ($predefined) {
|
||||||
|
$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\"";
|
||||||
|
|
||||||
$rs = $dbo->query($query);
|
$rs = $dbo->query($query);
|
||||||
|
@ -31,19 +33,21 @@ switch (post('op')) {
|
||||||
case 'add':
|
case 'add':
|
||||||
|
|
||||||
$name = post('name');
|
$name = post('name');
|
||||||
$category = post('category');
|
$category = post('category');
|
||||||
(strpos(post('pattern'), '#') !== false) ? $pattern = post('pattern') : $pattern = '####';
|
(strpos(post('pattern'), '#') !== false) ? $pattern = post('pattern') : $pattern = '####';
|
||||||
$id_module_ = post('id_module_');
|
$id_module_ = post('id_module_');
|
||||||
$note = post('note');
|
$note = post('note');
|
||||||
$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) {
|
||||||
|
$dbo->query("UPDATE zz_segments SET predefined = 0 WHERE id_module = \"$id_module_\"");
|
||||||
|
}
|
||||||
|
|
||||||
if ($predefined)
|
|
||||||
$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();
|
||||||
|
|
||||||
|
|
|
@ -17,13 +17,13 @@
|
||||||
</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">
|
||||||
<?php
|
<?php
|
||||||
//($records[0]['n_sezionali']<2) ? $records[0]['predefined']=1 : '';
|
//($records[0]['n_sezionali']<2) ? $records[0]['predefined']=1 : '';
|
||||||
?>
|
?>
|
||||||
{[ "type": "checkbox", "label": "<?php echo tr('Predefinito'); ?>", "name": "predefined", "value": "$predefined$", "help": "<?php echo tr('Seleziona per rendere il segmento predefinito.'); ?>", "placeholder": "<?php echo tr('Segmento predefinito'); ?>", "extra": "<?php echo ($records[0]['predefined']) ? 'readonly' : ''; ?>" ]}
|
{[ "type": "checkbox", "label": "<?php echo tr('Predefinito'); ?>", "name": "predefined", "value": "$predefined$", "help": "<?php echo tr('Seleziona per rendere il segmento predefinito.'); ?>", "placeholder": "<?php echo tr('Segmento predefinito'); ?>", "extra": "<?php echo ($records[0]['predefined']) ? 'readonly' : ''; ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -63,15 +63,15 @@
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<?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'];
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
{[ "type": "text", "label": "<?php echo tr('Maschera'); ?>", "name": "pattern", "required": 1, "class": "alphanumeric-mask", "value": "$pattern$", "maxlength": 25, "placeholder":"####/YY", "extra": "<?php echo ($tot>0) ? 'readonly' : ''; ?>" ]}
|
{[ "type": "text", "label": "<?php echo tr('Maschera'); ?>", "name": "pattern", "required": 1, "class": "alphanumeric-mask", "value": "$pattern$", "maxlength": 25, "placeholder":"####/YY", "extra": "<?php echo ($tot > 0) ? 'readonly' : ''; ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -110,46 +110,37 @@
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
if ($tot > 0) {
|
|
||||||
|
|
||||||
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'.", [
|
|
||||||
'_TOT_' => $tot,
|
|
||||||
'_MODULO_' => $records[0]['modulo'],
|
|
||||||
]);
|
|
||||||
|
|
||||||
echo "</div>";
|
if ($tot > 0) {
|
||||||
|
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'.", [
|
||||||
else if ($records[0]['predefined']) {
|
'_TOT_' => $tot,
|
||||||
|
'_MODULO_' => $records[0]['modulo'],
|
||||||
|
]);
|
||||||
|
|
||||||
echo "<div class='alert alert-danger' style='margin:0px;'>";
|
echo '</div>';
|
||||||
|
} elseif ($records[0]['predefined']) {
|
||||||
echo tr("Questo è il segmento predefinito per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
|
echo "<div class='alert alert-danger' style='margin:0px;'>";
|
||||||
'_MODULO_' => $records[0]['modulo'],
|
|
||||||
]);
|
|
||||||
|
|
||||||
echo "</div>";
|
echo tr("Questo è il segmento predefinito per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
|
||||||
|
'_MODULO_' => $records[0]['modulo'],
|
||||||
|
]);
|
||||||
|
|
||||||
}
|
echo '</div>';
|
||||||
else if ($records[0]['n_sezionali']<2) {
|
} elseif ($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.", [
|
||||||
|
'_MODULO_' => $records[0]['modulo'],
|
||||||
echo tr("Questo è l'unico segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
|
]);
|
||||||
'_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>';
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
|
@ -2,4 +2,4 @@
|
||||||
if ($docroot == '') {
|
if ($docroot == '') {
|
||||||
die(_('Accesso negato!'));
|
die(_('Accesso negato!'));
|
||||||
}
|
}
|
||||||
$records = $dbo->fetchArray("SELECT *, (SELECT options FROM zz_modules WHERE id = zz_segments.id_module) options, (SELECT name FROM zz_modules WHERE id = zz_segments.id_module) AS modulo, (SELECT COUNT(t.id) FROM zz_segments t WHERE t.id_module = zz_segments.id_module) AS n_sezionali FROM zz_segments WHERE id='$id_record'");
|
$records = $dbo->fetchArray("SELECT *, (SELECT options FROM zz_modules WHERE id = zz_segments.id_module) options, (SELECT name FROM zz_modules WHERE id = zz_segments.id_module) AS modulo, (SELECT COUNT(t.id) FROM zz_segments t WHERE t.id_module = zz_segments.id_module) AS n_sezionali FROM zz_segments WHERE id='$id_record'");
|
||||||
|
|
|
@ -40,12 +40,11 @@ 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]);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'delete':
|
case 'delete':
|
||||||
|
|
|
@ -326,7 +326,7 @@ class App
|
||||||
|
|
||||||
public static function replacePlaceholder($query, $custom = null)
|
public static function replacePlaceholder($query, $custom = null)
|
||||||
{
|
{
|
||||||
$id_module = filter('id_module');
|
$id_module = filter('id_module');
|
||||||
$user = Auth::user();
|
$user = Auth::user();
|
||||||
|
|
||||||
// Sostituzione degli identificatori
|
// Sostituzione degli identificatori
|
||||||
|
@ -337,8 +337,8 @@ class App
|
||||||
$query = str_replace(['|period_start|', '|period_end|'], [$_SESSION['period_start'], $_SESSION['period_end']], $query);
|
$query = str_replace(['|period_start|', '|period_end|'], [$_SESSION['period_start'], $_SESSION['period_end']], $query);
|
||||||
|
|
||||||
// Sostituzione dei segmenti
|
// Sostituzione dei segmenti
|
||||||
$query = str_replace('|segment|', !empty($_SESSION['m'.$id_module]['id_segment']) ? ' AND id_segment = '.prepare($_SESSION['m'.$id_module]['id_segment']) : '', $query);
|
$query = str_replace('|segment|', !empty($_SESSION['m'.$id_module]['id_segment']) ? ' AND id_segment = '.prepare($_SESSION['m'.$id_module]['id_segment']) : '', $query);
|
||||||
|
|
||||||
return $query;
|
return $query;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue