diff --git a/modules/ddt/add_ordine.php b/modules/ddt/add_ordine.php index 93da2d4f2..eb4ad68f8 100644 --- a/modules/ddt/add_ordine.php +++ b/modules/ddt/add_ordine.php @@ -2,55 +2,40 @@ include_once __DIR__.'/../../core.php'; -$module = Modules::get($id_module); +use Modules\DDT\DDT; +use Modules\Ordini\Ordine; -$dir = ($module['name'] == 'Ddt di vendita') ? 'entrata' : 'uscita'; +$documento_finale =DDT::find($id_record); +$dir = $documento_finale->direzione; + +$id_documento = get('id_documento'); +if (!empty($id_documento)) { + $documento = Ordine::find($id_documento); -if (get('op')) { $options = [ 'op' => 'add_ordine', - 'id_importazione' => 'id_ordine', - 'final_module' => $module['name'], - 'original_module' => $module['name'] == 'Ddt di vendita' ? 'Ordini cliente' : 'Ordini fornitore', - 'sql' => [ - 'table' => 'or_ordini', - 'rows' => 'or_righe_ordini', - 'id_rows' => 'idordine', - ], - 'serials' => [ - 'id_riga' => 'id_riga_ddt', - 'condition' => '(id_riga_documento IS NOT NULL)', - ], 'button' => tr('Aggiungi'), - 'dir' => $dir, + 'serials' => true, + 'documento' => $documento, + 'documento_finale' => $documento_finale, ]; - $result = [ - 'id_record' => $id_record, - 'id_documento' => get('iddocumento'), - ]; - - echo App::load('importa.php', $result, $options, true); + echo App::load('importa.php', [], $options, true); return; } -$info = $dbo->fetchOne('SELECT * FROM dt_ddt WHERE id='.prepare($id_record)); -$idanagrafica = $info['idanagrafica']; +$id_anagrafica = $documento_finale->idanagrafica; echo '
- {[ "type": "select", "label": "'.tr('Ordine').'", "name": "id_documento", "values": "query=SELECT or_ordini.id, CONCAT(IF(numero_esterno != \'\', numero_esterno, numero), \' del \', DATE_FORMAT(data, \'%d-%m-%Y\')) AS descrizione FROM or_ordini WHERE idanagrafica='.prepare($idanagrafica).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).' LIMIT 0,1) AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0) ORDER BY data DESC, numero DESC" ]} + {[ "type": "select", "label": "'.tr('Ordine').'", "name": "id_documento", "values": "query=SELECT or_ordini.id, CONCAT(IF(numero_esterno != \'\', numero_esterno, numero), \' del \', DATE_FORMAT(data, \'%d-%m-%Y\')) AS descrizione FROM or_ordini WHERE idanagrafica='.prepare($id_anagrafica).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).' LIMIT 0,1) AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0) ORDER BY data DESC, numero DESC" ]}
-
-
-

'.tr('Informazioni di importazione').'

-
-
-
+
+
@@ -62,30 +47,21 @@ echo ' ';