. */ include_once __DIR__.'/../../core.php'; use Modules\DDT\DDT; use Modules\Fatture\Fattura; $documento_finale = Fattura::find($id_record); $dir = $documento_finale->direzione; $id_documento = get('id_documento'); if (!empty($id_documento)) { $documento = DDT::find($id_documento); $options = [ 'op' => 'add_documento', 'type' => 'ddt', 'serials' => true, 'button' => tr('Aggiungi'), 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Fattura::class, 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); return; } $id_anagrafica = $documento_finale->idanagrafica; echo '
{[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(\'DDT num. \', IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\'), \' [\', `dt_statiddt_lang`.`name`, \']\') AS descrizione FROM `dt_ddt` LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet` INNER JOIN `dt_statiddt` ON `dt_ddt`.`idstato` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(\App::getLang()).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `idanagrafica`='.prepare($id_anagrafica).' AND `dt_statiddt_lang`.`name` IN("Evaso", "Parzialmente evaso", "Parzialmente fatturato") AND `dt_tipiddt`.`dir`=\''.prepare($dir).'\' AND `dt_causalet`.`is_importabile` = 1 AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]}
'.tr('Caricamento in corso').'...
'; $file = basename(__FILE__); echo ' ';