mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-22 21:28:08 +01:00
Bugfix
This commit is contained in:
parent
4bd004a421
commit
1e3c4bf5ae
@ -31,14 +31,14 @@ switch (post('op')) {
|
||||
|
||||
foreach ($data as $key => $value) {
|
||||
if (!empty($value)) {
|
||||
$qta = force_decimal($data[$key]['qta']);
|
||||
$qta = $data[$key]['qta'];
|
||||
unset($data[$key]['qta']);
|
||||
|
||||
$data[$key]['attivo'] = 1;
|
||||
$data[$key]['prezzo_acquisto'] = force_decimal($data[$key]['prezzo_acquisto']);
|
||||
$data[$key]['prezzo_vendita'] = force_decimal($data[$key]['prezzo_vendita']);
|
||||
$data[$key]['peso_lordo'] = force_decimal($data[$key]['peso_lordo']);
|
||||
$data[$key]['volume'] = force_decimal($data[$key]['volume']);
|
||||
$data[$key]['prezzo_acquisto'] = $data[$key]['prezzo_acquisto'];
|
||||
$data[$key]['prezzo_vendita'] = $data[$key]['prezzo_vendita'];
|
||||
$data[$key]['peso_lordo'] = $data[$key]['peso_lordo'];
|
||||
$data[$key]['volume'] = $data[$key]['volume'];
|
||||
|
||||
// Categorie
|
||||
if (!empty($data[$key]['id_categoria'])) {
|
||||
|
@ -274,7 +274,7 @@ switch (post('op')) {
|
||||
// Decremento la quantità per ogni articolo copiato
|
||||
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$id_record.' ');
|
||||
foreach ($rs_articoli as $rs_articolo) {
|
||||
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $id_record]);
|
||||
add_movimento_magazzino($rs_articolo['idarticolo'], -$rs_articolo['qta'], ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $id_record]);
|
||||
}
|
||||
} else {
|
||||
$dbo->insert('co_promemoria', [
|
||||
|
@ -126,6 +126,9 @@ if (empty($new_codice)) {
|
||||
$new_codice = Util\Generator::generate(setting('Formato codice intervento'), $rs[0]['codice']);
|
||||
}
|
||||
|
||||
$orario_inizio = $data.' '.$orario_inizio;
|
||||
$orario_fine = $data.' '.$orario_fine;
|
||||
|
||||
?>
|
||||
|
||||
<form action="" method="post" id="add-form" onsubmit="if($(this).parsley().validate()) { return add_intervento(); }">
|
||||
@ -188,16 +191,8 @@ if (empty($new_codice)) {
|
||||
<div class="panel-body">
|
||||
<!-- RIGA 3 -->
|
||||
<div class="row">
|
||||
<!--div class="col-md-3">
|
||||
{[ "type": "text", "label": "<?php echo tr('Codice attività'); ?>", "name": "codice", "required": 1, "class": "text-center", "value": "<?php echo $new_codice; ?>" ]}
|
||||
</div-->
|
||||
|
||||
<div class="col-md-4">
|
||||
{[ "type": "date", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "-now-" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{[ "type": "date", "label": "<?php echo tr('Data attività'); ?>", "name": "data", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $data; ?>" ]}
|
||||
<div class="col-md-6">
|
||||
{[ "type": "timestamp", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "-now-" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
@ -207,29 +202,17 @@ if (empty($new_codice)) {
|
||||
|
||||
<!-- RIGA 4 -->
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "select", "label": "<?php echo tr('Tipo attività'); ?>", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "<?php echo $idtipointervento; ?>", "ajax-source": "tipiintervento" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL", "value": "<?php echo $idstatointervento; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-2">
|
||||
{[ "type": "time", "label": "<?php echo tr('Orario inizio'); ?>", "name": "orario_inizio", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_inizio; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-2">
|
||||
{[ "type": "time", "label": "<?php echo tr('Orario fine'); ?>", "name": "orario_fine", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_fine; ?>" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- RIGA 5 -->
|
||||
<div class="row">
|
||||
<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; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-12">
|
||||
{[ "type": "textarea", "label": "<?php echo tr('Richiesta'); ?>", "name": "richiesta", "required": 1, "value": "<?php echo $richiesta; ?>", "extra": "style='max-height:80px; ' " ]}
|
||||
</div>
|
||||
@ -247,6 +230,36 @@ if (empty($new_codice)) {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- DATI INTERVENTO -->
|
||||
<div class="box box-warning collapsable <?php echo get('ref') ? '' : 'collapsed-box'; ?>">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><?php echo tr('Ore di lavoro'); ?></h3>
|
||||
<div class="box-tools pull-right">
|
||||
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||
<i class="fa fa-<?php echo get('ref') ? 'minus' : 'plus'; ?>"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "timestamp", "label": "<?php echo tr('Inizio attività'); ?>", "name": "orario_inizio", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_inizio; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
{[ "type": "timestamp", "label": "<?php echo tr('Fine attività'); ?>", "name": "orario_fine", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_fine; ?>" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<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; ?>" ]}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- PULSANTI -->
|
||||
<div class="row">
|
||||
@ -365,10 +378,11 @@ if (empty($new_codice)) {
|
||||
// tempo standard
|
||||
$('#idtipointervento').change( function(){
|
||||
if ( (($(this).selectData().tempo_standard)>0) && ('<?php echo filter('orario_fine'); ?>' == '')){
|
||||
data = '' + moment().format('YYYY-MM-DD') +' '+ $('#orario_inizio').val();
|
||||
tempo_standard = $(this).selectData().tempo_standard;
|
||||
orario_fine = moment(data).add(tempo_standard, 'hours').format("HH:mm");
|
||||
$('#orario_fine').val(orario_fine);
|
||||
tempo_standard = $(this).selectData().tempo_standard;
|
||||
|
||||
data = moment($('#orario_inizio').val(), globals.timestampFormat);
|
||||
orario_fine = data.add(tempo_standard, 'hours');
|
||||
$('#orario_fine').val(orario_fine.format(globals.timestampFormat));
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -97,7 +97,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "date", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
|
||||
{[ "type": "timestamp", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
|
@ -13,7 +13,7 @@ switch (post('op')) {
|
||||
$costo_km_tecnico = post('costo_km_tecnico');
|
||||
$costo_diritto_chiamata_tecnico = post('costo_diritto_chiamata_tecnico');
|
||||
|
||||
$tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((force_decimal($_POST['tempo_standard']) / 2.5), 1) * 2.5);
|
||||
$tempo_standard = empty(post('tempo_standard')) ? 'NULL' : prepare(round((post('tempo_standard') / 2.5), 1) * 2.5);
|
||||
|
||||
$query = 'UPDATE in_tipiintervento SET'.
|
||||
' descrizione='.prepare($descrizione).','.
|
||||
@ -35,7 +35,7 @@ switch (post('op')) {
|
||||
$idtipointervento = post('idtipointervento');
|
||||
$descrizione = post('descrizione');
|
||||
|
||||
$tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((force_decimal($_POST['tempo_standard']) / 2.5), 1) * 2.5);
|
||||
$tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((post('tempo_standard') / 2.5), 1) * 2.5);
|
||||
|
||||
$query = 'INSERT INTO in_tipiintervento(idtipointervento, descrizione, costo_orario, costo_km, tempo_standard) VALUES ('.prepare($idtipointervento).', '.prepare($descrizione).', 0.00, 0.00, '.$tempo_standard.')';
|
||||
$dbo->query($query);
|
||||
|
@ -191,7 +191,7 @@ switch (filter('op')) {
|
||||
// Decremento la quantità per ogni articolo copiato
|
||||
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' ');
|
||||
foreach ($rs_articoli as $rs_articolo) {
|
||||
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);
|
||||
add_movimento_magazzino($rs_articolo['idarticolo'], -$rs_articolo['qta'], ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);
|
||||
}
|
||||
|
||||
// Collego gli impianti del promemoria all' intervento appena inserito
|
||||
|
@ -285,7 +285,7 @@ class Update
|
||||
$result = self::getDatabaseVersion();
|
||||
} else {
|
||||
$updatelist = self::getCoreUpdates();
|
||||
$result = end($updatelist);
|
||||
$result = end($updatelist)['version'];
|
||||
}
|
||||
}
|
||||
|
||||
|
102
update/api.php
102
update/api.php
@ -5,107 +5,7 @@
|
||||
*/
|
||||
|
||||
// I record precedenti vengono impostati a NULL
|
||||
$tables = [
|
||||
'an_anagrafiche',
|
||||
'an_anagrafiche_agenti',
|
||||
'an_nazioni',
|
||||
'an_referenti',
|
||||
'an_relazioni',
|
||||
'an_sedi',
|
||||
'an_tipianagrafiche',
|
||||
'an_tipianagrafiche_anagrafiche',
|
||||
'an_zone',
|
||||
'co_banche',
|
||||
'co_contratti',
|
||||
'co_promemoria',
|
||||
'co_contratti_tipiintervento',
|
||||
'co_documenti',
|
||||
'co_iva',
|
||||
'co_movimenti',
|
||||
'co_movimenti_modelli',
|
||||
'co_ordiniservizio',
|
||||
'co_ordiniservizio_pianificazionefatture',
|
||||
'co_ordiniservizio_vociservizio',
|
||||
'co_pagamenti',
|
||||
'co_pianodeiconti1',
|
||||
'co_pianodeiconti2',
|
||||
'co_pianodeiconti3',
|
||||
'co_preventivi',
|
||||
'co_righe_contratti',
|
||||
'co_promemoria_articoli',
|
||||
'co_promemoria_righe',
|
||||
'co_righe_documenti',
|
||||
'co_righe_preventivi',
|
||||
'co_ritenutaacconto',
|
||||
'co_rivalsainps',
|
||||
'co_scadenziario',
|
||||
'co_staticontratti',
|
||||
'co_statidocumento',
|
||||
'co_statipreventivi',
|
||||
'co_tipidocumento',
|
||||
'dt_aspettobeni',
|
||||
'dt_automezzi',
|
||||
'dt_automezzi_tecnici',
|
||||
'dt_causalet',
|
||||
'dt_ddt',
|
||||
'dt_porto',
|
||||
'dt_righe_ddt',
|
||||
'dt_spedizione',
|
||||
'dt_statiddt',
|
||||
'dt_tipiddt',
|
||||
'fe_causali_pagamento_ritenuta',
|
||||
'fe_modalita_pagamento',
|
||||
'fe_natura',
|
||||
'fe_regime_fiscale',
|
||||
'fe_tipi_documento',
|
||||
'fe_tipo_cassa',
|
||||
'in_interventi',
|
||||
'in_interventi_tecnici',
|
||||
'in_righe_interventi',
|
||||
'in_statiintervento',
|
||||
'in_tariffe',
|
||||
'in_tipiintervento',
|
||||
'in_vociservizio',
|
||||
'mg_articoli',
|
||||
'mg_articoli_automezzi',
|
||||
'mg_articoli_interventi',
|
||||
'mg_categorie',
|
||||
'mg_listini',
|
||||
'mg_movimenti',
|
||||
'mg_prodotti',
|
||||
'mg_unitamisura',
|
||||
'my_componenti_interventi',
|
||||
'my_impianti',
|
||||
'my_impianti_contratti',
|
||||
'my_impianti_interventi',
|
||||
'my_impianto_componenti',
|
||||
'or_ordini',
|
||||
'or_righe_ordini',
|
||||
'or_statiordine',
|
||||
'or_tipiordine',
|
||||
'zz_documenti',
|
||||
'zz_documenti_categorie',
|
||||
'zz_email_print',
|
||||
'zz_emails',
|
||||
'zz_field_record',
|
||||
'zz_fields',
|
||||
'zz_files',
|
||||
'zz_groups',
|
||||
'zz_logs',
|
||||
'zz_modules',
|
||||
'zz_operations',
|
||||
'zz_permissions',
|
||||
'zz_plugins',
|
||||
'zz_prints',
|
||||
'zz_segments',
|
||||
'zz_semaphores',
|
||||
'zz_settings',
|
||||
'zz_smtps',
|
||||
'zz_tokens',
|
||||
'zz_users',
|
||||
'zz_views',
|
||||
'zz_widgets',
|
||||
];
|
||||
$tables = include __DIR__.'/tables.php';
|
||||
|
||||
foreach ($tables as $table) {
|
||||
if ($database->tableExists($table)) {
|
||||
|
103
update/tables.php
Normal file
103
update/tables.php
Normal file
@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'an_anagrafiche',
|
||||
'an_anagrafiche_agenti',
|
||||
'an_nazioni',
|
||||
'an_referenti',
|
||||
'an_relazioni',
|
||||
'an_sedi',
|
||||
'an_tipianagrafiche',
|
||||
'an_tipianagrafiche_anagrafiche',
|
||||
'an_zone',
|
||||
'co_banche',
|
||||
'co_contratti',
|
||||
'co_promemoria',
|
||||
'co_contratti_tipiintervento',
|
||||
'co_documenti',
|
||||
'co_iva',
|
||||
'co_movimenti',
|
||||
'co_movimenti_modelli',
|
||||
'co_ordiniservizio',
|
||||
'co_ordiniservizio_pianificazionefatture',
|
||||
'co_ordiniservizio_vociservizio',
|
||||
'co_pagamenti',
|
||||
'co_pianodeiconti1',
|
||||
'co_pianodeiconti2',
|
||||
'co_pianodeiconti3',
|
||||
'co_preventivi',
|
||||
'co_righe_contratti',
|
||||
'co_promemoria_articoli',
|
||||
'co_promemoria_righe',
|
||||
'co_righe_documenti',
|
||||
'co_righe_preventivi',
|
||||
'co_ritenutaacconto',
|
||||
'co_rivalsainps',
|
||||
'co_scadenziario',
|
||||
'co_staticontratti',
|
||||
'co_statidocumento',
|
||||
'co_statipreventivi',
|
||||
'co_tipidocumento',
|
||||
'dt_aspettobeni',
|
||||
'dt_automezzi',
|
||||
'dt_automezzi_tecnici',
|
||||
'dt_causalet',
|
||||
'dt_ddt',
|
||||
'dt_porto',
|
||||
'dt_righe_ddt',
|
||||
'dt_spedizione',
|
||||
'dt_statiddt',
|
||||
'dt_tipiddt',
|
||||
'fe_causali_pagamento_ritenuta',
|
||||
'fe_modalita_pagamento',
|
||||
'fe_natura',
|
||||
'fe_regime_fiscale',
|
||||
'fe_tipi_documento',
|
||||
'fe_tipo_cassa',
|
||||
'in_interventi',
|
||||
'in_interventi_tecnici',
|
||||
'in_righe_interventi',
|
||||
'in_statiintervento',
|
||||
'in_tariffe',
|
||||
'in_tipiintervento',
|
||||
'in_vociservizio',
|
||||
'mg_articoli',
|
||||
'mg_articoli_automezzi',
|
||||
'mg_articoli_interventi',
|
||||
'mg_categorie',
|
||||
'mg_listini',
|
||||
'mg_movimenti',
|
||||
'mg_prodotti',
|
||||
'mg_unitamisura',
|
||||
'my_componenti_interventi',
|
||||
'my_impianti',
|
||||
'my_impianti_contratti',
|
||||
'my_impianti_interventi',
|
||||
'my_impianto_componenti',
|
||||
'or_ordini',
|
||||
'or_righe_ordini',
|
||||
'or_statiordine',
|
||||
'or_tipiordine',
|
||||
'zz_documenti',
|
||||
'zz_documenti_categorie',
|
||||
'zz_email_print',
|
||||
'zz_emails',
|
||||
'zz_field_record',
|
||||
'zz_fields',
|
||||
'zz_files',
|
||||
'zz_groups',
|
||||
'zz_logs',
|
||||
'zz_modules',
|
||||
'zz_operations',
|
||||
'zz_permissions',
|
||||
'zz_plugins',
|
||||
'zz_prints',
|
||||
'zz_segments',
|
||||
'zz_semaphores',
|
||||
'zz_settings',
|
||||
'zz_smtps',
|
||||
'zz_tokens',
|
||||
'zz_users',
|
||||
'zz_views',
|
||||
'zz_widgets',
|
||||
];
|
Loading…
Reference in New Issue
Block a user