From 31e997fc414c5f92b388538397514c31ea7ea92f Mon Sep 17 00:00:00 2001 From: loviuz Date: Sun, 13 Oct 2019 16:42:09 +0200 Subject: [PATCH] Fix passaggio sede in trasformazione fra documenti --- modules/ddt/actions.php | 1 + modules/fatture/actions.php | 7 +++++++ modules/ordini/actions.php | 1 + 3 files changed, 9 insertions(+) diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 2799995e6..63f75f847 100644 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -243,6 +243,7 @@ switch (post('op')) { $ddt->codice_cup = $ordine->codice_cup; $ddt->codice_cig = $ordine->codice_cig; $ddt->num_item = $ordine->num_item; + $ddt->idsede_destinazione = $ordine->idsede; $ddt->save(); diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 849ee5a08..5b0ff18cf 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -582,15 +582,21 @@ switch (post('op')) { $type = post('type'); $movimenta = true; + $idsede = 0; + if ($type == 'ordine') { $documento = \Modules\Ordini\Ordine::find($id_documento); + $idsede = $documento->idsede; } elseif ($type == 'ddt') { $documento = \Modules\DDT\DDT::find($id_documento); + $idsede = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza; $movimenta = false; } elseif ($type == 'preventivo') { $documento = \Modules\Preventivi\Preventivo::find($id_documento); + $idsede = $documento->idsede; } elseif ($type == 'contratto') { $documento = \Modules\Contratti\Contratto::find($id_documento); + $idsede = $documento->idsede; } // Creazione della fattura al volo @@ -600,6 +606,7 @@ switch (post('op')) { $fattura = Fattura::build($documento->anagrafica, $tipo, post('data'), post('id_segment')); $fattura->idpagamento = $documento->idpagamento; + $fattura->idsede_destinazione = $idsede; $fattura->id_ritenuta_contributi = post('id_ritenuta_contributi') ?: null; $fattura->save(); diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 737617fa9..53e4eaecf 100644 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -292,6 +292,7 @@ switch (post('op')) { $ordine = Ordine::build($preventivo->anagrafica, $tipo, post('data')); $ordine->idpagamento = $preventivo->idpagamento; + $ordine->idsede = $preventivo->idsede; $ordine->id_documento_fe = $preventivo->id_documento_fe; $ordine->codice_cup = $preventivo->codice_cup;