. */ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\Fatture\Tipo; $module = Module::find($id_module); if ($module->getTranslation('title') == 'Fatture di vendita') { $dir = 'entrata'; $tipo_anagrafica = tr('Cliente'); } else { $dir = 'uscita'; $tipo_anagrafica = tr('Fornitore'); } $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : ''; $idtipodocumento = Tipo::where('predefined', 1)->where('dir', $dir)->first()->id; ?>
{[ "type": "text", "label": "'.tr('N. fattura del fornitore').'", "required": 1, "name": "numero_esterno","class": "text-center", "value": "" ]}
'; $size = 3; } else { $size = 6; } ?>
{[ "type": "date", "label": "", "name": "data", "required": 1, "value": "-now-" ]}
{[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "ajax-source": "getTranslation('title') == 'Fatture di vendita' ? 'clienti' : 'fornitori'; ?>", "value": "", "icon-after": "add|getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); ?>|tipoanagrafica=" ]}
{[ "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": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": $id_module, 'is_sezionale' => 1]); ?>, "value": "where('dir', $dir)->first()->id_segment; ?>" ]}

'.tr('Fatture in stato Bozza del cliente').'

'.tr('Fatture con termini di pagamento trascorsi').'

'.tr('Dettagli cliente').'

'.tr('Seleziona prima un cliente').'...
'; } ?>
$(document).ready(function () { if($("#idanagrafica_add").val()){ // Carico nel card i dettagli del cliente $.get("'.base_path().'/ajax_complete.php?module=Interventi&op=dettagli&id_anagrafica=" + $("#idanagrafica_add").val(), function(data){ $("#dettagli_cliente").html(data); }); } $("#idanagrafica_add").change(function () { let data = $(this).selectData(); if (data !== undefined) { $("#info").removeClass("hidden"); $.ajax({ url: globals.rootdir + "/actions.php", type: "POST", dataType: "json", data: { id_module: globals.id_module, id_anagrafica: data.id, op: "fatture_bozza", }, success: function (results) { $("#info").removeClass("card-info"); $("#info").removeClass("card-warning"); if (results.length === 0){ $("#info-title-bozza").addClass("card-info"); $("#info-title-bozza").removeClass("card-warning"); $("#info-content-bozza").html("

'.tr('Per il cliente selezionato non è presente alcuna fattura in stato Bozza').'

") } else { let content = ""; results.forEach(function(item) { content += "
  • " + item + "
  • "; }); $("#info-title-bozza").addClass("card-warning"); $("#info-title-bozza").removeClass("card-info"); $("#info-content-bozza").html("

    '.tr('Attenzione: per il cliente selezionato sono presenti le seguenti fatture in stato Bozza').':

    ") } } }); $.ajax({ url: globals.rootdir + "/actions.php", type: "POST", dataType: "json", data: { id_module: globals.id_module, id_anagrafica: data.id, op: "fatture_scadute", }, success: function (results) { $("#info").removeClass("card-info"); $("#info").removeClass("card-warning"); if (results.length === 0){ $("#info-title-scadute").addClass("card-info"); $("#info-title-scadute").removeClass("card-warning"); $("#info-content-scadute").html("

    '.tr('Per il cliente selezionato non è presente alcuna fattura Scaduta').'

    ") } else { let content = ""; results.forEach(function(item) { content += "
  • " + item + "
  • "; }); $("#info-title-scadute").addClass("card-warning"); $("#info-title-scadute").removeClass("card-info"); $("#info-content-scadute").html("

    '.tr('Attenzione: per il cliente selezionato le seguenti fatture presentamento una o più rate scadute').':

    ") } } }); // Carico nel card i dettagli del cliente $.get("'.base_path().'/ajax_complete.php?module=Interventi&op=dettagli&id_anagrafica=" + data.id, function(data){ $("#dettagli_cliente").html(data); }); }else{ $("#dettagli_cliente").html("'.tr('Seleziona prima un cliente').'..."); $("#info").addClass("hidden"); return; } }); input("idtipodocumento").change(function () { $("#id_segment").selectSetNew($(this).selectData().id_segment, $(this).selectData().name_segment); $.ajax({ url: globals.rootdir + "/actions.php", type: "POST", dataType: "json", data: { id_module: globals.id_module, idtipodocumento:input(this).get(), op: "check_tipodocumento", }, success: function (result) { if (result){ input("idanagrafica").getElement().selectSetNew(result.id, result.ragione_sociale); input("idanagrafica").disable(); } else { input("idanagrafica").enable(); } } }); }); }) '; }