function notificationsControllerCheckNew(tipoUtente, idUtente) { var parametri = new URLSearchParams(); parametri.append("azione", "checkNewNotifications"); parametri.append("tipoUtente", tipoUtente); parametri.append("idUtente", idUtente); const queryString = parametri.toString(); const url = "API-notificationsController"; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: queryString }) .then(response => { if (!response.ok) { // Controllo se il server ha restituito un errore if (response.status === 500) { console.error('Errore del server (500): ', response); } else { console.error('Errore HTTP:', response.status); } return; // Esci senza processare il risultato } return response.json(); // Elabora il risultato solo se la risposta è OK }) .then(data => { if (data.error === "no") { if(data.newMessages === "true" ){ data.notificationsContent.forEach(item => { showNotificationsController(item); }); } } else { alert(data.message); } }) .catch(error => { //alert("Errore nella richiesta. " + error); console.error("Errore nella richiesta. " + error); }) } function notificationsControllerSetInterval(tipoUtente, idUtente, interval = 15000) { notificationsControllerCheckNew(tipoUtente, idUtente); return setInterval(() => { notificationsControllerCheckNew(tipoUtente, idUtente); // Aggiungi i parametri necessari }, interval); } function showNotificationsController(content, type = 'success') { // Crea una nuova notifica const notification = document.createElement('div'); //notification.classList.add('alert', `alert-${type}`, 'alert-dismissible', 'fade', 'show'); //notification.setAttribute('role', 'alert'); // Aggiungi il messaggio della notifica notification.innerHTML = content; $notifications = document.getElementById('notificationsContainer'); if($notifications){ $notifications.appendChild(notification); } else { const div = document.createElement("div"); div.innerText = content; div.style.position = "fixed"; div.style.top = "10px"; div.style.right = "10px"; div.style.backgroundColor = "#007bff"; div.style.color = "white"; div.style.padding = "10px 15px"; div.style.borderRadius = "5px"; div.style.zIndex = "9999"; div.style.boxShadow = "0 2px 6px rgba(0,0,0,0.2)"; document.body.appendChild(div); } // Aggiungi la notifica al contenitore // Rimuove la notifica dopo 5 secondi //setTimeout(() => { // notification.classList.remove('show'); // notification.classList.add('fade'); //}, 5000); } function mostraMenuFornitureCheAttivitaHai() { document.getElementById("mostraMenuFornitureCheAttivitaHaiDiv").innerHTML='
'; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttpMenuCheAttivitaHai=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttpMenuCheAttivitaHai=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttpMenuCheAttivitaHai.onreadystatechange=function() { if (xmlhttpMenuCheAttivitaHai.readyState==4 && xmlhttpMenuCheAttivitaHai.status==200) { document.getElementById("mostraMenuFornitureCheAttivitaHaiDiv").innerHTML=xmlhttpMenuCheAttivitaHai.responseText; } } var parametri = ''; parametri = "azione=mostraMenuFornitureCheAttivitaHai" ; xmlhttpMenuCheAttivitaHai.open("POST","funzioniGENERALIMenuAjax.php",true); xmlhttpMenuCheAttivitaHai.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttpMenuCheAttivitaHai.send(parametri); } function mostraMenuProdottiAlto() { document.getElementById("catalogo_prodotti_resp").innerHTML='
'; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttpMenu1=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttpMenu1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttpMenu1.onreadystatechange=function() { if (xmlhttpMenu1.readyState==4 && xmlhttpMenu1.status==200) { document.getElementById("catalogo_prodotti_resp").innerHTML=xmlhttpMenu1.responseText; } } var parametri = ''; parametri = "azione=mostraMenuProdottiAlto" ; xmlhttpMenu1.open("POST","funzioniGENERALIMenuAjax.php",true); xmlhttpMenu1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttpMenu1.send(parametri); } function mostraMenuFornitureAlto() { document.getElementById("catalogo_forniture_resp").innerHTML='
'; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttpMenuForniture1=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttpMenuForniture1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttpMenuForniture1.onreadystatechange=function() { if (xmlhttpMenuForniture1.readyState==4 && xmlhttpMenuForniture1.status==200) { document.getElementById("catalogo_forniture_resp").innerHTML=xmlhttpMenuForniture1.responseText; } } var parametri = ''; parametri = "azione=mostraMenuFornitureAlto" ; xmlhttpMenuForniture1.open("POST","funzioniGENERALIMenuAjax.php",true); xmlhttpMenuForniture1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttpMenuForniture1.send(parametri); } function riposizioneArticoloInScaffaleConferma(valoreScaffale, codiceArticolo) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText; ricarica_ordine_in_lista(id_ordine, ''); return 1; } } var parametri = ''; parametri = "azione=10" ; parametri += "&valoreScaffale="+valoreScaffale ; parametri += "&codiceArticolo="+codiceArticolo ; xmlhttp1.open("POST","API-gestione-ordini-logistica",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); } function riposizioneArticoloInScaffale(codiceArticolo) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText; ricarica_ordine_in_lista(id_ordine, ''); return 1; } } var parametri = ''; parametri = "azione=9" ; parametri += "&codiceArticolo="+codiceArticolo ; xmlhttp1.open("POST","API-gestione-ordini-logistica",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); } function mostra_popup_banner_promozionale(url_immagine, url_destinazione) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML=''; document.getElementById("popup_resp").style.display="block"; document.getElementById("popup_resp").innerHTML='
X
'+document.getElementById("popup_resp").innerHTML; } function posizione_articolo_in_magazzino(scaffale, codiceArticolo, codice_magazzino) { /* * document.getElementById("popup_resp").style.width="95%"; document.getElementById("popup_resp").style.left="2%"; document.getElementById("popup_resp").style.height="95%"; document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML=''; */ document.getElementById("popup_resp_TESTO").innerHTML='
'; var codice_art = codiceArticolo; if(typeof codiceArticolo == "undefined") { codiceArticolo = ""; } $("div#oscuramento_nero").css("display","block"); document.getElementById("popup_resp").style.display="block"; MERCE_STOCCATA=0; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText.trim(); return 1; } } xmlhttp1.open("POST","trova_posizione_articolo_ajax_2.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send("codice_art="+codice_art+"&codice_magazzino="+codice_magazzino+"&MERCE_STOCCATA="+MERCE_STOCCATA+"&codiceArticolo="+codiceArticolo ); } function seleziona_Articolo_da_collegare(articolo_selezionato, unita_misura) { document.getElementById('conferma_ASSOCIAZIONE').disabled=false; div_codice_articolo=document.getElementById("div_codice_articolo").value; document.getElementById(div_codice_articolo).value=articolo_selezionato; document.getElementById("selezione_Articoli").innerHTML=''; document.getElementById("unita_misura").innerHTML=' ESPRESSA IN '+unita_misura; } function verifica_codice_articolo(div_codice_articolo, div_destinazione) { document.getElementById('conferma_ASSOCIAZIONE').disabled=true; if(document.getElementById(div_codice_articolo).value.length<=3) { alert("Devi inserire almeno 4 caratteri"); return; //document.getElementById(div_codice_articolo).value='0' + document.getElementById(div_codice_articolo).value; } document.getElementById(div_destinazione).innerHTML='
'; document.getElementById(div_destinazione).style.display = "block"; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { if(xmlhttp1.responseText.trim()=='Error') { document.getElementById(div_destinazione).innerHTML='IL CODICE INSERITO NON E\' STATO RICONOSCIUTO'; document.getElementById('conferma_ASSOCIAZIONE').disabled=true; } else { document.getElementById(div_destinazione).innerHTML=xmlhttp1.responseText; if(document.getElementById("num_articoli_trovati").value==1) { document.getElementById('conferma_ASSOCIAZIONE').disabled=false; } else { document.getElementById('conferma_ASSOCIAZIONE').disabled=true; } } return 1; } } xmlhttp1.open("POST","funzioni_verifica_esistenza_articolo_ajax.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send("id="+document.getElementById(div_codice_articolo).value + "&div_codice_articolo="+div_codice_articolo ); } function aggiungi_articolo_invia_AJAX(ambito) { codart=document.getElementById("codice_art_VECCHIO").value; var quantita=0; //dichiaro la variabile come numero var quantita_in_arrivo=0; //dichiaro la variabile come numero quantita=parseFloat(document.getElementById("quantita_codbar").value); if(document.getElementById("quantita_art_Sel_in_arrivo").disabled==true) { quantita_in_arrivo=0; } else { quantita_in_arrivo=parseFloat(document.getElementById("quantita_art_Sel_in_arrivo").value); } totale_quantita_richiesta= parseFloat(quantita) + parseFloat(quantita_in_arrivo); if((totale_quantita_richiesta)=='' || (totale_quantita_richiesta)==0) { document.getElementById("quantita_codbar").style.backgroundColor = "red"; alert("Non hai inserito la quantita."); return; } if(quantita < 0) { alert("Impossibile inserire quantita negative"); document.getElementById("quantita_codbar").value=0; return; } if(document.getElementById("quantita_art_Sel_in_arrivo").disabled==false) { if(quantita_in_arrivo < 0) { alert("Impossibile inserire quantita negative"); document.getElementById("quantita_art_Sel_in_arrivo").value=0; return; } } if(codart=='' || codart==0) { document.getElementById("codice_art_VECCHIO").style.backgroundColor = "red"; alert("Non hai inserito il codice articolo."); return; } var inputDaControllare = ["quantita_codbar", "quantita_art_Sel_in_arrivo", "merce_in_arrivo", "giro", "id_ordine", "ARTICOLO_IN_AGGIUNTA", "id_ordine_aperto", "codice_art_VECCHIO"]; let resInput = verificaEsistenzaOggettoNelDOM(inputDaControllare); var parametri = "azione=aggiungiArticoloAdOrdineAjax" parametri += "&quantita_codbar=" + resInput["quantita_codbar"].value ; parametri += "&quantita_art_Sel_in_arrivo=" + resInput["quantita_art_Sel_in_arrivo"].value ; parametri += "&merce_in_arrivo=" + resInput["merce_in_arrivo"].value ; parametri += "&giro=" + resInput["giro"].value ; parametri += "&id_ordine=" + resInput["id_ordine"].value ; parametri += "&ARTICOLO_IN_AGGIUNTA=" + resInput["ARTICOLO_IN_AGGIUNTA"].value ; parametri += "&id_ordine_aperto=" + resInput["id_ordine_aperto"].value ; parametri += "&codice_art_VECCHIO=" + resInput["codice_art_VECCHIO"].value ; var id_ordine = document.getElementById("id_ordine").value ; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText; ricarica_ordine_in_lista(id_ordine, ambito); return 1; } } xmlhttp1.open("POST","API-gestione-ordini-logistica",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); document.getElementById("popup_resp_TESTO").innerHTML='
'; } function modifica_articolo_invia_AJAX() { id_articolo=document.getElementById("id_articolo").value; var quantita=0; //dichiaro la variabile come numero var quantita_in_arrivo=0; //dichiaro la variabile come numero quantita=parseFloat(document.getElementById("quantita_locale").value); if(document.getElementById("quantita_art_Sel_in_arrivo").disabled==true) { quantita_in_arrivo=0; } else { quantita_in_arrivo=parseFloat(document.getElementById("quantita_art_Sel_in_arrivo").value); } totale_quantita_richiesta= parseFloat(quantita) + parseFloat(quantita_in_arrivo); //alert(totale_quantita_richiesta); if((totale_quantita_richiesta)=='' || (totale_quantita_richiesta)==0) { document.getElementById("quantita_locale").style.backgroundColor = "red"; document.getElementById("quantita_locale").value=0; document.getElementById("quantita_art_Sel_in_arrivo").value=0; alert("Non hai inserito la quantita. Per eliminare l'articolo seleziona l'apposita funzione."); return; } if(quantita < 0) { alert("Impossibile inserire quantita negative"); document.getElementById("quantita_locale").value=0; return; } if(document.getElementById("quantita_art_Sel_in_arrivo").disabled==false) { if(quantita_in_arrivo < 0) { alert("Impossibile inserire quantita negative"); document.getElementById("quantita_art_Sel_in_arrivo").value=0; return; } } var parametri = ''; parametri = "quantita_locale="+quantita ; parametri += "&quantita_in_arrivo="+quantita_in_arrivo ; parametri += "&id_ordine="+document.getElementById("id_ordine").value ; parametri += "&id_articolo="+document.getElementById("id_articolo").value ; parametri += "&codart="+document.getElementById("codart").value ; var id_ordine = document.getElementById("id_ordine").value ; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText; ricarica_ordine_in_lista(id_ordine ,''); return 1; } } xmlhttp1.open("POST","funzioni_modifica_articolo_ad_ordine_ajax.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); document.getElementById("popup_resp_TESTO").innerHTML='
'; } function ricarica_ordine_in_lista(id_ordine, ambito) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState === 4 && xmlhttp1.status === 200) { var response = xmlhttp1.responseText; let tempDiv = document.createElement('div'); tempDiv.innerHTML = xmlhttp1.responseText; // Assegniamo la risposta come HTML del nostro div temporaneo //const divRisposta = tempDiv.getElementById("ordine"+id_ordine); const divRisposta = tempDiv.querySelector("#ordine" + id_ordine); if (!divRisposta) { document.getElementById("ordine"+id_ordine).innerHTML = xmlhttp1.responseText; } else { document.getElementById("ordine"+id_ordine).innerHTML = divRisposta.innerHTML; } return 1; } } parametri = "azione=1"; parametri += "&id_ordine="+id_ordine; parametri += "&ambito="+ambito; xmlhttp1.open("POST","funzioni_gestione_classe_ordini_ajax.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); document.getElementById("ordine"+id_ordine).innerHTML='
'; } function creaFormAggiungiArticoloInOrdine(giro, id_ordine, campoMerceInDeposito, campoMerceInArrivo, ambito) { var diplayQuantitaLocale = ''; var diplayQuantitainArrivo = ''; if(campoMerceInDeposito == 0) { diplayQuantitaLocale = ' style = "display:none"'; } if(campoMerceInArrivo == 0) { diplayQuantitainArrivo = ' style = "display:none"'; } var campi_quantita='
\n\

QUANTITA

\n\
\n\ Quantita presa espressa in unita di misura
\n\ MERCE PRESENTE IN DEPOSITO\n\
\n\
\n\
\n\ Quantita presa espressa in unita di misura
\n\ MERCE IN ARRIVO DA MESSINA\n\
\n\
\n\
\n\
\n\
\n\ \n\
\n\
'; var form_aggiungi_art='
\n\ \n\ \n\ \n\ \n\
\n\

CODICE ARTICOLO O CODICE A BARRE

\n\
\n\
\n\ '+campi_quantita+'\n\
\n\
'; return form_aggiungi_art; } function aggiunge_articolo_in_ordine(giro, id_ordine, campoMerceInDeposito, campoMerceInArrivo, ambito) { //alert("Aggiungi l'articolo direttamente in GEORDC, e poi fai la sincronizzazione"); //return; //campoMerceInDeposito e campoMerceInArrivo se sono 1 allora si devono vedere document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; form_aggiungi_art = creaFormAggiungiArticoloInOrdine(giro, id_ordine, campoMerceInDeposito, campoMerceInArrivo, ambito); document.getElementById("popup_resp_TESTO").innerHTML=form_aggiungi_art; } function elimina_articolo_in_ordine(id_articolo, id_ordine) { //alert("Elimina l'articolo direttamente in GEORDC e poi fai la sincronizzazione"); //return; if(confirm("Vuoi eliminare quest'articolo dall' ordine in corso?")) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; /* document.getElementById("articolo_da_eliminare").value=id_articolo; document.getElementById("elimina_articolo_da_ordine").giro.value=giro; document.getElementById("elimina_articolo_da_ordine").id_ordine_aperto.value=id_ordine document.getElementById("elimina_articolo_da_ordine").submit(); */ var parametri = ''; parametri = "azione=2" ; parametri += "&id_articolo="+id_articolo ; parametri += "&id_ordine="+id_ordine ; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText; ricarica_ordine_in_lista(id_ordine, ''); return 1; } } xmlhttp1.open("POST","funzioni_gestione_classe_ordini_ajax.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); } } function elimina_notifica_inserimento_ordine_in_giro(giro) { var parametri = ''; parametri = "azione=3" ; parametri += "&giro="+giro ; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { //document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp1.responseText; document.getElementById("popup_resp_TESTO").innerHTML='
'; chiudi_popup_resp(); return 1; } } xmlhttp1.open("POST","funzioni_gestione_classe_ordini_ajax.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send(parametri); } function modifica_articolo_in_ordine(id_articolo,giro, id_ordine) { //alert("Modifica l'articolo direttamente in GEORDC e poi fai la sincronizzazione"); //return; document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp.responseText; $("div#caricamento").css("display","none"); return 1; } } xmlhttp.open("GET","funzioni_modifica_ordini_ajax.php?id_articolo="+id_articolo+"&giro="+giro+ "&id_ordine="+id_ordine,true); xmlhttp.send(); $("div#caricamento").css("display","block"); } function seleziona_merce_in_arrivo() { if(document.getElementById("merce_in_arrivo").checked==true) { document.getElementById("quantita_art_Sel").value=document.getElementById("quantita_richiesta").value; document.getElementById("quantita_art_Sel").readOnly = true; document.getElementById("quantita_art_Sel").style.backgroundColor="#f4a442"; } else { document.getElementById("quantita_art_Sel").value=0; document.getElementById("quantita_art_Sel").readOnly = false; document.getElementById("quantita_art_Sel").style.backgroundColor="#fff"; } } function seleziona_merce_in_arrivo_nuova() { if(document.getElementById("merce_in_arrivo").checked==true) { //document.getElementById("quantita_art_Sel").value=document.getElementById("quantita_richiesta").value; //document.getElementById("quantita_art_Sel").readOnly = true; //document.getElementById("quantita_art_Sel").style.backgroundColor="#f4a442"; //document.getElementById("quantita_art_Sel").value=document.getElementById("quantita_richiesta").value; document.getElementById("quantita_art_Sel_in_arrivo").disabled = false; document.getElementById("quantita_art_Sel_in_arrivo").value = 0; //document.getElementById("etichetta_per_totale_qta").style.dispay = "block"; } else { //document.getElementById("quantita_art_Sel").value=0; //document.getElementById("quantita_art_Sel").readOnly = false; //document.getElementById("quantita_art_Sel").style.backgroundColor="#fff"; document.getElementById("quantita_art_Sel_in_arrivo").disabled = true; document.getElementById("quantita_art_Sel_in_arrivo").value = 0; //document.getElementById("etichetta_per_totale_qta").style.dispay = "none"; } } function regola_quantita_cliente(qta_richiesta, qta_selezionata, elemento) { //elemento: 1 -> quantita nel deposito locale //elemento: 2 -> quantita nel deposito remoto //il decimale dev essere il punto parseFloat("10.33") qta_selezionata=qta_selezionata.replace(",","."); if(parseFloat(qta_selezionata)>parseFloat(qta_richiesta)) { alert("La quantita selezionata e' maggiore di quella richiesta. Verifica. \nQuntita massima consentita: " + qta_richiesta + "."); document.getElementById("quantita_art_Sel_in_arrivo").value=0; return; } switch(elemento) { case 1: if(document.getElementById("quantita_art_Sel_in_arrivo").disabled==false ) { document.getElementById("quantita_art_Sel_in_arrivo").value=parseFloat(qta_richiesta)-parseFloat(document.getElementById("quantita_art_Sel").value); inizzializza_lampeggio(255, 'quantita_art_Sel_in_arrivo'); } break; case 2: document.getElementById("quantita_art_Sel").value=parseFloat(qta_richiesta)-parseFloat(document.getElementById("quantita_art_Sel_in_arrivo").value); inizzializza_lampeggio(255, 'quantita_art_Sel'); break; } } i_lampeggio=0; mydiv_lampeggio=''; function inizzializza_lampeggio(i1, mydiv1) { i_lampeggio=i1; mydiv_lampeggio=mydiv1; setTimeout(ritorna_valore_sfondo_lampeggio, 0); } function ritorna_valore_sfondo_lampeggio() { if(i_lampeggio>-255) { i_lampeggio-=1; j=i_lampeggio; if(i_lampeggio<0) { j=i_lampeggio*(-1); } document.getElementById(mydiv_lampeggio).style.backgroundColor ="rgb( 255, "+j+","+j+")"; setTimeout(ritorna_valore_sfondo_lampeggio,1); } } function aggiungi_articolo_ad_ordine() { } function memorizza_giro_PROCEDI() { giro= document.getElementById('giro_numero').value; ETICHETTA_PRECEDENTE=document.getElementById('ETICHETTA_PRECEDENTE').value; document.getElementById("tasto_conferma").disabled=true; if ( document.getElementById('preparatori') == null) { preparatore='Utente'; } else { preparatore=document.getElementById('preparatori').value; } document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { // document.getElementById("popup_resp_TESTO").innerHTML="

ATTENDI IL REINDIRIZZAMENTO

"; //alert(xmlhttp.responseText); $("div#caricamento").css("display","none"); location.href="gestione_ordini_sysint.php"; //tolto il riferimento all url assoluto https://www.vipac.it/ return 1; } } xmlhttp.open("GET","funzioni_MEMORIZZA_giro_ajax.php?giro="+giro+"&preparatore="+preparatore+"&ETICHETTA_PRECEDENTE="+ETICHETTA_PRECEDENTE,true); xmlhttp.send(); $("div#caricamento").css("display","block"); } function associa_ordine_ad_etichetta_confermata(etichetta_confermata,NOME_ETICHETTA) { document.getElementById('ETICHETTA_PRECEDENTE').value=etichetta_confermata; giro= document.getElementById('giro_numero').value; document.getElementById("associa_ordini_giro_prec_ELENCO").innerHTML=NOME_ETICHETTA+'
'; } function aggiungi_ordini_ad_etichetta() { document.getElementById("tasto_conferma").style.display="none"; document.getElementById('continua_senza_assoc').value="CONTINUA CON NUOVA ETICHETTA"; document.getElementById('altra_etichetta').value="SCEGLI ALTRA ETICHETTA"; document.getElementById("associa_ordini_giro_prec_ELENCO").innerHTML='
'; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("associa_ordini_giro_prec_ELENCO").innerHTML=xmlhttp.responseText; $("div#caricamento").css("display","none"); return 1; } } xmlhttp.open("GET","stampa_etichette_precedente_ajax.php",true); xmlhttp.send(); $("div#caricamento").css("display","block"); } function memorizza_giro(giro) { document.getElementById("tasto_conferma").disabled=true; document.getElementById("associa_ordini_giro_prec").innerHTML='

Vuoi aggiungere questi ordini ad una lista precedente?


'; } function mostra_popup_conferma(giro) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; counter_modifiche=document.getElementById('counter_modifiche').value; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp.responseText; $("div#caricamento").css("display","none"); return 1; } } xmlhttp.open("GET","funzioni_conferma_giro_ajax.php?giro="+giro+"&counter_modifiche="+counter_modifiche,true); xmlhttp.send(); $("div#caricamento").css("display","block"); } function abilita_disabilita_articolo(div) { if(document.getElementById('non_sost'+div).checked==true) { document.getElementById('codice_art_selezionato'+div).disabled=true; document.getElementById('in_arrivo_sost_'+div).disabled=true; document.getElementById('codart_verificato'+div).value=1; document.getElementById('quantita_in_sostituzione'+div).disabled=true; document.getElementById('quantita_in_sostituzione'+div).value='0'; document.getElementById('EAN_verificato'+div).value='0'; } else { document.getElementById('codice_art_selezionato'+div).disabled=false; document.getElementById('in_arrivo_sost_'+div).disabled=false; document.getElementById('codart_verificato'+div).value=0; //document.getElementById('quantita_in_sostituzione'+div).disabled=false; document.getElementById('quantita_in_sostituzione'+div).value='0'; document.getElementById('EAN_verificato'+div).value='0'; } } function mostra_dettagli_articolo_azzerato(i) { //visualizza i div dei dettagli degli articoli precedentemente azzerati document.getElementById('riga' + i+'0').style.display="block"; document.getElementById('riga' + i+'1').style.display="block"; document.getElementById('testo_art_sost' + i).style.display="block"; document.getElementById('riga' + i+'3').style.display="block"; document.getElementById('riga' + i+'4').style.display="block"; } function verifica_esistenza_codice(codart,div) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { risposta=xmlhttp.responseText.trim(); //alert(risposta); res=risposta.split(";"); //res[0]=esiste si/no //[1]=codart //[2]=ean si/no //[3]=CODICE ARTICOLO if(res[0]==0) { //rosso document.getElementById('codice_art_selezionato'+div).style="background-color:#ff4100"; document.getElementById('quantita_in_sostituzione'+div).disabled=true; document.getElementById('codart_verificato'+div).value=0; document.getElementById('quantita_in_sostituzione'+div).value='0'; document.getElementById('EAN_verificato'+div).value='0'; } else { //verde document.getElementById('codice_art_selezionato'+div).style="background-color:#07cd6e"; document.getElementById('codice_art_selezionato'+div).value=res[3]; document.getElementById('quantita_in_sostituzione'+div).disabled=false; document.getElementById('codart_verificato'+div).value='1'; document.getElementById('EAN_verificato'+div).value=res[2]; } document.getElementById("testo_art_sost"+div).innerHTML='

'+res[1]+'

'; document.getElementById("testo_art_sost_form_"+div).value=res[1]; } } xmlhttp.open("GET","verifica_esistenza_articolo_ajax.php?codart="+codart,true); xmlhttp.send(); document.getElementById("testo_art_sost"+div).innerHTML='
'; } function controlla_codice_sostit() { codice_form='form_articolo_sost_'+document.getElementById("codart").value; var merce_in_arrivo = 0; numero_clienti= document.getElementById("numero_clienti").value; //alert(numero_clienti); testo="L'ordine verra' cosi' modificato:\n"; elenco_merce_modificata_presa=''; //id_ordine1#codie#quantita@id_ordine2#codice#quantita //alert(document.getElementById("separatore_record_etichette").value); //alert(document.getElementById("separatore_campi_etichette").value); for(i=0;i
\n\ \n\
\n\
\n\
\n\ \n\
\n\ [ SELEZIONA L\'ARTICOLO IN SOSTITUZIONE ]\n\
\n\
\n\
\n\
\n\
\n\
\n\
\n\
\n\
\n\
\n\ '; document.getElementById("numero_clienti").value=parseInt(document.getElementById("numero_clienti").value)+1; } function gestisci_articoli_in_sostituzione() { codart= document.getElementById("codart").value; giro= document.getElementById("giro").value; quantita= document.getElementById("quantita_art_Sel").value; stringa_elenco_ordini = document.getElementById("stringa_elenco_ordini").value; if(document.getElementById("quantita_art_Sel_in_arrivo").disabled==true) { q_ta_in_arrivo=0; } else { q_ta_in_arrivo=document.getElementById("quantita_art_Sel_in_arrivo").value.replace(",", "."); } codbar_verificato= document.getElementById("codice_barre_verificato").value; quantita_richiesta=document.getElementById("quantita_richiesta").value; pedana=document.getElementById("pedana_in_corso").value; document.getElementById("conferma"+codart).disabled=true; document.getElementById("quantita_art_Sel").disabled=true; document.getElementById("popup_resp_TESTO_SUPPLEMENTARE").innerHTML='
'; //INSERIAMO L'ELENCO DEI CLIENTI if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("popup_resp_TESTO_SUPPLEMENTARE").innerHTML=xmlhttp.responseText; $("div#caricamento").css("display","none"); return 1; } } //xmlhttp.open("GET","funzioni_gestione_articoli_SOST_ajax.php?codart="+codart+"&quantita="+quantita+"&giro="+giro+"&codbar_verificato="+codbar_verificato+"&quantita_richiesta="+quantita_richiesta+"&pedana="+pedana+"&q_ta_in_arrivo="+q_ta_in_arrivo,true); //xmlhttp.send(); $("div#caricamento").css("display","block"); var parametri = ''; parametri += "azione=gestioneArticoliInSostituzione" ; parametri += "&codart="+codart ; parametri += "&quantita="+quantita ; parametri += "&giro="+giro ; parametri += "&codbar_verificato="+codbar_verificato ; parametri += "&quantita_richiesta="+quantita_richiesta ; parametri += "&pedana="+pedana ; parametri += "&q_ta_in_arrivo="+q_ta_in_arrivo ; parametri += "&stringa_elenco_ordini="+stringa_elenco_ordini ; xmlhttp.open("POST","/API-prelevamentoMercePicking",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(parametri); } function verificaEsistenzaOggettoNelDOM(nomiInputs) { var elencoInputs = {}; var tuttoOk = true; nomiInputs.forEach(function(element) { var inputElement = document.getElementById(element); if (!inputElement) { console.warn("Elemento con ID '" + element + "' non trovato!"); alert("'" + element + "' non trovato. Errore."); tuttoOk = false; } else { elencoInputs[element] = inputElement; } }); return tuttoOk ? elencoInputs : false; } function memorizza_articoli_presi() { var quantita=0; //dichiaro la variabile come numero var q_ta_in_arrivo=0; //dichiaro la variabile come numero var inputDaControllare = ["oscuramento_nero", "codart", "giro", "quantita_art_Sel", "codice_barre_verificato", "lottoSelezionato", "lottoSelezionatoManualmente", "quantita_richiesta", "pedana_in_corso", "stringa_elenco_ordini","tipoDiVisualizzazioneOrdini", "separatore_record_etichette", "separatore_campi_etichette", "quantita_art_Sel_in_arrivo", "merce_in_arrivo", "popup_resp_TESTO", "codiceScaffale"]; res = verificaEsistenzaOggettoNelDOM(inputDaControllare); if(!res){ return; } res["oscuramento_nero"].style.display="block"; codart = res["codart"].value; giro = res["giro"].value; quantita = parseFloat(res["quantita_art_Sel"].value); codbar_verificato = res["codice_barre_verificato"].value; lottoSelezionato = res["lottoSelezionato"].value; lottoSelezionatoInseritoManualmente = res["lottoSelezionatoManualmente"].value; quantita_richiesta = res["quantita_richiesta"].value; pedana = res["pedana_in_corso"].value; stringa_elenco_ordini= res["stringa_elenco_ordini"].value; elencoIdOrdini = []; tipoDiVisualizzazioneOrdini = res["tipoDiVisualizzazioneOrdini"].value; if(tipoDiVisualizzazioneOrdini == "perArticolo") { elencoIdOrdini.push("0"); } else { elencoStringheOrdini = stringa_elenco_ordini.split(res["separatore_record_etichette"].value); nElencoOrdini = elencoStringheOrdini.length; for(i=0; iMemorizzazione avvenuta con successo"; var inputDaControllare = ["SOMMA_QTA_richiesta"+codart, "dettaglio_quantita_richiesta"+codart, "etichette_da_stampare_totale", "etichette_da_stampare", "token", "numero_articoli_in_pedana", "TOTALE_COLLI_GENERALI"]; let resInput = verificaEsistenzaOggettoNelDOM(inputDaControllare); nElencoOrdini = elencoIdOrdini.length; const isZero = (totale_quantita_richiesta === 0); const style = isZero ? "background-color:rgb(56, 206, 29) !important; text-decoration: line-through;" : "background-color:rgb(56, 206, 29) !important;"; for (let i = 0; i < nElencoOrdini; i++) { const elementId = "codiceart" + codart + "_" + elencoIdOrdini[i]; const codiceartElencoOrdiniInput = document.getElementById(elementId); if (!codiceartElencoOrdiniInput) { console.warn("Elemento con ID " + elementId + " non trovato!"); alert("Elemento con ID " + elementId + " non trovato!"); return; } codiceartElencoOrdiniInput.style = style; } resInput["SOMMA_QTA_richiesta"+codart].value = (totale_quantita_richiesta); //aggiorniamo la quantita richiesta nella variabile resInput["dettaglio_quantita_richiesta"+codart].innerHTML = (totale_quantita_richiesta) + " - Modificata"; //aggiorniamo la quantita richiesta nella visualizzazione //resInput["popup_resp_TESTO"].innerHTML = xmlhttp.responseText + "
Memorizzazione avvenuta con successo"; contenuto_etichette_da_stampare = resInput["etichette_da_stampare_totale"].innerHTML; if(resInput["etichette_da_stampare"].innerHTML != '') { //if(giro!='7' && giro!='12' ) //SE IL GIRO E' ON LINE NON STAMPIAMO LE ETICHETTE IL GIRO 12 è ON LINE 2. GIRO 13 = MESSINA // { // DOBBIAMO AGGIUNGERE LA FUNZIONE CHE STAMPA DIRETTAMENTE USANDO LA NUOVA APP // la variabile hidden token viene generata dalla funzione stampa_etichette token = resInput["token"].value; window.location = 'app://open.print.vipac?file='+token+'.prn'; // } //stampa_etichette_per_colli(contenuto_etichette_da_stampare); var ristampa='
RISTAMPA'; } resInput["numero_articoli_in_pedana"].innerHTML = parseInt(resInput["numero_articoli_in_pedana"].innerHTML) + parseInt(resInput["TOTALE_COLLI_GENERALI"].innerHTML); $("div#caricamento").css("display","none"); return 1; } } let codiceScaffale = res["codiceScaffale"].value; xmlhttp.open("POST","API-prelevamentoMercePicking",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); parametri = "azione=memorizzaPrelevamentoMerce"; parametri += "&codiceScaffale="+codiceScaffale; parametri += "&codart="+codart; parametri += "&quantita="+quantita ; parametri += "&giro="+giro ; parametri += "&codbar_verificato="+codbar_verificato ; parametri += "&quantita_richiesta="+quantita_richiesta ; parametri += "&merce_in_arrivo="+merce_in_arrivo ; parametri += "&pedana="+pedana ; parametri += "&q_ta_in_arrivo="+q_ta_in_arrivo ; parametri += "&stringa_elenco_ordini="+stringa_elenco_ordini ; parametri += "&lottoSelezionato="+lottoSelezionato ; parametri += "&lottoSelezionatoInseritoManualmente="+lottoSelezionatoInseritoManualmente ; xmlhttp.send(parametri); $("div#caricamento").css("display","block"); } function stampa_etichette_per_colli(contenuto_etichette_da_stampare) { if(contenuto_etichette_da_stampare!='') { var a = window.open('','','width=600,height=700'); a.document.open("text/html"); a.document.write(""); // Scrivo il titolo e il corpo con un pò di stile in CSS //a.document.write("
Attendere prego...

"); a.document.write(contenuto_etichette_da_stampare); a.document.write("\n\n"); a.document.close(); // Invio il documento alla stampante a.print(); } } function stampa_etichette_colli(codart, quantita, giro) { pedana=document.getElementById("pedana_in_corso").value; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { contenuto_etichette_da_stampare=xmlhttp.responseText; //if(document.getElementById("etichette_da_stampare").innerHTML!='') { stampa_etichette_per_colli(contenuto_etichette_da_stampare); document.getElementById("popup_resp_TESTO").innerHTML= document.getElementById("popup_resp_TESTO").innerHTML+ '
RISTAMPA'; //la variabile hidden token viene generata dalla funzione stampa_etichette if(giro!='7' && giro!='12' ) //SE IL GIRO E' ON LINE NON STAMPIAMO LE ETICHETTE IL GIRO 12 è ON LINE 2. GIRO 13 = MESSINA { token=document.getElementById("token").value; window.location = 'app://open.print.vipac?file='+token+'.prn'; } } $("div#caricamento").css("display","none"); return 1; } } xmlhttp.open("POST","stampa_etichette_colli_ajax.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("codart="+codart+"&quantita="+quantita+"&giro="+giro+"&pedana="+pedana); $("div#caricamento").css("display","block"); } function seleziona_deseleziona_etichette_colli() { var i = 0; var modulo = document.seleziona_etich.elements; var selezionati = '' ; for (i=0; i parseFloat(quantita_richiesta)) { //ne hanno preso di piu! alert('La quantita selezionata e\' maggiore di quella richiesta.'); } else { //ne hanno preso di meno.. perche? è finito? //proporre articolo in sostituzione.. e fargli selezionare il cliente.. //devo chiedere se vuole sostituire l'articolo mancante //se non vuole sostituirlo devo mettere che manca, QUINDI LO MEMORIZZIAMO COME PRESO, QUANTITA 0 ,E NOTE 'NON SOSTITUITO' //ATTENZIONE!SE C'E' PIU DI UN CLIENTE E LA QUANTITA NON E' SUFFICIENTE PER TUTTI, DEVE NECESSARIAMENTE //APRIRE IL DIV DI SOSTITUZIONE, PERCHE BISOGNA SPECIFICARE COME DISTRIBUIRE LA QUANTITA PRESA if(n>1) { if((parseFloat(quantita_presa) + parseFloat(q_ta_in_arrivo)) ==0) { popup_resp_TESTO_SUPPLEMENTAREInput.innerHTML='

Vuoi sostituire l\'articolo mancante?


' + '' + ''; popup_resp_TESTO_SUPPLEMENTAREInput.style.display="block"; stringa_elenco_ordini = stringa_elenco_ordiniInput.value; //stringa_elenco_ordini=''; } else { gestisci_articoli_in_sostituzione(); } } else { popup_resp_TESTO_SUPPLEMENTAREInput.innerHTML='

Vuoi sostituire l\'articolo mancante?


' + '' + ''; popup_resp_TESTO_SUPPLEMENTAREInput.style.display="block"; //C'E' UN CLIENTE SOLO E LA MERCE E' MENO DI QUELLA RICHIESTA, MA NON E' ZERO stringa_elenco_ordiniInput.value = CODORDINEInput.value + separatore_campi_etichetteInput.value + codartInput.value + separatore_campi_etichetteInput.value + (parseFloat(quantita_presa) + parseFloat(q_ta_in_arrivo)) ; stringa_elenco_ordini = stringa_elenco_ordiniInput.value; //gestisci_articoli_in_sostituzione(); } } } } function abilita_disabilita_codbar() { if(document.getElementById("codbar_assente").checked==true) { document.getElementById("codice_barre_selezionato").value=''; document.getElementById("codice_barre_selezionato").style="background-color:#ddd"; document.getElementById("codice_barre_selezionato").disabled=true; document.getElementById("testo_conferma_codice").innerHTML=''; document.getElementById("codice_barre_verificato").value=0; } else { document.getElementById("codice_barre_selezionato").disabled=false; document.getElementById("codice_barre_selezionato").style="background-color:#fff"; } } function lottoNonPresente_abilitaTextBox() { if(document.getElementById("lottoNonPresente").checked==true) { document.getElementById("codiceLottoSelezionato").disabled=true; document.getElementById("lottoRilevatoDaPreparatore").disabled=false; document.getElementById("lottoRilevatoDaPreparatore").value=''; document.getElementById("lottoSelezionato").value = ""; document.getElementById("lottoSelezionatoManualmente").value = "manuale"; } else { document.getElementById("lottoRilevatoDaPreparatore").value=''; document.getElementById("lottoRilevatoDaPreparatore").disabled=true; document.getElementById("codiceLottoSelezionato").disabled=false; document.getElementById("lottoSelezionato").value = ""; document.getElementById("lottoSelezionatoManualmente").value = "automatico"; } } function selezionaLottoDiProduzione( lottoSelezionato, lottoSelezionatoManualmente ) { document.getElementById("lottoSelezionato").value = lottoSelezionato; document.getElementById("lottoSelezionatoManualmente").value = lottoSelezionatoManualmente; } function verifica_codice_barre() { codice_barre_Selezionato=document.getElementById("codice_barre_selezionato").value; codice_barre_Articolo=document.getElementById("codice_barre").value; codice_barre_Articolo1=document.getElementById("codice_barre1").value; codice_barre_Articolo2=document.getElementById("codice_barre2").value; risposta=0; if((codice_barre_Selezionato!="") && ((codice_barre_Selezionato==codice_barre_Articolo) || (codice_barre_Selezionato==codice_barre_Articolo1) || (codice_barre_Selezionato==codice_barre_Articolo2))) { risposta=1; } else { if(codice_barre_Selezionato.length==12) { codice_barre_Selezionato='0'+codice_barre_Selezionato; if((codice_barre_Selezionato==codice_barre_Articolo) || (codice_barre_Selezionato==codice_barre_Articolo1) || (codice_barre_Selezionato==codice_barre_Articolo2)) { document.getElementById("codice_barre_selezionato").value=codice_barre_Selezionato; risposta=1; } } } if(risposta==1) { document.getElementById("codice_barre_verificato").value=1; document.getElementById("codice_barre_selezionato").style="background-color:#07cd6e"; document.getElementById("testo_conferma_codice").innerHTML='Codice a bare corretto'; } else { document.getElementById("codice_barre_verificato").value=0; document.getElementById("codice_barre_selezionato").style="background-color:#ff4100"; //QUI INSERIAMO UNA FUNZIONE CHE SEMPLICENTE MOSTRA UN ALERT CHE MOSTRA A COSA CORRISPONDE IL CODICE SPARATO document.getElementById("testo_conferma_codice").innerHTML='Codice a bare errato'; corrispondenza_codbar(codice_barre_Selezionato, codice_barre_Articolo); document.getElementById("codice_barre_selezionato").value=""; } } function corrispondenza_codbar(codice_barre_Selezionato, codice_barre_Articolo) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { $("div#caricamento").css("display","none"); str=xmlhttp.responseText.trim(); str=str.replace(/
/g, "\n"); alert(str); return 1; } } xmlhttp.open("POST","mostra_corrispondenza_codbar_ajax.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("codbar="+codice_barre_Selezionato+"&codbar_riferimento="+codice_barre_Articolo+"&giro="+ document.getElementById("giro").value); $("div#caricamento").css("display","block"); } async function APIVerificaScaffale(codiceScaffale) { var parametri = new URLSearchParams(); parametri.append("azione", "verificaCorrettezzaCodiceScaffale"); parametri.append("codiceScaffale", codiceScaffale); const queryString = parametri.toString(); const url = "/API-prelevamentoMercePicking"; return fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: queryString }) .then(response => response.json()) .then(data => { return data; }) .catch(error => { alert("Errore nella richiesta. " + error); return null; }); } async function associa_Articolo_a_Scaffale(codart, giro, stringa_elenco_ordini) { cod_scaffale = document.getElementById("codice_scaffale").value; let data = await APIVerificaScaffale(cod_scaffale); console.log(data); if(!data.error || data.error === "si"){ alert(data.message ?? "Codice scaffale non corretto."); document.getElementById("codice_scaffale").style.backgroundColor="#FF0000"; return; } var parametri = new URLSearchParams(); parametri.append("azione", "associaArticoloAScaffaleAjax"); parametri.append("codart", codart); parametri.append("cod_scaffale", cod_scaffale); const queryString = parametri.toString(); const url = "API-prelevamentoMercePicking"; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: queryString }) .then(response => { if (!response.ok) { // Controllo se il server ha restituito un errore if (response.status === 500) { console.error('Errore del server (500): ', response); } else { console.error('Errore HTTP:', response.status); } return; // Esci senza processare il risultato } return response.json(); // Elabora il risultato solo se la risposta è OK }) .then(data => { if (data.error === "no") { $("div#caricamento").css("display","none"); document.getElementById("popup_resp_TESTO").innerHTML = data.message; document.getElementById("scaffale"+codart).innerHTML='
' + cod_scaffale + '
'; document.getElementById("valore_scaffale"+codart).value = cod_scaffale; mostra_popup_articoli(codart, giro , stringa_elenco_ordini, cod_scaffale); } else { alert(data.message); } }) .catch(error => { console.error("Errore nella richiesta. " + error); }) } function mostraFormAssociazioneArticoloAScaffalePreparatore(codart, giro, stringa_elenco_ordini) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; var parametri = new URLSearchParams(); parametri.append("azione", "mostraFormAssociazioneArticoloAScaffalePreparatore"); parametri.append("codart", codart); parametri.append("giro", giro); parametri.append("stringa_elenco_ordini", stringa_elenco_ordini); const queryString = parametri.toString(); const url = "/API-prelevamentoMercePicking"; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: queryString }) .then(response => response.json()) .then(data => { document.getElementById("popup_resp_TESTO").innerHTML = data.message; }) .catch(error => { document.getElementById("popup_resp_TESTO").innerHTML = "Errore nella richiesta. " + error; }) .finally(() => { }); } function mostra_popup_articoli(codart, giro, stringa_elenco_ordini, codiceScaffale) { quantita=document.getElementById("SOMMA_QTA_richiesta"+codart).value; scaffale=document.getElementById("valore_scaffale"+codart).value; document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML='
'; document.getElementById("popup_resp").style.display="block"; //if(1!=1) if(scaffale.trim()=='') { mostraFormAssociazioneArticoloAScaffalePreparatore(codart, giro, stringa_elenco_ordini); return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("popup_resp_TESTO").innerHTML=xmlhttp.responseText; $("div#caricamento").css("display","none"); document.getElementById("codice_barre_selezionato").focus(); return 1; } } xmlhttp.open("POST","/API-prelevamentoMercePicking",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //var parametri = "codart=" + encodeURIComponent(codart); let parametri = "azione=impostaFormPerPrelevamentoMerce"; parametri += "&codart="+ codart; parametri += "&quantita="+ quantita; parametri += "&giro="+ giro; parametri += "&stringa_elenco_ordini="+ stringa_elenco_ordini; parametri += "&codiceScaffale="+ codiceScaffale; //parametri = "codart=" + codart + "&quantita=" + quantita + "&giro=" + giro + "&stringa_elenco_ordini=" + stringa_elenco_ordini; xmlhttp.send(parametri); $("div#caricamento").css("display","block"); } } function mostra_popup_resp(contenuto) { document.getElementById("oscuramento_nero").style.display="block"; document.getElementById("popup_resp").style.display="block"; document.getElementById("popup_resp_TESTO").innerHTML=contenuto; } function chiudi_popup_resp() { document.getElementById("oscuramento_nero").style.display="none"; document.getElementById("popup_resp").style.display="none"; document.getElementById("popup_resp_TESTO").innerHtml=''; } function creaPopup(idPopup, contenuto) { const popup = document.createElement('div'); popup.classList.add('popupCreated'); popup.classList.add('overflow-auto'); popup.classList.add('mh-100'); popup.setAttribute("id", idPopup); popup.style = "overflow:auto;"; popup.innerHTML = contenuto; const overlay = document.createElement('div'); overlay.classList.add('overlayCreated'); // Assumiamo uno stile predefinito in CSS overlay.setAttribute("id", "overlay"+idPopup); const closeButton = document.createElement('div'); closeButton.classList.add('closePopupCreated'); // Assumiamo uno stile predefinito in CSS closeButton.innerHTML = " X "; document.body.appendChild(overlay); document.body.appendChild(popup); popup.appendChild(closeButton); popup.style.display = 'block'; overlay.style.display = 'block'; closeButton.style.display = 'block'; closeButton.addEventListener('click', () => { popup.style.display = 'none'; overlay.style.display = 'none'; closeButton.style.display = 'none'; popup.innerHTML = ""; }); } function eliminaPopup(idPopup, eliminaOverlay){ const elemento = document.getElementById(idPopup); if (elemento) { elemento.remove(); } if(eliminaOverlay === true){ const overlay = document.getElementById("overlay"+idPopup); if (overlay) { overlay.remove(); } } } var sinistro, cont_generale, num_generale; var elem_corrente; articoli_img = new Array(); var movimento; var movimento_altri; var direzione; /* QUESTA FUNZIONE VA BENE SE NON DOBBIAMO ACCETTARE ORDINI NEGATICI. ALTRIMENTI USIAMO L'ALTRA function verifica_quantita(modulo) { //Questa funzione vuole come parametri modulo.quantita e modulo.disponibili var richiesta = parseInt(modulo.quantita.value,10); var disponibili = parseInt(modulo.disponibili.value,10); var ordine_minimo = parseInt(modulo.ordine_minimo.value,10); if ((isNaN(richiesta)) || (richiesta == "") || (richiesta == "undefined")) { alert("Hai inserito un valore non corretto. Riprova."); } else { if((richiesta > parseInt(disponibili/ordine_minimo)) || (richiesta <= 0)) { alert("Hai inserito un valore non corretto o hai rihiesto piu' del disponibile. \nPuoi ordinare fino a " + parseInt(disponibili/ordine_minimo) + " pz. \nRiprova."); } else { modulo.quantita.value = richiesta; modulo.disponibili.value = disponibili; modulo.action = "carrello.php"; modulo.submit(); } } } */ function verifica_quantita(modulo) { document.getElementById("oscuramento_nero").style.display="block"; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp1.onreadystatechange=function() { if (xmlhttp1.readyState==4 && xmlhttp1.status==200) {//rispostaAutorizzazioneAcquistoSottoscorta parser = new DOMParser(); var doc = parser.parseFromString(xmlhttp1.responseText, "text/html"); var rispostaAbilitazione = doc.querySelector("#rispostaAutorizzazioneAcquistoSottoscorta").innerHTML; if(rispostaAbilitazione != 0 && rispostaAbilitazione != 1 ) { rispostaAbilitazione = 0; } //alert(rispostaAbilitazione); verifica_quantita_step_successivo(modulo,rispostaAbilitazione); /* if(xmlhttp1.responseText.trim()=='1') { verifica_quantita_step_successivo(modulo,'1'); } else { verifica_quantita_step_successivo(modulo,'0'); } */ document.getElementById("oscuramento_nero").style.display="none"; return 1; } } xmlhttp1.open("POST","funzioni_GENERALI_ajax.php",true); xmlhttp1.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp1.send("azione=1"); } function verifica_quantita_step_successivo(modulo,VENDITA_SOTTOSCORTA) { //Questa funzione vuole come parametri modulo.quantita e modulo.disponibili var richiesta = parseInt(modulo.quantita.value,10); var disponibili = parseInt(modulo.disponibili.value,10); var ordine_minimo = parseInt(modulo.ordine_minimo.value,10); if ((isNaN(richiesta)) || (richiesta == "") || (richiesta == "undefined") || (richiesta <= 0)) { alert("Hai inserito un valore non corretto. Riprova."); } else { var procedi=1; //controlliamo se esiste il campo colli oppure pezzi if(modulo.elements['pezzi_colli']) { n=modulo.pezzi_colli.length; for(i=0;i parseInt(disponibili/ordine_minimo)) { if(VENDITA_SOTTOSCORTA == 0) { if(parseInt(disponibili/ordine_minimo)>0) { if(confirm("Giacenza inferiore alla richiesta fatta. Vuoi adeguare la richiesta alla giacenza?")) { richiesta = parseInt(disponibili/ordine_minimo) ; } else { return; } } else { alert("Impossibile ordinare prodotti non in giacenza. \nInvia una mail a commerciale@vipac.it per avere informazioni sugli arrivi."); return; } } else { alert("L'articolo da te richiesto non e' disponibile nella quantita' desiderata. \nAttualmente la disponibilita' e' di " + parseInt(disponibili/ordine_minimo) + " pz. \nPuoi ordinarli comunque, sapendo che la consegna verra' evasa dai 3 ai 10 giorni piu' tardi.\n Contatta l'amministrazione per maggiore esattezza. \n"); } } //se sono arrivato qui significa che tutti i controlli sono andati a buon fine. potrei fare qui il controllo sulla personalizzazione modulo.quantita.value = richiesta; modulo.disponibili.value = disponibili; modulo.action = "carrello.php"; $("div#oscuramento_nero").css("display","block"); document.getElementById("oscuramento_nero").style="display:block"; modulo.submit(); } } } function ruota_articoli(dir) { //alert('vipac.it'); //sinistro= $("div#"+elem_corrente).css("left"); //len = sinistro.length; //sinistro=sinistro.substring(0,len-2); //alert(movimento); if(movimento_altri=="0") { //if movimento_altri-se e' 1 significa che si stanno muovendo, quindi non deve intervenire, se invece e' 0 deve farli muovere. //la variabile direzione stabilisce se il movimento_altri va fatto verso destra o verso sinistra. Ovvero: //0: verso sinistra (default) //1: verso destra movimento_altri=1; if(dir=="0") {sinistro=43; direzione=0; elemento_comodo=elem_corrente+4; if(elemento_comodo>4) {elemento_comodo-=5; } document.getElementById(elemento_comodo).innerHTML='' + articoli_img[cont_generale][2] + '

' + articoli_img[cont_generale][1] + '
EUR ' + articoli_img[cont_generale][3] + '
'; sposta(); } else {sinistro=0; direzione=1; elemento_comodo=elem_corrente+4; if(elemento_comodo>4) {elemento_comodo-=5; } $("div#"+elemento_comodo).css("left",-143); //OVVERO 43-186 cont_generale_comodo=cont_generale-5; //perche i primi cinque prodotti in articoli_img sono gia stati caricati if(cont_generale_comodo < 0) {cont_generale_comodo=num_generale-1; } document.getElementById(elemento_comodo).innerHTML='' + articoli_img[cont_generale_comodo][2] + '

' + articoli_img[cont_generale_comodo][1] + '
EUR ' + articoli_img[cont_generale_comodo][3] + '
'; sposta_dx(); } } //fine if movimento_altri } function sposta() { if(sinistro >= (-143)) { for (i=0;i<5;i++) {sinistro_comodo=sinistro+(i*186); //186 e' lo spazio tra un div e l'altro item_elemento=elem_corrente+i; if(item_elemento>4) {item_elemento-=5; } $("div#"+item_elemento).css("left",sinistro_comodo); } sinistro=sinistro-15; setTimeout("sposta()",20); } else { $("div#"+elem_corrente).css("left",787); movimento_altri=0; document.getElementById(elem_corrente).innerHTML='' + articoli_img[cont_generale][2] + '

' + articoli_img[cont_generale][1] + '
EUR ' + articoli_img[cont_generale][3] + '
'; cont_generale+=1; if(cont_generale >= num_generale) {cont_generale=0; } elem_corrente+=1; if(elem_corrente==5) {elem_corrente=0; } } } //////////////////////////////////SPOSTA DX function sposta_dx() { if(sinistro <= (186)) { for (i=0;i<5;i++) { item_elemento=elem_corrente+i; if(item_elemento>4) {item_elemento-=5; } sinistro_comodo= $("div#"+item_elemento).css("left"); len = sinistro_comodo.length; sinistro_comodo=sinistro_comodo.substring(0,len-2); sinistro_comodo=parseFloat(sinistro_comodo)+ 15; $("div#"+item_elemento).css("left",sinistro_comodo); //alert($("div#"+item_elemento).css("left")); } sinistro=sinistro+15; setTimeout("sposta_dx()",20); } else { elem_corrente-=1; if(elem_corrente==-1) {elem_corrente=4; } elemento_comodo+=4; if(elemento_comodo>4) {elemento_comodo-=5; } $("div#"+elemento_comodo).css("left",-143); movimento_altri=0; cont_generale-=1; if(cont_generale < 0) {cont_generale=num_generale-1; } cont_generale_comodo=cont_generale-6; //perche i primi cinque prodotti in articoli_img sono gia stati caricati if(cont_generale_comodo < 0) {cont_generale_comodo=num_generale-1; } document.getElementById(elemento_comodo).innerHTML='' + articoli_img[cont_generale_comodo][2] + '

' + articoli_img[cont_generale_comodo][1] + '
EUR ' + articoli_img[cont_generale_comodo][3] + '
'; } } //////////////////////////////////FINE SPOSTA DX var opacita; function mostra_articoli(cod_cat) { alert (cod_cat); } function chiedi_info(event,i, codart) { paragr='immagine'+i; if ( ($("div#"+paragr).css("display"))== "block") { $("div#"+paragr).css("display","none"); } else { var elements = document.getElementsByClassName("richiedi_info"); for(var n = 0; n < elements.length; n++) { elements[n].setAttribute("style", "display: none;"); } //per utilizzare le seguenti funzioni di rilevamento della posizione del muose e necessario passare alla funzione l elemento event //var asse_x = event.clientX; //var asse_y = event.clientY; //document.getElementById('info').style.top = asse_x; //document.getElementById('info').style.right = asse_y; //asse_x = document.getElementById(paragr).offsetLeft; //asse_y = document.getElementById(paragr).offsetTop; //alert(asse_x); //alert(asse_y); //$("div#info").css("top",asse_y); //$("div#info").css("left",asse_x); document.getElementById(paragr).innerHTML ='
Rimani informato sulla disponibilità.
Nome:

E-mail:

'; $("div#"+paragr).css("opacity","0"); $("div#"+paragr).css("display","block"); opacita=1; dissolvenza(); }//fine else }//fine funzione chiedi info function dissolvenza() { if(opacita<10) { $("div#"+paragr).css("opacity","0."+opacita); opacita=opacita+1; setTimeout("dissolvenza()",70); } else {$("div#"+paragr).css("opacity","1"); } } function verifica_info(){ var nome = document.modulo_info.nome_info.value; var mail = document.modulo_info.mail_info.value; // Espressione regolare dell'email var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; if ((nome == "") || (nome == "undefined")) { alert("Il campo Nome è obbligatorio."); document.modulo.nome.focus(); return false; } if (!email_reg_exp.test(mail) || (mail == "") || (mail == "undefined")) { alert("Inserire un indirizzo email corretto."); document.modulo.mail.select(); return false; } document.modulo_info.action = "mail_info.php"; document.modulo_info.submit(); }//fine verifica info function mostra(str, codpan){ if (str=="") { document.getElementById("articoli").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("articoli").innerHTML=xmlhttp.responseText; $("div#caricamento").css("display","none"); return 1; } } xmlhttp.open("GET","mostra_art_panieri.php?q="+str+"&codpan="+codpan,true); xmlhttp.send(); $("div#articoli").slideDown("slow"); $("div#caricamento").css("display","block"); $("div#chiudi").css("display","block"); }//chiude lo script function mostra_tutti(str){ if (str=="") { document.getElementById("articoli").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("articoli_vis_tutti").innerHTML=xmlhttp.responseText; $("div#caricamento_basso").css("display","none"); return 1; } } xmlhttp.open("GET","mostra_art_panieri_tutti.php?codpan="+str,true); xmlhttp.send(); $("div#articoli_vis_tutti").slideDown("slow"); $("div#caricamento_basso").css("display","block"); $("div#chiudi_tutti").css("display","block"); }//chiude lo script function nascondi_articoli() { $("div#articoli").slideUp("slow"); } function nascondi_articoli_tutti() { $("div#articoli_vis_tutti").slideUp("fast"); }