Skip to content

Commit ff7241d

Browse files
committed
fix: query conteggio documenti collegati iva
1 parent d069622 commit ff7241d

1 file changed

Lines changed: 18 additions & 9 deletions

File tree

modules/iva/edit.php

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,24 @@
3434
],
3535
];
3636

37-
$query = 'SELECT `co_righe_documenti`.`id` FROM `co_righe_documenti` WHERE `co_righe_documenti`.`idiva` = :id_record
38-
UNION SELECT `co_righe_preventivi`.`id` FROM `co_righe_preventivi` WHERE `co_righe_preventivi`.`idiva` = :id_record
39-
UNION SELECT `co_righe_contratti`.`id` FROM `co_righe_contratti` WHERE `co_righe_contratti`.`idiva` = :id_record
40-
UNION SELECT `dt_righe_ddt`.`id` FROM `dt_righe_ddt` WHERE `dt_righe_ddt`.`idiva` = :id_record
41-
UNION SELECT `or_righe_ordini`.`id` FROM `or_righe_ordini` WHERE `or_righe_ordini`.`idiva` = :id_record
42-
UNION SELECT `mg_articoli`.`id` FROM `mg_articoli` WHERE `mg_articoli`.`idiva_vendita` = :id_record
43-
UNION SELECT `an_anagrafiche`.`idanagrafica` AS `id` FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idiva_vendite` = :id_record OR `an_anagrafiche`.`idiva_acquisti` = :id_record';
44-
$params = [':id_record' => $id_record];
45-
$res = $dbo->fetchNum($query, $params);
37+
$id = prepare($id_record);
38+
39+
$res = $dbo->fetchNum('
40+
SELECT (
41+
SELECT COUNT(*) FROM `co_righe_documenti` WHERE `co_righe_documenti`.`idiva` = '.$id.'
42+
) + (
43+
SELECT COUNT(*) FROM `co_righe_preventivi` WHERE `co_righe_preventivi`.`idiva` = '.$id.'
44+
) + (
45+
SELECT COUNT(*) FROM `co_righe_contratti` WHERE `co_righe_contratti`.`idiva` = '.$id.'
46+
) + (
47+
SELECT COUNT(*) FROM `dt_righe_ddt` WHERE `dt_righe_ddt`.`idiva` = '.$id.'
48+
) + (
49+
SELECT COUNT(*) FROM `or_righe_ordini` WHERE `or_righe_ordini`.`idiva` = '.$id.'
50+
) + (
51+
SELECT COUNT(*) FROM `mg_articoli` WHERE `mg_articoli`.`idiva_vendita` = '.$id.'
52+
) + (
53+
SELECT COUNT(*) FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idiva_vendite` = '.$id.' OR `an_anagrafiche`.`idiva_acquisti` = '.$id.'
54+
) AS total');
4655
$is_readonly = 0;
4756
if ($res) {
4857
$is_readonly = '1';

0 commit comments

Comments
 (0)