diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index 7168bf0a1..a7d3efde3 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -148,6 +148,7 @@ switch ($operazione) { case 'add_fattura': $id_rata = post('rata'); + $accodare = post('accodare'); $pianificazione = Pianificazione::find($id_rata); $contratto = $pianificazione->contratto; @@ -155,8 +156,18 @@ switch ($operazione) { $id_segment = post('id_segment'); $tipo = Tipo::find(post('idtipodocumento')); + if (!empty($accodare)) { + $documento = $dbo->fetchOne('SELECT co_documenti.id FROM co_documenti INNER JOIN co_statidocumento ON co_documenti.idstatodocumento = co_statidocumento.id WHERE co_statidocumento.descrizione = \'Bozza\' AND idanagrafica = '.prepare($contratto->idanagrafica)); + + $id_documento = $documento['id']; + } + // Creazione fattura - $fattura = Fattura::build($contratto->anagrafica, $tipo, $data, $id_segment); + if (empty($id_documento)) { + $fattura = Fattura::build($contratto->anagrafica, $tipo, $data, $id_segment); + }else{ + $fattura = Fattura::find($id_documento); + } $fattura->note = post('note'); $fattura->save(); diff --git a/plugins/pianificazione_fatturazione/crea_fattura.php b/plugins/pianificazione_fatturazione/crea_fattura.php index a05373d49..07ad5c0ac 100755 --- a/plugins/pianificazione_fatturazione/crea_fattura.php +++ b/plugins/pianificazione_fatturazione/crea_fattura.php @@ -72,6 +72,14 @@ echo ' '; +//Accoda a fatture non emesse +echo ' +
+
+ {[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]} +
+
'; + // Descrizione fattura $descrizione = tr('Rata _N_ del contratto numero _NUM_', [ '_N_' => $numero_rata,