Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 Andrea 1
<?php
2
function select_log_incrementali($form) {
3
 global $conn;
4
 foreach ($form as $k=>$v)
5
 $form[$k] = strtoupper(sql_adjust($v));
6
 
7
 $sql = "select TI05_ID, TI05_KEYERRORE, to_char(TI05_DATETIME, 'dd/mm/yyyy hh24.MI.ss'), TI05_PROGISCRIZIONE, TI05_KEYDETT,";
8
 $sql .= "to_char(TI05_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI05_PERIODO_A, 'dd/mm/yyyy'), TI05_FLAG_ASS, TI05_PROGISCRIZIONEASS,";
9
 $sql .= "TI05_N_FILE, TI05_PROTOCOLLO from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NOT NULL AND TI05_KEYERRORE <> 40001 AND ";
10
 $sql .= "(TI05_PROGISCRIZIONE,TI05_KEYDETT,TI05_FLAG_ASS,TI05_PERIODO_DA,TI05_PERIODO_A) in(";
11
 $sql .= "  select c.ti04_progiscrizione ,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a";
12
 $sql .= "  from s3_ti04_servizidettaglio c,s3_ti03_servizirichiesti s, s3_aa01g_comuni x,s3_ti02_servizi v,s3_ti09_catalogostato p";
13
 $sql .= "  where c.ti04_progiscrizione = s.ti03_progiscrizione and x.AA01_COD_COM = s.ti03_keycom";
14
 // se presente il periodo di scarico 
15
 if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){ 
16
 	$sql .= "  and c.ti04_periodo_da =to_date('".$form['periodo_da']."','DD/MM/YYYY')"; 
17
	$sql .= "  and c.ti04_periodo_a =to_date('".$form['periodo_a']."','DD/MM/YYYY')";
18
 }
19
 $sql .= "  and v.ti02_keyservizio = s.ti03_keyservizio";
20
 $sql .= "  and c.ti04_codstato = p.ti09_codstato";
21
 $sql .= "  and (c.ti04_progiscrizione,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a) in ("; 
22
 $sql .= "  select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A from S3_TI04_SERVIZIDETTAGLIO c"; 
23
 // se presente il periodo di scarico
24
 if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){
25
 	$sql .= "  where TI04_PERIODO_DA = to_date('".$form['periodo_da']."','DD/MM/YYYY')";
26
 	$sql .= "  and TI04_PERIODO_A = to_date('".$form['periodo_a']."','DD/MM/YYYY')"; 
27
 }
28
 $sql .= "  group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)"; 
29
 $sql .= "  and c.ti04_codstato in (2,3,11) )";
30
 
31
  if ($form['data_da'] !== ''){
32
	$sql .= " and TI05_DATETIME >= to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
33
  }
34
  if ($form['data_a'] !== ''){
35
	$sql .= " and TI05_DATETIME <= to_date('".$form['data_a']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
36
  }
37
  if ($form['codice'] !== '')
38
	$sql .= " and TI05_KEYERRORE = ".$form['codice'];
39
 
40
  if ($form['prog'] !== '')
41
	$sql .= " and TI05_PROGISCRIZIONE = '".$form['prog']."'";
42
 
43
  if ($form['progass'] !== '')
44
	$sql .= " and TI05_PROGISCRIZIONEASS = '".$form['progass']."'";
45
 
46
  if ($form['periodo_da'] !== '')
47
        $sql .= " and  TI05_PERIODO_DA = to_date('".$form['periodo_da']."', 'dd/mm/yyyy')";
48
 
49
  if ($form['periodo_a'] !== '')
50
        $sql .= " and TI05_PERIODO_A = to_date('".$form['periodo_a']."', 'dd/mm/yyyy')"; 
51
 
52
  $sql .= " order by TI05_ID desc";
53
  $r = exec_select_format($conn, $sql);
54
  return $r;
55
}
56
 
57
function select_log_impianto($form) {
58
 global $conn;
59
 
60
 foreach ($form as $k=>$v)
61
	$form[$k] = strtoupper(sql_adjust($v));
62
 
63
 $sql = "select TI05_ID,TI05_KEYERRORE,to_char(TI05_DATETIME,'dd/mm/yyyy hh24.MI.ss'),TI05_PROGISCRIZIONE, TI05_KEYDETT,";
64
 $sql.= "to_char(TI05_PERIODO_DA,'dd/mm/yyyy'),to_char(TI05_PERIODO_A,'dd/mm/yyyy'),TI05_FLAG_ASS,TI05_PROGISCRIZIONEASS,";
65
 $sql.= " TI05_N_FILE,TI05_PROTOCOLLO from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NULL AND TI05_ID_RICHIESTA IS NULL";
66
 
67
 if ($form['data_da'] !== ''){
68
        $sql .= " and TI05_DATETIME >= to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
69
 }
70
 if ($form['data_a'] !== ''){
71
        $sql .= " and TI05_DATETIME <= to_date('".$form['data_a']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
72
 }
73
 $sql.= " and TI05_KEYERRORE = 40001";
74
 $sql .= " order by TI05_ID desc";
75
 
76
 $r = exec_select_format($conn, $sql);
77
 return $r;
78
}
79
 
80
 
81
function select_modulo_plus_log($form) {
82
 
83
 global $conn;
84
 
85
 foreach ($form as $k=>$v)
86
  $form[$k] = strtoupper(sql_adjust($v));
87
 
88
 $sql = "select TI05_ID, TI05_KEYERRORE, to_char(TI05_DATETIME, 'dd/mm/yyyy hh24.MI.ss'), TI05_ID_RICHIESTA, TI05_ID_RICHIESTA_ORI ";
89
 $sql .= "from S3_TI05_ERRLOG where TI05_ID_RICHIESTA IS NOT NULL";
90
 
91
 if ($form['data_da'] !== ''){
92
        $sql .= " and TI05_DATETIME >= to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
93
 }
94
 if ($form['data_a'] !== ''){
95
        $sql .= " and TI05_DATETIME <= to_date('".$form['data_a']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
96
 }
97
 
98
 if ($form['codice'] !== '') 
99
  $sql .= " and TI05_KEYERRORE = ".$form['codice'];
100
 
101
 if ($form['ric_orig'] !== '') 
102
  $sql .= " and TI05_ID_RICHIESTA_ORI =".$form['ric_orig'];
103
 
104
 if ($form['ric_src'] !== '') 
105
  $sql .= " and TI05_ID_RICHIESTA =".$form['ric_src'];
106
 
107
 $sql .= " order by TI05_ID desc";
108
 
109
 $r = exec_select_format($conn, $sql);
110
 
111
 return $r;
112
}
113
 
114
function select_scheduler($form) {
115
 
116
 global $conn;
117
 foreach ($form as $k=>$v)
118
   $form[$k] = strtoupper(sql_adjust($v));
119
 
120
 $sql = "select TI04_PROGISCRIZIONE||'~'||TI04_KEYDETT||'~'||to_char(TI04_PERIODO_DA, 'dd/mm/yyyy')||'~'";
121
 $sql .= "||to_char(TI04_PERIODO_A, 'dd/mm/yyyy')||'~'||TI04_FLAG_ASS||'~'||TI04_CODSTATO||'~'||TI04_PROGISCRIZIONEASS, ";
122
 $sql .= "to_char(TI04_DATATIME_SCHED, 'dd/mm/yyyy hh24.MI.ss'), TI04_CODSTATO, TI04_PROGISCRIZIONE, ";
123
 $sql .= "TI04_KEYDETT, to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),";
124
 $sql .=" TI04_FLAG_ASS, TI04_PROGISCRIZIONEASS, TI04_PROTOCOLLO ";
125
 $sql .= "from S3_TI04_SERVIZIDETTAGLIO where";
126
 $sql .= " (ti04_progiscrizione,ti04_keydett,ti04_flag_ass,ti04_periodo_da,ti04_periodo_a) in(";
127
 $sql .= " select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A"; 
128
 $sql .= " from S3_TI04_SERVIZIDETTAGLIO c group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)";
129
 
130
 if ($form['data_da'] !== '') 
131
  $sql .= " and TI04_DATATIME_SCHED > to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
132
 
133
 if ($form['data_a'] !== '') 
134
  $sql .= " and TI04_DATATIME_SCHED < to_date('".$form['data_a']." 23.59.59', 'dd/mm/yyyy hh24.MI.ss')";
135
 
136
 if ($form['stato'] !== '') 
137
  $sql .= " and TI04_CODSTATO = ".$form['stato'];
138
 
139
 if ($form['prog'] !== '') 
140
   $sql .= " and TI04_PROGISCRIZIONE = '".$form['prog']."'";
141
 
142
 if ($form['per_da'] !== '') 
143
   $sql .= " and TI04_PERIODO_DA = to_date('".$form['per_da']."', 'dd/mm/yyyy')";
144
 
145
 if ($form['per_a'] !== '') 
146
   $sql .= " and TI04_PERIODO_A = to_date('".$form['per_a']."', 'dd/mm/yyyy')";
147
 
148
 $sql .= " order by TI04_DATATIME_SCHED,TI04_CODSTATO";
149
 
150
 $r = exec_select_format($conn, $sql);
151
 
152
 return $r;
153
}
154
 
155
function sql_schedulazione($progiscrizione, $periodo_da, $periodo_a, $flag_ass, $progiscrizioneass) {
156
 
157
	global $conn, $ocierr;
158
 
159
	include_once (APP_PATH.'include/LSTM_scheduler_sql.inc');
160
 
161
	$maxkeydett = get_max_keydett($progiscrizione, $periodo_da, $periodo_a, $flag_ass);
162
 
163
	if ($maxkeydett === false)
164
		return array(false, 'Errore - '.$ocierr['message']);
165
 
166
	/////////////////////////////////////////////////
167
	// CONTROLLO STATO e DATA SCHEDULAZIONE
168
	/////////////////////////////////////////////////
169
	list($stato, $data_sched) = check_dettaglio($progiscrizione, $periodo_da, $periodo_a, $flag_ass, $maxkeydett);
170
 
171
	if ($stato === false)
172
		return array(false, 'Errore - '.$ocierr['message']);
173
 
174
	if ($stato != '1' && $stato != '2' && $stato != '3')
175
		return array(true, 'La schedulazione di recupero non è stata eseguita:\n una schedulazione valida è già presente.');
176
 
177
	/////////////////////////////////////////////////
178
	// INCREMENTO DEL KEYDETT
179
	/////////////////////////////////////////////////			
180
	$keydett = $maxkeydett + 1;
181
 
182
	/////////////////////////////////////////////////////////////
183
	// INSERT IN S3_TI04_SERVIZIDETTAGLIO - SERVIZIO SCHEDULATO
184
	/////////////////////////////////////////////////////////////						
185
	$sql = "insert into S3_TI04_SERVIZIDETTAGLIO (TI04_PROGISCRIZIONE, ";
186
	$sql .= "TI04_KEYDETT, TI04_FLAG_ASS, TI04_CODSTATO, TI04_PROTOCOLLO, TI04_PERIODO_DA, TI04_PERIODO_A, ";
187
	$sql .= "TI04_DATATIME_SCHED, TI04_DATATIME_INIZIO, TI04_DATATIME_FINE, TI04_PROGISCRIZIONEASS, ";
188
	$sql .= "TI04_N_FILE, TI04_N_FILE_TOT, TI04_PRESENZA_FILE, TI04_RIAVVIO)";
189
	$sql .= "values ('$progiscrizione', $keydett, $flag_ass, 0, NULL, to_date('$periodo_da', 'dd/mm/yyyy'), ";
190
	$sql .= "to_date('$periodo_a', 'dd/mm/yyyy'), sysdate, NULL, NULL, '$progiscrizioneass', ";
191
	$sql .= "0, 0, 0, 0)";
192
 
193
	$insert = exec_sql($conn, $sql, 1);
194
 
195
	if ($insert === false)
196
		return array(false, 'Errore - '.$ocierr['message']);
197
 
198
	return array(true, 'Schedulazione eseguita correttamente.');
199
}	
200
 
201
function sql_tabulazione($cod_com,$giorno_in,$giorno_fn){
202
 
203
  global $conn, $ocierr;
204
 
205
  $sql  = "select distinct v.ti03_inislot,v.ti03_keyservizio,v.ti03_keycom,";
206
  $sql .= " h.ti01_denominazione,j.ti06_descrizione,v.ti03_progiscrizione,";
207
  $sql .= " DECODE(v.ti03_progiscrizioneass,NULL,'-',ti03_progiscrizioneass) as PROGRESSIVO_ASSOCIATO";
208
  $sql .= " from s3_ti03_servizirichiesti v,s3_ti01_comuni h,s3_ti06_periodicita j";
209
  $sql .= " where v.ti03_keycom = h.ti01_keycom and j.ti06_periodicita = v.ti03_periodicita and v.ti03_datafineiscrizione is null";
210
  // controllo i parametri di input
211
  if((!empty($giorno_in))&&(empty($giorno_fn))){
212
    $sql .= " and  v.ti03_inislot =".$giorno_in;     
213
  }
214
  // controllo i parametri di input
215
   if((!empty($giorno_fn))&&(empty($giorno_in))){
216
     $sql .= " and  v.ti03_inislot =".$giorno_fn;
217
  }
218
  if((!empty($giorno_fn))&&(!empty($giorno_in))){
219
     $sql .= " and  v.ti03_inislot >= ".$giorno_in." and  v.ti03_inislot <=".$giorno_fn;;
220
  } 
221
  if(!empty($cod_com)){
222
	 $sql .= " and  v.ti03_keycom =UPPER('".$cod_com."')";
223
  } 
224
  $sql .= " group by v.ti03_inislot,v.ti03_keyservizio,v.ti03_keycom,";
225
  $sql .= " h.ti01_denominazione,j.ti06_descrizione,v.ti03_progiscrizione,";
226
  $sql .= " DECODE(v.ti03_progiscrizioneass,NULL,'-',ti03_progiscrizioneass) ";
227
  $sql .= " order by v.ti03_inislot,v.ti03_keycom  ";
228
 
229
  $r = exec_select_format($conn, $sql);
230
  return $r;
231
 
232
}
233
 
234
function extract_log_incrementali($form) {
235
 global $conn;
236
 foreach ($form as $k=>$v)
237
 $form[$k] = strtoupper(sql_adjust($v));
238
 
239
 $sql = "select TI05_KEYERRORE,TI05_ERROREDETT,TI05_PROGISCRIZIONE,";
240
 $sql.= "to_char(TI05_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI05_PERIODO_A, 'dd/mm/yyyy'), TI05_FLAG_ASS, TI05_PROGISCRIZIONEASS,";
241
 $sql .= "TI05_N_FILE from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NOT NULL AND TI05_KEYERRORE <> 40001 AND ";
242
 $sql .= "(TI05_PROGISCRIZIONE,TI05_KEYDETT,TI05_FLAG_ASS,TI05_PERIODO_DA,TI05_PERIODO_A) in(";
243
 $sql .= "  select c.ti04_progiscrizione ,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a";
244
 $sql .= "  from s3_ti04_servizidettaglio c,s3_ti03_servizirichiesti s, s3_aa01g_comuni x,s3_ti02_servizi v,s3_ti09_catalogostato p";
245
 $sql .= "  where c.ti04_progiscrizione = s.ti03_progiscrizione and x.AA01_COD_COM = s.ti03_keycom";
246
 // se presente il periodo di scaricoo
247
 if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){
248
        $sql .= "  and c.ti04_periodo_da =to_date('".$form['periodo_da']."','DD/MM/YYYY')";
249
        $sql .= "  and c.ti04_periodo_a =to_date('".$form['periodo_a']."','DD/MM/YYYY')";
250
 }
251
 $sql .= "  and v.ti02_keyservizio = s.ti03_keyservizio";
252
 $sql .= "  and c.ti04_codstato = p.ti09_codstato";
253
 $sql .= "  and (c.ti04_progiscrizione,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a) in (";
254
 $sql .= "  select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A from S3_TI04_SERVIZIDETTAGLIO c";
255
 // se presente il periodo di scarico
256
 if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){
257
        $sql .= "  where TI04_PERIODO_DA = to_date('".$form['periodo_da']."','DD/MM/YYYY')";
258
        $sql .= "  and TI04_PERIODO_A = to_date('".$form['periodo_a']."','DD/MM/YYYY')";
259
 }
260
 $sql .= "  group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)";
261
 $sql .= "  and c.ti04_codstato in (2,3,11) )";
262
 
263
 
264
  if ($form['data_da'] !== '')
265
   $sql .= " and TI05_DATETIME > to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
266
 
267
  if ($form['data_a'] !== '')
268
   $sql .= " and TI05_DATETIME < to_date('".$form['data_a']." 23.59.59', 'dd/mm/yyyy hh24.MI.ss')";
269
 
270
  if ($form['codice'] !== '')
271
        $sql .= " and TI05_KEYERRORE = ".$form['codice'];
272
 
273
  if ($form['prog'] !== '')
274
        $sql .= " and TI05_PROGISCRIZIONE = '".$form['prog']."'";
275
 
276
  if ($form['progass'] !== '')
277
        $sql .= " and TI05_PROGISCRIZIONEASS = '".$form['progass']."'";
278
 
279
  if ($form['periodo_da'] !== '')
280
        $sql .= " and  TI05_PERIODO_DA = to_date('".$form['periodo_da']."', 'dd/mm/yyyy')";
281
 
282
  if ($form['periodo_a'] !== '')
283
        $sql .= " and TI05_PERIODO_A = to_date('".$form['periodo_a']."', 'dd/mm/yyyy')";
284
 
285
  $sql .= " order by TI05_ID desc";
286
 
287
  //echo $sql;
288
  $r = exec_select_format($conn, $sql);
289
  return $r;
290
}
291
 
292
function extract_log_modulo_plus($form) {
293
global $conn;
294
 
295
 foreach ($form as $k=>$v)
296
  $form[$k] = strtoupper(sql_adjust($v));
297
 
298
 $sql = "select TI05_KEYERRORE,TI05_ERROREDETT, to_char(TI05_DATETIME, 'dd/mm/yyyy hh24.MI.ss'), TI05_ID_RICHIESTA, TI05_ID_RICHIESTA_ORI ";
299
 $sql .= "from S3_TI05_ERRLOG where TI05_ID_RICHIESTA IS NOT NULL";
300
 
301
 if ($form['data_da'] !== '')
302
   $sql .= " and TI05_DATETIME > to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')";
303
 
304
 if ($form['data_a'] !== '')
305
   $sql .= " and TI05_DATETIME < to_date('".$form['data_a']." 23.59.59', 'dd/mm/yyyy hh24.MI.ss')";
306
 
307
 if ($form['codice'] !== '')
308
  $sql .= " and TI05_KEYERRORE = ".$form['codice'];
309
 
310
 if ($form['ric_orig'] !== '')
311
  $sql .= " and TI05_ID_RICHIESTA_ORI =".$form['ric_orig'];
312
 
313
 if ($form['ric_src'] !== '')
314
  $sql .= " and TI05_ID_RICHIESTA =".$form['ric_src'];
315
 
316
 $sql .= " order by TI05_ID desc";
317
 
318
 $r = exec_select_format($conn, $sql);
319
 
320
 return $r;
321
}
322
 
323
function extract_log_incr_report($form) {
324
 global $conn;
325
 foreach ($form as $k=>$v)
326
 $form[$k] = strtoupper(sql_adjust($v));
327
 
328
  $sql = "select TI05_KEYERRORE,TI05_ERROREDETT,TI05_PROGISCRIZIONE,";
329
  $sql.= "to_char(TI05_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI05_PERIODO_A, 'dd/mm/yyyy'), TI05_FLAG_ASS, TI05_PROGISCRIZIONEASS,";
330
  $sql.= "TI05_N_FILE from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NOT NULL AND TI05_KEYERRORE <> 40001";
331
  $sql.= "AND (TI05_PROGISCRIZIONE,TI05_KEYDETT,TI05_FLAG_ASS,TI05_PERIODO_DA,TI05_PERIODO_A) in";
332
  $sql.= "(select c.ti04_progiscrizione,max(c.ti04_keydett),c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a ";
333
  $sql.= " from s3_ti04_servizidettaglio c where c.ti04_codstato in (2,3,11) ";
334
  $sql.= " group by c.ti04_progiscrizione,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a)";
335
 
336
  if ($form['codice'] !== '')
337
        $sql .= " and TI05_PROGISCRIZIONE like '".$form['codice']."%'";
338
 
339
  if ($form['periodo_da'] !== '')
340
        $sql .= " and  TI05_PERIODO_DA = to_date('".$form['periodo_da']."', 'dd/mm/yyyy')";
341
 
342
  if ($form['periodo_a'] !== '')
343
        $sql .= " and TI05_PERIODO_A = to_date('".$form['periodo_a']."', 'dd/mm/yyyy')";
344
 
345
  $sql .= " order by TI05_ID desc";
346
 
347
  $r = exec_select_format($conn, $sql);
348
  return $r;
349
}
350
 
351
function select_job_interrotti() {
352
 
353
 global $conn;
354
 
355
 $sql = "select TI04_PROGISCRIZIONE||'~'||TI04_KEYDETT||'~'||to_char(TI04_PERIODO_DA, 'dd/mm/yyyy')||'~'";
356
 $sql .= "||to_char(TI04_PERIODO_A, 'dd/mm/yyyy')||'~'||TI04_FLAG_ASS||'~'||TI04_CODSTATO||'~'||TI04_PROGISCRIZIONEASS, ";
357
 $sql .= "to_char(TI04_DATATIME_SCHED, 'dd/mm/yyyy hh24.MI.ss'), TI04_CODSTATO, TI04_PROGISCRIZIONE, ";
358
 $sql .= "TI04_KEYDETT, to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),";
359
 $sql .=" TI04_FLAG_ASS, TI04_PROGISCRIZIONEASS, TI04_PROTOCOLLO ";
360
 $sql .= "from S3_TI04_SERVIZIDETTAGLIO where";
361
 $sql .= " (ti04_progiscrizione,ti04_keydett,ti04_flag_ass,ti04_periodo_da,ti04_periodo_a) in(";
362
 $sql .= " select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A";
363
 $sql .= " from S3_TI04_SERVIZIDETTAGLIO c group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)";
364
 $sql .= " and TI04_CODSTATO = 1";
365
 $sql .= " order by TI04_PERIODO_A desc";
366
 
367
 $r = exec_select_format($conn, $sql);
368
 
369
 return $r;
370
}
371
 
372
// funzione per estrarre le statistiche
373
function select_statistics($periodo_da,$periodo_a){
374
 
375
 global $conn;
376
 
377
 $sql  ="select distinct count(*),to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'),to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),";
378
 $sql .="DECODE(TI04_CODSTATO,0,'WEB SERVICE SCHEDULATO',1,'WEB SERVICE RUNNING',2,'ERRORE WEB SERVICE',3,'ERRORE WEB SERVICE',11,";
379
 $sql .="'ERRORE PARSING',4,'RITIRATI MA INCOMPLETI',12,'COMPLETO'),TI04_PERIODO_DA,TI04_PERIODO_A";
380
 $sql .=" from S3_TI04_SERVIZIDETTAGLIO h";
381
 $sql .=" where (h.ti04_progiscrizione,h.ti04_keydett,h.ti04_flag_ass,h.ti04_periodo_da,h.ti04_periodo_a) in";
382
 $sql .=" (select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A";
383
 $sql .=" from S3_TI04_SERVIZIDETTAGLIO c";
384
 $sql .=" group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)";
385
 if ($periodo_da !== '')
386
  $sql .= " and  TI04_PERIODO_DA >= to_date('".$periodo_da."', 'dd/mm/yyyy')";
387
 if ($periodo_a !== '')
388
  $sql .= " and TI04_PERIODO_A <= to_date('".$periodo_a."', 'dd/mm/yyyy')";
389
 $sql .=" group by  to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'),to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),TI04_CODSTATO,";
390
 $sql .="DECODE(TI04_CODSTATO,0,'WEB SERVICE SCHEDULATO',1,'WEB SERVICE RUNNING',2,'ERRORE WEB SERVICE',3,'ERRORE WEB SERVICE',11,";
391
 $sql .="'ERRORE PARSING',4,'RITIARTI MA INCOMPLETI',12,'COMPLETO'),TI04_PERIODO_DA,TI04_PERIODO_A"; 
392
 $sql .=" order by  TI04_PERIODO_DA,TI04_PERIODO_A";
393
 
394
 $r = exec_select_format($conn, $sql);
395
 
396
 return $r;
397
 
398
}
399
 
400
?>