Regalamiunsorriso/rus/admin/contab/_js/ab-documentoFilato.js
2026-03-14 20:04:39 +01:00

167 lines
4.6 KiB
JavaScript

/////////////////////////////////////////////////
//////////////////////////////////////////////////
function addRigaFilato()
/////////////////////////////////////////////
{
//prima cosa salvo le quantità sui campi hidden
//alert('pio');
//1 FT fatt vendita
//2 FB fattura accompagnatoria
//3 fa fattura acquisto
//4 bo bolla di accompagnamento
//5 prenotazione
//Ab.prendiElementoDaId("ADDRIGA").disable;
{
var f = document.main;
//checkBoxes();
f.action=f.actionPage.value;
var cf;
//gestione euro
Ab.aggiustaInputText(f.descrizioneRiga);
Ab.aggiustaInputText(f.notaRigaDocumento);
if (document.getElementById('notaBarcode') )
Ab.aggiustaInputText(f.notaBarcode);
//alert(f.flgTipologia.value);
//alert(f.flgClienteFornitore.value);
//aggiorniamo la quantiaa
//FILATO SOLO KG!!!!!!!
$("#quantita").val($("#kgF").val());
//CONTROLLO CAMPI OBBLIGATORI
if(f.flgClienteFornitore.value=="F")
cf= checkFilatoF();
else if(f.flgClienteFornitore.value=="C")
cf=checkFilatoC();
else if(f.flgClienteFornitore.value=="A")
cf=checkFilatoA();
else {
cf=false;
alert("ERRORE! Tipo documento no valido");
}
if (cf)
{
f.cmd.value="addRigaFilato";
//f.act.value="addRigaFilato";
$("#currentFocus").val("searchArticolo");
//f.flgCaricaArticoli.value=1;
//Ab.popUp("ELAB");
// Ab.submitAj('main');
//
Ab.submitAj('main');
}
}
}
/*******************************************/
/* campi obbligatori per documenti a fornitori*/
function checkFilatoF()
{
//alert('f');
var f = document.main;
if(f.flgUsaSeriale.value==1 && document.main.flgTipologia.value!=3 && !Ab.validateForm('seriale','Lotto','R'))
return false;
//imponibile in rosso
if(f.imponibile.value=="0,00" || f.imponibile.value=="")
{
var theIdStyle = document.getElementById('imponibile').style;
theIdStyle.backgroundColor="#ff0000";
}
var checkMag=true;
if($("#magPartenzaDaScegliere").val()=="true")
{
checkMag=Ab.validateForm('id_magFisicoPartenza','Magazzino Partenza','RisNumKey');
}
if(checkMag){
if($("#magArrivoDaScegliere").val()=="true")
{
checkMag=Ab.validateForm('id_magFisicoArrivo','Magazzino Arrivo','RisNumKey');
}
}
if(checkMag){
return Ab.validateForm('id_clifor','Fornitore','RisNumKey','quantita','quantita','RisNum>0','id_iva','codice iva','RisNumKey');
}
}
/*******************************************/
/* campi obbligatori per documenti a clienti*/
function checkFilatoC()
{
//alert('C');
var f = document.main;
if(f.flgUsaSeriale.value==1 && document.main.flgTipologia.value!=3 && !Ab.validateForm('seriale','Seriale articolo','R'))
return false;
//prezzoPubblicoConIva in rosso
if(f.prezzoPubblicoConIva.value=="0,00" || f.prezzoPubblicoConIva.value=="")
{
var theIdStyle = document.getElementById('prezzoPubblicoConIva').style;
theIdStyle.backgroundColor="#ff0000";
}
//corrispettivi.... se emetti fattura id_clifor2 obbligatorio flgEmettiFatturaScontrino
//s09-02-2010 viene chamato da add riga... non controllo id_clilfor2
// if(f.id_tipoDocumento.value!=1 || (f.id_tipoDocumento.value==1 && f.flgEmettiFatturaScontrino.value==0) ||(f.id_tipoDocumento.value==1 && //Ab.validateForm('id_clifor2','Cliente/Fornitore','RisNumKey')))
return Ab.validateForm('id_clifor','Cliente/Fornitore','R','descrizioneRiga','Articolo','R','quantita','quantita','RisNum>0','id_iva','codice iva','RisNumKey');
// else
// return false;
}
/*******************************************/
/* campi obbligatori per documenti a altro???*/
function checkFilatoA()
{
//alert('A');
return Ab.validateForm('id_clifor','Cliente/Fornitore','RisNumKey','id_articolo','Articolo','RisNumKey','quantita','quantita','RisNum>0','id_iva','codice iva','RisNumKey');
}
////////////////////////////////////
// onFocusDescRiga
// determina che succede quando arriva il focus su descriga
// deve andare sulla qta giusta. Si attiva dopo il CR
////////////////////////////////////
function onFocusDescRigaFilato()
{
//checkBoxes();
/* if(Ab.prendiElementoDaId("id_articoloFilatoColore").value>0 && Ab.prendiElementoDaId("descrizioneRiga").value!="" && Ab.prendiElementoDaId('flgAutoAdd').value==1)
{
addRigaArticolo();
}
else
*/
{
//se non bolla fattura o nc allora il seriale non lo chiedo (es. ordine)flgTipologia!=3
//dovrei verificare getTipoCaricoScarico=0-- anagrafiche chiedo seriale tipoCaricoScarico==0
if(document.main.flgUsaSeriale.value==1 && document.main.flgTipologia.value!=3)
{
$("#descrizioneRiga").select();
//Ab.prendiElementoDaId('descrizioneRiga').select();
//beep();
}
else
{
//Ab.prendiElementoDaId('quantita').focus() ;
}
}
}