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

324 lines
9.7 KiB
JavaScript

/////////////////////////////////////////////////
//////////////////////////////////////////////////
function addRigaTessuto()
/////////////////////////////////////////////
{
//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
//Tessuto SOLO MT!!!!!!!
//$("#quantita").val($("#kgT").val());
$("#quantita").val($("#mtT").val());
//CONTROLLO CAMPI OBBLIGATORI
if (f.flgClienteFornitore.value == "F")
cf = checkTessutoF();
else if (f.flgClienteFornitore.value == "C")
cf = checkTessutoC();
else if (f.flgClienteFornitore.value == "A")
cf = checkTessutoA();
else {
cf = false;
alert("ERRORE! Tipo documento no valido");
}
if (cf) {
f.cmd.value = "addRigaTessuto";
//f.act.value="addRigaTessuto";
$("#currentFocus").val("searchArticolo");
//f.flgCaricaArticoli.value=1;
//Ab.popUp("ELAB");
// Ab.submitAj('main');
//
Ab.submitAj('main');
}
}
}
/*******************************************/
/* campi obbligatori per documenti a fornitori*/
function checkTessutoF() {
//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', 'descrizioneRiga', 'Articolo', 'R', 'quantita', 'quantita', 'RisNum>0', 'id_iva', 'codice iva', 'RisNumKey');
}
}
/*******************************************/
/* campi obbligatori per documenti a clienti*/
function checkTessutoC() {
//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 checkTessutoA() {
//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 onFocusDescRigaTessuto() {
//checkBoxes();
/* if(Ab.prendiElementoDaId("id_articoloTessutoColore").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() ;
}
}
}
/////////////////////////////////////////////////
//////////////////////////////////////////////////
function addRigaTessutoLav()
/////////////////////////////////////////////
{
//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
//Tessuto SOLO MT!!!!!!!
//$("#quantita").val($("#kgT").val());
$("#quantita").val($("#mtT").val());
//CONTROLLO CAMPI OBBLIGATORI
if (f.flgClienteFornitore.value == "F")
cf = checkTessutoFLAV();
else if (f.flgClienteFornitore.value == "C")
cf = checkTessutoCLAV();
else if (f.flgClienteFornitore.value == "A")
cf = checkTessutoALAV();
else {
cf = false;
alert("ERRORE! Tipo documento no valido");
}
if (cf) {
f.cmd.value = "addRigaTessuto";
//f.act.value="addRigaTessuto";
//da gestire se descrizioneCodiceRiga o descrizione riga
$("#currentFocus").val("descrizioneCodiceRiga"); //f.flgCaricaArticoli.value=1;
//Ab.popUp("ELAB");
// Ab.submitAj('main');
//
Ab.submitAj('main');
}
}
}
/*******************************************/
/* campi obbligatori per documenti a fornitori
caso lavorazioni*/
function checkTessutoFLAV() {
//alert('f');
var f = document.main;
if (document.getElementById('flgUsaSeriale')) {
if (f.flgUsaSeriale.value == 1 && document.main.flgTipologia.value != 3 && !Ab.validateForm('seriale', 'Lotto', 'R'))
return false;
}
//imponibile in rosso
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', 'descrizioneRiga', 'Articolo', 'R', 'quantita', 'quantita', 'RisNum>0', 'id_iva', 'codice iva', 'RisNumKey');
}
}
/*******************************************/
/* campi obbligatori per documenti a clienti
per lavorazioni*/
function checkTessutoCLAV() {
//alert('C');
var f = document.main;
if (document.getElementById('flgUsaSeriale')) {
if (f.flgUsaSeriale.value == 1 && document.main.flgTipologia.value != 3 && !Ab.validateForm('seriale', 'Seriale articolo', 'R'))
return false;
}
//prezzoPubblicoConIva in rosso
//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???
caso lavorazione*/
function checkTessutoALAV() {
//alert('A');
return Ab.validateForm('id_clifor', 'Cliente/Fornitore', 'RisNumKey', 'id_articolo', 'Articolo', 'RisNumKey', 'quantita', 'quantita', 'RisNum>0', 'id_iva', 'codice iva', 'RisNumKey');
}
/*******************************************/
/*******************************************/
/* calcola tessuti totali */
/*******************************************/
/*******************************************/
function calcolaMtTotali()
{
var stacchi=parseFloat($("#stacchi").val().replace(/[,]/, '.'));
var metriStacchi=parseFloat($("#metriStacchi").val());
console.log(stacchi+" "+metriStacchi+" "+stacchi*metriStacchi);
numeral.locale('it');
var mtString = numeral(stacchi*metriStacchi).format('0,0.00');
$("#mtT").val(mtString);
}
function codBarreDispoTessitura()
{
var f = document.main;
{
var debug=false;
var wwD="700";
var whD="500";
//+"&xxx="+f.xxx.value
theAction=f.actionPage.value+"?cmd=codBarreDispoTessitura"+"&id_documento="+f.id_documento.value;
//
//var numLabels=prompt("Numero di etichette da stampare","1");
var blankLabels=prompt("Numero di etichette da saltare","0");
theAction=theAction+"&blankLabels="+blankLabels;//+"&numLabels="+numLabels;
if(debug==false)
{
window.open(theAction, "Stampa_Codici_Barre_Dispo_Tessitura","width="+wwD+",height="+whD+",status=no,resizable=yes,top=100,left=100,scrollbars=yes");
}
else
{
window.open(theAction);
}
}
}