. */ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\DDT\DDT; $module = Module::find($id_module); $id_module_articoli = (new Module())->getByField('name', 'Articoli'); // Controllo sulla direzione monetaria $uscite = [ 'Fatture di acquisto', 'Ddt di acquisto', 'Ordini fornitore', ]; if (in_array($module->getTranslation('name'), $uscite)) { $dir = 'uscita'; } else { $dir = 'entrata'; } $data = [ 'fat' => [ 'table' => 'co_righe_documenti', 'id' => 'iddocumento', ], 'ddt' => [ 'table' => 'dt_righe_ddt', 'id' => 'idddt', ], 'ord' => [ 'table' => 'or_righe_ordini', 'id' => 'idordine', ], 'int' => [ 'table' => 'in_righe_interventi', 'id' => 'idintervento', ], 'veb' => [ 'table' => 'vb_righe_venditabanco', 'id' => 'idvendita', ], 'con' => [ 'table' => 'co_righe_contratti', 'id' => 'idcontratto', ], ]; // Individuazione delle tabelle interessate if (in_array($module->getTranslation('name'), ['Fatture di vendita', 'Fatture di acquisto'])) { $modulo = 'fat'; } elseif (in_array($module->getTranslation('name'), ['Ddt di vendita', 'Ddt di acquisto'])) { $modulo = 'ddt'; $ddt = DDT::find($id_record); $is_rientrabile = $database->fetchOne('SELECT * FROM `dt_causalet` WHERE `id` = '.prepare($ddt->idcausalet))['is_rientrabile']; } elseif (in_array($module->getTranslation('name'), ['Ordini cliente', 'Ordini fornitore'])) { $modulo = 'ord'; } elseif ($module->getTranslation('name') == 'Interventi') { $modulo = 'int'; } elseif ($module->getTranslation('name') == 'Contratti') { $modulo = 'con'; } else { $modulo = 'veb'; } $table = $data[$modulo]['table']; $id = $data[$modulo]['id']; $riga = str_replace('id', 'id_riga_', $id); $idriga = get('idriga') ?: get('riga_id'); $rs = $dbo->fetchArray('SELECT `mg_articoli`.`id` AS idarticolo, `mg_articoli`.`codice`, `mg_articoli_lang`.`name`, '.$table.'.`qta` FROM '.$table.' INNER JOIN `mg_articoli` ON '.$table.'.`idarticolo`=`mg_articoli`.`id` LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id`=`mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE '.$table.'.'.$id.'='.prepare($id_record).' AND '.$table.'.`id`='.prepare($idriga)); echo '