diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 352fa5655..2e04a9291 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -42,6 +42,8 @@ $id_stato_parz_pagato = (new StatoFattura())->getByField('title', 'Parzialmente $id_stato_non_valida = (new StatoFattura())->getByField('title', 'Non valida', Models\Locale::getPredefined()->id); $id_stato_annullata = (new StatoFattura())->getByField('title', 'Annullata', Models\Locale::getPredefined()->id); +$id_modulo_anagrafiche = (new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); + $block_edit = !empty($note_accredito) || in_array($fattura->stato->id, [$id_stato_parz_pagato, $id_stato_pagato, $id_stato_emessa]) || !$abilita_genera; if ($dir == 'entrata') { @@ -258,13 +260,93 @@ if ($righe_vuote) { '; } +$query = 'SELECT `co_statidocumento`.*, `co_statidocumento`.`id` AS id, `colore` AS _bgcolor_, `co_statidocumento_lang`.`title` as descrizione FROM `co_statidocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')'; +if (empty($record['is_fiscale'])) { + $query .= " WHERE `co_statidocumento`.`id` = '.$id_stato_bozza.'"; + + $plugin = $dbo->fetchArray('SELECT `zz_plugins`.`id` FROM `zz_plugins` LEFT JOIN `zz_plugins_lang` ON (`zz_plugins`.`id` = `zz_plugins_lang`.`id_record` AND `zz_plugins_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") WHERE `title`='Fatturazione Elettronica' AND `idmodule_to` = ".prepare($id_module)); + echo ''; +} +// Forzo il passaggio della fattura da Bozza ad Emessa per il corretto calcolo del numero. +elseif ($fattura->stato->id == $id_stato_bozza) { + $query .= ' WHERE `co_statidocumento`.`id` IN ('.$id_stato_emessa.', '.$id_stato_bozza.')'; +} + +$query .= ' ORDER BY `title`'; + ?>