Skip to content

Commit e8bbc76

Browse files
fix: export FE dati aggiuntivi
1 parent b5940dc commit e8bbc76

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

plugins/exportFE/src/FatturaElettronica.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,16 +144,18 @@ public function getContratti()
144144
$documento = $this->getDocumento();
145145
$database = database();
146146

147-
$contratti = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `co_contratti` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idcontratto` = `co_contratti`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idordine` = 0');
147+
$contratti = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `co_contratti` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idcontratto` = `co_contratti`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idpreventivo` = 0 AND `co_righe_documenti`.`idintervento` IS NULL AND `co_righe_documenti`.`idordine` = 0 AND `co_righe_documenti`.`idddt` = 0');
148148

149-
$preventivi = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `co_preventivi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idpreventivo` = `co_preventivi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idordine` = 0');
149+
$preventivi = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `co_preventivi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idpreventivo` = `co_preventivi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idcontratto` = 0 AND `co_righe_documenti`.`idintervento` IS NULL AND `co_righe_documenti`.`idordine` = 0 AND `co_righe_documenti`.`idddt` = 0');
150150

151-
$interventi = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `in_interventi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idintervento` = `in_interventi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idcontratto` = 0 AND `co_righe_documenti`.`idpreventivo` = 0');
151+
$interventi = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `in_interventi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idintervento` = `in_interventi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idcontratto` = 0 AND `co_righe_documenti`.`idpreventivo` = 0 AND `co_righe_documenti`.`idordine` = 0 AND `co_righe_documenti`.`idddt` = 0');
152+
153+
$ddt = $database->fetchArray('SELECT `id_documento_fe` AS id_documento, `num_item`, `codice_cig`, `codice_cup` FROM `dt_ddt` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idddt` = `dt_ddt`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL AND `co_righe_documenti`.`idcontratto` = 0 AND `co_righe_documenti`.`idpreventivo` = 0 AND `co_righe_documenti`.`idintervento` IS NULL AND `co_righe_documenti`.`idordine` = 0');
152154

153155
$dati_aggiuntivi = $documento->dati_aggiuntivi_fe;
154156
$dati = $dati_aggiuntivi['dati_contratto'] ?: [];
155157

156-
$this->contratti = array_merge($contratti, $preventivi, $interventi, $dati);
158+
$this->contratti = array_merge($contratti, $preventivi, $interventi, $ddt, $dati);
157159
}
158160

159161
return $this->contratti;

0 commit comments

Comments
 (0)