diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 211624030..cd203e712 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -249,8 +249,8 @@ switch (post('op')) { case 'reopen': if (!empty($id_record)) { $dbo->query("UPDATE co_documenti SET idstatodocumento=(SELECT id FROM co_statidocumento WHERE descrizione='Bozza') WHERE id=".prepare($id_record)); - elimina_scadenze($id_record); elimina_movimenti($id_record, 1); + elimina_scadenze($id_record); ricalcola_costiagg_fattura($id_record); flash()->info(tr('Fattura riaperta!')); } diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index f21f2d4bc..3a0ca8e41 100644 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -122,7 +122,9 @@ function elimina_movimenti($id_documento, $prima_nota = 0) { $dbo = database(); - $query2 = 'DELETE FROM co_movimenti WHERE iddocumento='.prepare($id_documento).' AND primanota='.prepare($prima_nota); + $idmastrino = $dbo->fetchOne('SELECT idmastrino FROM co_movimenti WHERE iddocumento='.prepare($id_documento).' AND primanota='.prepare($prima_nota))['idmastrino']; + + $query2 = 'DELETE FROM co_movimenti WHERE idmastrino='.prepare($idmastrino).' AND primanota='.prepare($prima_nota); $dbo->query($query2); }