From ef39995d8ff02a6a5b83a5540ac9c1419edcc25e Mon Sep 17 00:00:00 2001 From: valentina Date: Mon, 21 Oct 2024 13:42:45 +0200 Subject: [PATCH] fix: selezione sezionale documenti --- modules/fatture/actions.php | 10 ++++++---- modules/fatture/add.php | 8 ++++---- modules/fatture/crea_autofattura.php | 21 +++++++++++++++------ 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 6ef8c85ed..b76953fbc 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -77,8 +77,8 @@ switch ($op) { case 'add': $idanagrafica = post('idanagrafica'); $data = post('data'); - $idtipodocumento = post('idtipodocumento'); - $id_segment = post('id_segment'); + $idtipodocumento = post('idtipodocumento_add'); + $id_segment = post('id_segment_add'); if ($dir == 'uscita') { $numero_esterno = post('numero_esterno'); @@ -882,10 +882,12 @@ switch ($op) { $imponibile = 0; $sconto = 0; - $id_segment = post('id_segment'); + $data = date('Y-m-d'); $anagrafica = $fattura->anagrafica; - $tipo = Tipo::find(post('idtipodocumento')); + + $id_segment = post('id_segment_autofattura'); + $tipo = Tipo::find(post('idtipodocumento_autofattura')); $iva = Aliquota::find(setting('Iva predefinita')); $imponibile = $database->table('co_righe_documenti') diff --git a/modules/fatture/add.php b/modules/fatture/add.php index 1ea4917c3..3bfc85043 100755 --- a/modules/fatture/add.php +++ b/modules/fatture/add.php @@ -69,11 +69,11 @@ $idtipodocumento = Tipo::where('predefined', 1)->where('dir', $dir)->first()->id
- {[ "type": "select", "label": "", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`co_tipidocumento`.`codice_tipo_documento_fe`, ' - ', `co_tipidocumento_lang`.`title`) AS descrizione, `co_tipidocumento`.`id_segment`, `zz_segments_lang`.`title` as name_segment FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = id); ?>) INNER JOIN `zz_segments` ON `zz_segments`.`id` = `co_tipidocumento`.`id_segment` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = id); ?>) WHERE `co_tipidocumento`.`enabled` = 1 AND `co_tipidocumento`.`dir` = '' ORDER BY `co_tipidocumento`.`codice_tipo_documento_fe`", "value": "" ]} + {[ "type": "select", "label": "", "name": "idtipodocumento_add", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`co_tipidocumento`.`codice_tipo_documento_fe`, ' - ', `co_tipidocumento_lang`.`title`) AS descrizione, `co_tipidocumento`.`id_segment`, `zz_segments_lang`.`title` as name_segment FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = id); ?>) INNER JOIN `zz_segments` ON `zz_segments`.`id` = `co_tipidocumento`.`id_segment` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = id); ?>) WHERE `co_tipidocumento`.`enabled` = 1 AND `co_tipidocumento`.`dir` = '' ORDER BY `co_tipidocumento`.`codice_tipo_documento_fe`", "value": "" ]}
- {[ "type": "select", "label": "", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": $id_module, 'is_sezionale' => 1]); ?>, "value": "where('dir', $dir)->first()->id_segment; ?>" ]} + {[ "type": "select", "label": "", "name": "id_segment_add", "required": 1, "ajax-source": "segmenti", "select-options": $id_module, 'is_sezionale' => 1]); ?>, "value": "where('dir', $dir)->first()->id_segment; ?>" ]}
@@ -231,8 +231,8 @@ $(document).ready(function () { } }); - input("idtipodocumento").change(function () { - $("#id_segment").selectSetNew($(this).selectData().id_segment, $(this).selectData().name_segment); + input("idtipodocumento_add").change(function () { + $("#id_segment_add").selectSetNew($(this).selectData().id_segment, $(this).selectData().name_segment); $.ajax({ url: globals.rootdir + "/actions.php", diff --git a/modules/fatture/crea_autofattura.php b/modules/fatture/crea_autofattura.php index e0559d6d6..f992260a8 100644 --- a/modules/fatture/crea_autofattura.php +++ b/modules/fatture/crea_autofattura.php @@ -19,10 +19,12 @@ include_once __DIR__.'/../../core.php'; use Models\Module; -use Modules\Segmenti\Segmento; +use Modules\Fatture\Tipo; +use Modules\Fatture\Fattura; + +$fattura = Fattura::find($id_record); $id_module_fatture_vendita = Module::where('name', 'Fatture di vendita')->first()->id; -$id_segment = Segmento::where('name', 'Autofatture')->where('id_module', $id_module_fatture_vendita)->first()->id; echo '
@@ -31,11 +33,10 @@ echo '
- {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT_WS(\" - \",`codice_tipo_documento_fe`, `title`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id`=`co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `dir`=\"entrata\" AND `codice_tipo_documento_fe` IN(\"TD16\", \"TD17\", \"TD18\", \"TD19\", \"TD20\", \"TD21\", \"TD28\") ORDER BY `codice_tipo_documento_fe`" ]} + {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento_autofattura", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`co_tipidocumento`.`codice_tipo_documento_fe`, \" - \", `co_tipidocumento_lang`.`title`) AS descrizione, `co_tipidocumento`.`id_segment`, `zz_segments_lang`.`title` as name_segment FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id`=`co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `fe_tipi_documento` ON `co_tipidocumento`.`codice_tipo_documento_fe` = `fe_tipi_documento`.`codice` INNER JOIN `zz_segments` ON `zz_segments`.`id` = `co_tipidocumento`.`id_segment` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `dir`=\"entrata\" AND `fe_tipi_documento`.`is_autofattura` = 1 ORDER BY `fe_tipi_documento`.`codice`", "value": "'.$idtipodocumento.'" ]}
-
- {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module_fatture_vendita, 'is_sezionale' => 1]).', "value": "'.$id_segment.'" ]} + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment_autofattura", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module_fatture_vendita, 'is_sezionale' => 1]).', "value": "'.Tipo::where('id', $idtipodocumento)->where('dir', 'entrata')->first()->id_segment.'" ]}
@@ -49,4 +50,12 @@ echo '
-'; +';