Aggiunto automatismo per fatture TD21 e TD27

This commit is contained in:
MatteoPistorello 2023-04-20 15:22:29 +02:00
parent 6300a8b916
commit 6d81bad604
2 changed files with 50 additions and 2 deletions

View File

@ -903,7 +903,7 @@ switch (post('op')) {
// Aggiunta tipologia cliente se necessario
if (!$anagrafica->isTipo('Cliente')) {
$tipo_cliente = TipoAnagrafica::where('descrizione', '=', 'Cliente')->first();
$tipo_cliente = TipoAnagrafica::where('descrizione', 'Cliente')->first();
$tipi = $anagrafica->tipi->pluck('idtipoanagrafica')->toArray();
$tipi[] = $tipo_cliente->id;
@ -1035,6 +1035,33 @@ switch (post('op')) {
echo json_encode($response);
}
break;
// Controllo se impostare anagrafica azienda in base a tipologia documento
case 'check_tipodocumento':
$idtipodocumento = post('idtipodocumento');
$tipologie = Tipo::wherein('codice_tipo_documento_fe', ['TD21','TD27'])->where('dir', 'entrata')->get()->pluck('id')->toArray();
$azienda = Anagrafica::find(setting('Azienda predefinita'));
$result = false;
if (in_array($idtipodocumento, $tipologie)) {
// Aggiunta tipologia cliente se necessario
if (!$azienda->isTipo('Cliente')) {
$tipo_cliente = TipoAnagrafica::where('descrizione', 'Cliente')->first();
$tipi = $azienda->tipi->pluck('idtipoanagrafica')->toArray();
$tipi[] = $tipo_cliente->id;
$azienda->tipologie = $tipi;
$azienda->save();
}
$result = [
'id' => $azienda->id,
'ragione_sociale' => $azienda->ragione_sociale
];
}
echo json_encode($result);
break;
}

View File

@ -229,7 +229,28 @@ $(document).ready(function () {
$("#info").addClass("hidden");
return;
}
})
});
input("idtipodocumento").change(function () {
$.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();
}
}
});
});
})
</script>';
}