Ciao a tutti
ho notato che qualche volta in fase di fatturazione, anche se gli interventi sono segnati come fatturati, vengono riproposti
ho aggiunto questo AND NOT idstatointervento='FAT' nelle queries alle righe 33 e 48 in modules/fatture/add_intervento.php e mi sembra abbia risolto il problema
E' il modo corretto o devo fare qualche altra modifica?
OSM Versione 2.2
Grazie mille
ecco la query completa ora
//Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti
$q = "SELECT idintervento, descrizione,
IFNULL( (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.idintervento), data_richiesta) AS data,
(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 SUM(prezzo_dirittochiamata) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS dirittochiamata,
(SELECT SUM(km) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS km,
(SELECT SUM(TIME_TO_SEC(TIMEDIFF(orario_fine, orario_inizio))) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS t1,
(SELECT SUM(prezzo_ore_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS `tot_ore_consuntivo`,
(SELECT SUM(prezzo_km_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS `tot_km_consuntivo`
FROM in_interventi WHERE idanagrafica='".$idanagrafica."' AND NOT idstatointervento='DENY' AND NOT idstatointervento='FAT' AND idintervento NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND NOT idintervento IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND NOT idintervento IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
$rs = $dbo->fetchArray($q);
$n = sizeof($rs);
//Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi)
$q2 = "SELECT idintervento, descrizione,
IFNULL( (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.idintervento), data_richiesta) AS data,
(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 SUM(prezzo_dirittochiamata) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS dirittochiamata,
(SELECT SUM(km) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS km,
(SELECT SUM(TIME_TO_SEC(TIMEDIFF(orario_fine, orario_inizio))) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS t1,
(SELECT SUM(prezzo_ore_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS `tot_ore_consuntivo`,
(SELECT SUM(prezzo_km_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.idintervento) AS `tot_km_consuntivo`
FROM in_interventi WHERE idclientefinale='".$idanagrafica."' AND NOT idstatointervento='DENY' AND NOT idstatointervento='FAT' AND idintervento NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND NOT idintervento IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND NOT idintervento IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
$rs2 = $dbo->fetchArray($q2);
$n2 = sizeof($rs2);