diff --git a/include/common/importa.php b/include/common/importa.php index 411657ef2..2ae3be282 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -94,11 +94,11 @@ if (!empty($options['create_document'])) { $stato_predefinito = (new StatoFattura())->getByName('Bozza')->id_record; if (!empty($options['reversed'])) { - $idtipodocumento = $dbo->fetchOne('SELECT `id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = "Nota di credito" AND `dir` = '.$dir.''); + $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = "Nota di credito" AND `dir` = \''.$dir.'\'')['id']; } elseif (in_array($original_module['name'], ['Ddt di vendita', 'Ddt di acquisto'])) { - $idtipodocumento = $dbo->fetchOne('SELECT `id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = '.($dir == 'uscita' ? 'Fattura differita di acquisto' : 'Fattura differita di vendita').' AND `dir` = '.$dir.''); + $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = '.($dir == 'uscita' ? 'Fattura differita di acquisto' : 'Fattura differita di vendita').' AND `dir` = \''.$dir.'\'')['id']; } else { - $idtipodocumento = $dbo->fetchOne('SELECT `id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `dir` = '.$dir.' AND `predefined` = 1'); + $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `dir` = \''.$dir.'\' AND `predefined` = 1')['id']; } echo ' diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 039ea4e60..5049b6e90 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -832,8 +832,8 @@ switch ($op) { $data = post('data'); $anagrafica = $fattura->anagrafica; - $tipo = Tipo::where('descrizione', 'Nota di credito')->where('dir', 'entrata')->first(); - + $id_tipo = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = "Nota di credito" AND `dir` = "entrata"')['id']; + $tipo = Tipo::find($id_tipo); $nota = Fattura::build($anagrafica, $tipo, $data, $id_segment); $nota->ref_documento = $fattura->id; $nota->idconto = $fattura->idconto; @@ -1178,7 +1178,8 @@ if (get('op') == 'nota_addebito') { } $anagrafica = $fattura->anagrafica; - $tipo = Tipo::where('descrizione', 'Nota di debito')->where('dir', 'entrata')->first(); + $id_tipo = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = "Nota di debito" AND `dir` = "entrata"')['id']; + $tipo = Tipo::find($id_tipo); $data = $fattura->data; $nota = Fattura::build($anagrafica, $tipo, $data, $id_segment);