mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-15 20:47:15 +01:00
238 lines
9.8 KiB
Smarty
238 lines
9.8 KiB
Smarty
|
<script type="text/javascript">
|
||
|
var intAnzahl = [MENGE]; // Anzahl gesetzter Checkboxen
|
||
|
var intGesamt = [MENGE]; // Gesamtanzahl Checkboxen, die gesetzt werden dürfen
|
||
|
var anzsn = '[ANZSN]';
|
||
|
var anzmhd = '[ANZMHD]';
|
||
|
var anzchargen = '[ANZCHARGEN]';
|
||
|
var summe = '[SUMME]';
|
||
|
function countChecks(objCheck){
|
||
|
// Falls die Checkbox angewählt wurde
|
||
|
if(objCheck.checked == true){
|
||
|
intAnzahl++;
|
||
|
// Falls die Gesamtanzahl überschritten wurde
|
||
|
if(intAnzahl > intGesamt){
|
||
|
alert("Maximal " + intGesamt + " auswählen!");
|
||
|
intAnzahl--; // Anzahl wieder zurücksetzen
|
||
|
objCheck.checked = false; // Checkbox wieder abwählen
|
||
|
}
|
||
|
// Falls eine Checkbox wieder abgewählt wird
|
||
|
}else{
|
||
|
intAnzahl--; // Anzahl dekrementieren
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
|
||
|
<input type="hidden" id="anzsn" value="[ANZSN]" />
|
||
|
<input type="hidden" id="anzmhd" value="[ANZMHD]" />
|
||
|
<input type="hidden" id="anzchargen" value="[ANZCHARGEN]" />
|
||
|
<input type="hidden" id="summe" value="[SUMME]" />
|
||
|
<fieldset>
|
||
|
<form action="index.php?module=lager&action=[ACTION]&cmd=[CMD]" method="post" id="eprooform" name="eprooform">
|
||
|
<table class="tableborder" border="0" cellpadding="3" cellspacing="0" width="100%">
|
||
|
<tbody>
|
||
|
<tr valign="top" colspan="3">
|
||
|
<td>
|
||
|
[MESSAGELAGER]<br>
|
||
|
<table width="80%" align="center">
|
||
|
<tr valign="top">
|
||
|
<td align="center">
|
||
|
<table width="90%">
|
||
|
<tr><td width="170">{|Lagerbewegung|}:</td><td align="left">
|
||
|
<select name="grund">
|
||
|
[STARTNICHTUMLAGERN]<option [DIFFERENZ]>{|Manuelle Lageranpassung|}</option>
|
||
|
<!-- <option [PRODUKTION]>Kundenauftrag / Produktion</option>
|
||
|
<option [MUSTER]>Interner Entwicklungsbedarf</option>
|
||
|
<option [RMA]>RMA / Reparatur / Reklamation</option>-->
|
||
|
[ENDENICHTUMLAGERN]
|
||
|
[STARTUMLAGERN]<option [UMLAGERN]>{|Umlagern|}</option>[ENDEUMLAGERN]
|
||
|
<!-- <option [ALTE]>Alte Bestellung</option>-->
|
||
|
</select></td></tr>
|
||
|
|
||
|
|
||
|
<tr><td><br></td><td></td></tr>
|
||
|
<tr><td><b>{|Menge|}*:</b></td><td align="left"><input type="text" name="menge" [ONCHANGEMENGE] id="menge" value="[MENGE]" size="27" style="width:200px" id="menge">[MSGMENGE]</td></tr>
|
||
|
<tr valign="top"><td><b>{|Artikelnummer|}*:</b></td><td align="left">[NUMMERAUTOSTART]<input type="text" name="nummer" style="width:200px" id="nummer" value="[NUMMER]" [ARTIKELSTYLE] size="27">[NUMMERAUTOEND][MSGARTIKEL]</td></tr>
|
||
|
|
||
|
[STARTDISABLESTOCK]
|
||
|
<tr><td><br><br></td><td></td></tr>
|
||
|
<tr><td>{|Projekt|}:</td><td align="left">[PROJEKTSTART]<input name="projekt" id="projekt" type="text" value="[PROJEKT]" size="27" style="width:200px">[PROJEKTENDE][MSGPROJEKT]</td></tr>
|
||
|
<tr><td>{|Kunde|} / {|Lieferant|} / {|Mitarbeiter|}*:</td><td align="left">[ADRESSESTART]<input type="text" name="adresse" value="[ADRESSE]" style="width:200px" id="adresse" size="27">[ADRESSEEND][MSGADRESSE]</td></tr>
|
||
|
|
||
|
[ENDEDISABLESTOCK]
|
||
|
<tr><td>{|Grund|}:</td><td><input type="text" id="grundreferenz" name="grundreferenz" value="[GRUNDREFERENZ]" size="27" style="width:200px"></td></tr>
|
||
|
<tr><td><br><br></td><td></td></tr>
|
||
|
|
||
|
[ZWISCHENLAGERINFO]
|
||
|
<tr><td><br></td><td></td></tr>
|
||
|
|
||
|
[BEZEICHNUNG]
|
||
|
</table>
|
||
|
<br>
|
||
|
</td>
|
||
|
<td><br><div style="height: 300px; overflow: auto;"><table>[SRNINFO]</table></div>
|
||
|
<div id="jsinfo"></div>
|
||
|
[DISPLAYHOOK1]
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<br><br>
|
||
|
<!--
|
||
|
|
||
|
|
||
|
<table width="100%">
|
||
|
<tr><td>Kundennummer:</td><td><input type="text" name="kundeadressid" size="20" value="[KUNDENNUMMER]"></td>
|
||
|
<td> </td><td>Lieferantenummer:</td><td><input type="text" name="lieferantadressid" size="20" value="[LIEFERANTENNUMMER]">
|
||
|
</td></tr>
|
||
|
<tr><td>Name/Firma:</td><td><input type="text" name="name" size="20" value="[NAME]"></td>
|
||
|
<td> </td>
|
||
|
<td>Vorname:</td><td><input type="text" name="vorname" size="20" value="[VORNAME]"></td></tr>
|
||
|
<tr><td>Abteilung:</td><td><input type="text" name="abteilung" size="20" value="[ABTEILUNG]"></td><td> </td>
|
||
|
<td>Unterabteilung:</td><td><input type="text" name="unterabteilung" value="[UNTERABTEILUNG]" size="20"></td></tr>
|
||
|
<tr><td>Strasse:</td><td><input type="text" name="strasse" size="20" value="[STRASSE]"></td>
|
||
|
<td> </td>
|
||
|
<td>Adresszusatz:</td><td><input type="text" name="adresszusatz" size="20" value="[ADRESSZUSATZ]"></td></tr>
|
||
|
<tr><td>PLZ:</td><td><input type="text" name="plz" size="20"></td><td> </td>
|
||
|
<td>Ort:</td><td><input type="text" name="ort" size="20"></td></tr>
|
||
|
<tr><td>Land:</td><td colspan="3">[EPROO_SELECT_LAND]<input type="hidden" name="land"></td>
|
||
|
</tr>
|
||
|
<tr><td>USt-ID:</td><td><input type="text" name="ustid" size="20" value="[USTID]"></td><td> </td>
|
||
|
<td>E-Mail:</td><td><input type="text" name="email" size="20" value="[EMAIL]"></td></tr>
|
||
|
<tr><td>Telefon:</td><td><input type="text" name="telefon" size="20" value="[TELEFON]"></td><td> </td>
|
||
|
<td>Telefax:</td><td><input type="text" name="telefax" size="20" value="[TELEFAX]"></td></tr>
|
||
|
</table>
|
||
|
-->
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr valign="" height="" bgcolor="" align="" bordercolor="" class="klein" classname="klein">
|
||
|
<td width="" valign="" height="" bgcolor="" align="right" colspan="3" bordercolor="" classname="orange2" class="orange2">
|
||
|
<table width="100%"><tr><td>
|
||
|
<input type="button" name="zurueck" onclick="window.location.href='';" value="{|Nein, doch nicht|}" />
|
||
|
</td><td align="right">
|
||
|
<input type="submit" id="weiter" name="submit" value="{|Weiter|}" />
|
||
|
</td></tr></table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</form>
|
||
|
</fieldset>
|
||
|
<script type="text/javascript">
|
||
|
[FOCUSFIELD]
|
||
|
</script>
|
||
|
<script type="text/javascript">
|
||
|
var firstsubmit = false;
|
||
|
function checklagermengen()
|
||
|
{
|
||
|
var menge = parseFloat(($('#menge').val()+'').replace(',','.'));
|
||
|
if(isNaN(menge))menge = 0;
|
||
|
var checkmenge = 0;
|
||
|
var fehler = false;
|
||
|
var gesamtanzahlchargen = 0.0;
|
||
|
var ismhd = false;
|
||
|
$('.chargenmengen').each(function(){
|
||
|
if($(this).hasClass('mhdmenge'))ismhd = true;
|
||
|
var tmpmenge = parseFloat(($(this).val()+'').replace(',','.'));
|
||
|
if(isNaN(tmpmenge))tmpmenge = 0;
|
||
|
var tmpmenge2 = parseFloat(($(this).parents('tr').first().find('.lager_charge_menge').first().val()+'').replace(',','.'));
|
||
|
if(isNaN(tmpmenge2))tmpmenge2 = 0;
|
||
|
gesamtanzahlchargen += tmpmenge2;
|
||
|
if(tmpmenge > tmpmenge2)
|
||
|
{
|
||
|
$('#jsinfo').html('<div class="error">Chargenmenge '+(tmpmenge+'').replace('.',',')+' ist größer als die vorhandene Menge</div>');
|
||
|
fehler = true;
|
||
|
}
|
||
|
checkmenge += tmpmenge;
|
||
|
});
|
||
|
if(checkmenge.toFixed(8) < menge.toFixed(8))
|
||
|
{
|
||
|
$('#jsinfo').html('<div class="warning">Gesamtchargenmenge '+(checkmenge+'').replace('.',',')+' ist noch kleiner als die angegbene Menge</div>');
|
||
|
fehler = true;
|
||
|
}else{
|
||
|
if(checkmenge.toFixed(8) > menge.toFixed(8))
|
||
|
{
|
||
|
$('#jsinfo').html('<div class="error">Gesamtchargenmenge '+(checkmenge+'').replace('.',',')+' ist größer als die angegbene Menge</div>');
|
||
|
fehler = true;
|
||
|
}else{
|
||
|
if(!fehler)
|
||
|
{
|
||
|
$('#jsinfo').html('');
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
$('#weiter').prop('disabled',false);
|
||
|
if(gesamtanzahlchargen.toFixed(8) > 0)
|
||
|
{
|
||
|
if(typeof summe == 'undefined')summe = $('#summe').val();
|
||
|
if(typeof anzmhd == 'undefined')anzmhd = $('#anzmhd').val();
|
||
|
if(typeof anzchargen == 'undefined')anzchargen = $('#anzchargen').val();
|
||
|
summe = parseFloat(summe);
|
||
|
if(isNaN(summe))summe = 0;
|
||
|
anzmhd = parseFloat(anzmhd);
|
||
|
if(isNaN(anzmhd))anzmhd = 0;
|
||
|
anzchargen = parseFloat(anzchargen);
|
||
|
if(isNaN(anzchargen))anzchargen = 0;
|
||
|
if(ismhd)
|
||
|
{
|
||
|
if(summe.toFixed(8) == anzmhd.toFixed(8))
|
||
|
{
|
||
|
if(fehler)
|
||
|
{
|
||
|
$('#weiter').prop('disabled',true);
|
||
|
}
|
||
|
}else{
|
||
|
if(fehler)
|
||
|
{
|
||
|
if(anzmhd.toFixed(8) < summe.toFixed(8) && checkmenge.toFixed(8) < menge.toFixed(8))
|
||
|
{
|
||
|
$('#jsinfo').html($('#jsinfo').html()+'<div class="error">Die Lageranzahleinträge stimmen nicht mit der Anzahl der MHD-Einträge überein (Der Fehler würde sich noch vergrößern).</div>');
|
||
|
}
|
||
|
if(anzmhd.toFixed(8) > summe.toFixed(8) && checkmenge.toFixed(8) > menge.toFixed(8))
|
||
|
{
|
||
|
$('#jsinfo').html($('#jsinfo').html()+'<div class="error">Die Lageranzahleinträge stimmen nicht mit der Anzahl der MHD-Einträge überein (Der Fehler würde sich noch vergrößern).</div>');
|
||
|
}
|
||
|
}else{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}else{
|
||
|
if(summe.toFixed(8) == anzchargen.toFixed(8))
|
||
|
{
|
||
|
if(fehler)
|
||
|
{
|
||
|
$('#weiter').prop('disabled',true);
|
||
|
}
|
||
|
}else{
|
||
|
if(fehler)
|
||
|
{
|
||
|
if(anzchargen.toFixed(8) < summe.toFixed(8) && checkmenge.toFixed(8) < menge.toFixed(8))
|
||
|
{
|
||
|
$('#jsinfo').html($('#jsinfo').html()+'<div class="error">Die Lageranzahleinträge stimmen nicht mit der Anzahl der Chargen-Einträge überein (Der Fehler würde sich noch vergrößern).</div>');
|
||
|
}
|
||
|
if(anzchargen.toFixed(8) > summe.toFixed(8) && checkmenge.toFixed(8) > menge.toFixed(8))
|
||
|
{
|
||
|
$('#jsinfo').html($('#jsinfo').html()+'<div class="error">Die Lageranzahleinträge stimmen nicht mit der Anzahl der Chargen-Einträge überein (Der Fehler würde sich noch vergrößern).</div>');
|
||
|
}
|
||
|
}else{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
$(document).ready(function() {
|
||
|
$( "#eprooform" ).submit(function( event ) {
|
||
|
if(firstsubmit)
|
||
|
{
|
||
|
event.preventDefault();
|
||
|
return false;
|
||
|
}
|
||
|
firstsubmit = true;
|
||
|
return true;
|
||
|
});
|
||
|
|
||
|
});
|
||
|
</script>
|