Skip to content

Commit eb7fd59

Browse files
committed
fix: impostazione conti da installazione
1 parent 5f9c455 commit eb7fd59

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

update/2_7_2.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,14 @@
5151
// Fix conto per registrazione contabile associate ai conti riepilogativi
5252
$riepilogativo_fornitori = $dbo->fetchOne('SELECT id FROM co_pianodeiconti3 WHERE descrizione = "Riepilogativo fornitori"')['id'];
5353
$riepilogativo_clienti = $dbo->fetchOne('SELECT id FROM co_pianodeiconti3 WHERE descrizione = "Riepilogativo clienti"')['id'];
54-
$fatture = $dbo->fetchArray('SELECT iddocumento FROM `co_movimenti` WHERE `idconto` IN('.$riepilogativo_clienti.', '.$riepilogativo_fornitori.')');
54+
if ($riepilogativo_fornitori && $riepilogativo_clienti) {
55+
$fatture = $dbo->fetchArray('SELECT iddocumento FROM `co_movimenti` WHERE `idconto` IN ('.$riepilogativo_clienti.', '.$riepilogativo_fornitori.')');
56+
} elseif ($riepilogativo_fornitori) {
57+
$fatture = $dbo->fetchArray('SELECT iddocumento FROM `co_movimenti` WHERE `idconto` = '.$riepilogativo_fornitori);
58+
} elseif ($riepilogativo_clienti) {
59+
$fatture = $dbo->fetchArray('SELECT iddocumento FROM `co_movimenti` WHERE `idconto` = '.$riepilogativo_clienti);
60+
}
61+
5562
foreach ($fatture as $fattura) {
5663
$fattura = Fattura::find($fattura['iddocumento']);
5764
$conto_cliente = $fattura->anagrafica->idconto_cliente;
@@ -71,8 +78,11 @@
7178
foreach ($fatture_senzanome as $fattura) {
7279
$documento = Fattura::find($fattura['iddocumento']);
7380
if ($documento) {
74-
$conto = ($documento->tipo->dir == 'uscita' ? $documento->anagrafica->idconto_fornitore : $documento->anagrafica->idconto_cliente);
75-
$dbo->query('UPDATE co_movimenti SET idconto = '.$conto.' WHERE iddocumento = '.$documento->id.' AND idconto = '.$fattura['idconto']);
81+
$anagrafica = $documento->anagrafica()->withTrashed()->first();
82+
if ($anagrafica) {
83+
$conto = ($documento->tipo->dir == 'uscita' ? $anagrafica->idconto_fornitore : $anagrafica->idconto_cliente);
84+
$dbo->query('UPDATE co_movimenti SET idconto = '.$conto.' WHERE iddocumento = '.$documento->id.' AND idconto = '.$fattura['idconto']);
85+
}
7686
} else {
7787
$dbo->query('DELETE FROM co_movimenti WHERE iddocumento = '.$fattura['iddocumento']);
7888
}

0 commit comments

Comments
 (0)