mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-02 17:07:01 +01:00
Fix fatturazione promemoria
This commit is contained in:
parent
abea14a12e
commit
14f3ef9556
@ -76,7 +76,7 @@ $rs = $dbo->fetchArray('SELECT
|
|||||||
(in_interventi.idanagrafica='.prepare($idanagrafica).' OR in_interventi.idclientefinale='.prepare($idanagrafica).')
|
(in_interventi.idanagrafica='.prepare($idanagrafica).' OR in_interventi.idclientefinale='.prepare($idanagrafica).')
|
||||||
AND in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=1
|
AND in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=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_righe_documenti WHERE idintervento IS NOT NULL)
|
||||||
AND NOT in_interventi.id IN (SELECT idintervento FROM co_promemoria WHERE idintervento IS NOT NULL) '.$where);
|
'.$where);
|
||||||
foreach ($rs as $key => $value) {
|
foreach ($rs as $key => $value) {
|
||||||
$intervento = Modules\Interventi\Intervento::find($value['id']);
|
$intervento = Modules\Interventi\Intervento::find($value['id']);
|
||||||
$prezzo = $intervento->totale;
|
$prezzo = $intervento->totale;
|
||||||
|
@ -744,13 +744,13 @@ if (!$block_edit) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Lettura interventi non rifiutati, non fatturati
|
// Lettura interventi non rifiutati, non fatturati
|
||||||
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idanagrafica='.prepare($record['idanagrafica']).' AND in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=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_promemoria WHERE idintervento IS NOT NULL) '.$where;
|
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idanagrafica='.prepare($record['idanagrafica']).' AND in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) '.$where;
|
||||||
$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
|
// Lettura interventi non rifiutati, non fatturati
|
||||||
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($record['idanagrafica']).' AND in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=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_promemoria WHERE idintervento IS NOT NULL) '.$where;
|
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($record['idanagrafica']).' AND in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) '.$where;
|
||||||
$interventi = $dbo->fetchArray($int_query)[0]['tot'];
|
$interventi = $dbo->fetchArray($int_query)[0]['tot'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ switch (post('op')) {
|
|||||||
$where .= ' AND in_interventi.id_preventivo IS NULL';
|
$where .= ' AND in_interventi.id_preventivo IS NULL';
|
||||||
}
|
}
|
||||||
|
|
||||||
$interventi = $dbo->fetchArray('SELECT *, IFNULL((SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id), in_interventi.data_richiesta) AS data, in_statiintervento.descrizione AS stato, in_interventi.codice AS codice_intervento FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=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_promemoria WHERE idintervento IS NOT NULL) AND in_interventi.id IN ('.implode(',', $id_records).') '.$where);
|
$interventi = $dbo->fetchArray('SELECT *, IFNULL((SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id), in_interventi.data_richiesta) AS data, in_statiintervento.descrizione AS stato, in_interventi.codice AS codice_intervento FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE in_statiintervento.is_completato=1 AND in_statiintervento.is_fatturabile=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id IN ('.implode(',', $id_records).') '.$where);
|
||||||
|
|
||||||
// Lettura righe selezionate
|
// Lettura righe selezionate
|
||||||
foreach ($interventi as $intervento) {
|
foreach ($interventi as $intervento) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user