diff --git a/include/common/form.php b/include/common/form.php index 19dfa228b..0ff5a4261 100644 --- a/include/common/form.php +++ b/include/common/form.php @@ -15,12 +15,15 @@ echo ' echo ' |response|'; +$button = $options['button'] == 'add' ? tr('Aggiungi') : tr('Modifica'); +$icon = $options['button'] == 'add' ? 'fa-plus' : 'fa-pencil'; + echo '
'.tr('Preventivo numero _NUM_', [ - '_NUM_' => $numero, -]).'
- -'; diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index b68767107..6170d8b03 100644 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -143,9 +143,11 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; - Riga + - Descrizione + + + diff --git a/modules/preventivi/edit_riga.php b/modules/preventivi/edit_riga.php deleted file mode 100644 index 3b7cc29c6..000000000 --- a/modules/preventivi/edit_riga.php +++ /dev/null @@ -1,146 +0,0 @@ -fetchArray('SELECT * FROM co_preventivi WHERE id='.prepare($id_record)); -$numero = $rs[0]['numero']; -$idanagrafica = $rs[0]['idanagrafica']; - -if (empty($idriga)) { - $op = 'addriga'; - $button = tr('Aggiungi'); - - // valori default - $idarticolo = ''; - $descrizione = ''; - $qta = 1; - $um = ''; - $subtot = 0; - $sconto = 0; - - // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica - $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); - $idiva = $iva[0]['idiva'] ?: get_var('Iva predefinita'); - - // Sconto unitario - $rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); - if (!empty($rss)) { - $sconto = $rss[0]['prc_guadagno']; - $tipo_sconto = 'PRC'; - } -} else { - $op = 'editriga'; - $button = tr('Modifica'); - - // carico record da modificare - $q = 'SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record).' AND id='.prepare($idriga); - $rsr = $dbo->fetchArray($q); - - $idarticolo = !empty($rsr[0]['idarticolo']) ? $rsr[0]['idarticolo'] : ''; - $descrizione = $rsr[0]['descrizione']; - $qta = $rsr[0]['qta']; - $um = $rsr[0]['um']; - $idiva = $rsr[0]['idiva']; - $subtot = $rsr[0]['subtotale'] / $rsr[0]['qta']; - $sconto = $rsr[0]['sconto_unitario']; - $tipo_sconto = $rsr[0]['tipo_sconto']; -} - -/* - Form add / edit -*/ -echo ' -'.tr('Preventivo numero _NUM_', [ - '_NUM_' => $numero, -]).'
-'; - -echo ' - '; diff --git a/modules/preventivi/row-add.php b/modules/preventivi/row-add.php new file mode 100644 index 000000000..b807cb1bd --- /dev/null +++ b/modules/preventivi/row-add.php @@ -0,0 +1,47 @@ +fetchArray('SELECT * FROM co_preventivi WHERE id='.prepare($id_record)); +$idanagrafica = $rs[0]['idanagrafica']; + +// Impostazioni per la gestione +$options = [ + 'op' => 'addriga', + 'action' => 'add', + 'dir' => 'entrata', + 'idanagrafica' => $idanagrafica, +]; + +// Dati di default +$result = [ + 'descrizione' => '', + 'qta' => 1, + 'um' => '', + 'prezzo' => 0, + 'sconto_unitario' => 0, + 'tipo_sconto' => '', + 'idiva' => '', +]; + +// Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica +$iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica)); +$result['idiva'] = $iva[0]['idiva'] ?: get_var('Iva predefinita'); + +// Sconto unitario +$rss = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'); +if (!empty($rss)) { + $result['sconto_unitario'] = $rss[0]['prc_guadagno']; + $result['tipo_sconto'] = 'PRC'; +} + +// Importazione della gestione dedicata +$file = 'riga'; +if (isset($get['is_descrizione'])) { + $file = 'descrizione'; +} elseif (isset($get['is_articolo'])) { + $file = 'articolo'; +} + +echo App::load($file.'.php', $result, $options); diff --git a/modules/preventivi/row-edit.php b/modules/preventivi/row-edit.php new file mode 100644 index 000000000..f97cb9fa9 --- /dev/null +++ b/modules/preventivi/row-edit.php @@ -0,0 +1,31 @@ +fetchArray('SELECT * FROM co_preventivi WHERE id='.prepare($id_record)); +$idanagrafica = $rs[0]['idanagrafica']; + +// Impostazioni per la gestione +$options = [ + 'op' => 'editriga', + 'action' => 'edit', + 'dir' => 'entrata', + 'idanagrafica' => $idanagrafica, +]; + +// Dati della riga +$rsr = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record).' AND id='.prepare($get['idriga'])); + +$result = $rsr[0]; +$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; + +// Importazione della gestione dedicata +$file = 'riga'; +if (!empty($result['is_descrizione'])) { + $file = 'descrizione'; +} elseif (!empty($result['idarticolo'])) { + $file = 'articolo'; +} + +echo App::load($file.'.php', $result, $options); diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 9e0637031..202e70dfc 100644 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -109,7 +109,7 @@ if (!empty($rs)) {