forked from gnibeil/simplekolecalc
Compare commits
19 Commits
3e30f8fce6
...
rules-2024
Author | SHA1 | Date | |
---|---|---|---|
90fd8e6a0c
|
|||
0c594656d4 | |||
a1b1212ba5 | |||
1a46642434
|
|||
72e4359ab6 | |||
c727766eb3 | |||
535520e2e0 | |||
301f1e6705 | |||
0bef44363c | |||
1a1e17f950 | |||
80b6f5dc92 | |||
0f29e1483d | |||
d67a0efd97 | |||
1eb18daac2
|
|||
663e738501
|
|||
a4cbdcc725 | |||
0cf6b9a84b | |||
81810f0dd7 | |||
8d81c5f718 |
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
Sehr einfacher Rechner um Einnahmen und Betrag der Richtung KoLe-Konto fließen kann abzuschätzen.
|
Sehr einfacher Rechner um Einnahmen und Betrag der Richtung KoLe-Konto fließen kann abzuschätzen.
|
||||||
|
|
||||||
|
Der Rechner ist unter https://rechner.wtf-eg.de/ eurem persönlichem LDAP-Login der WTF verfügbar.
|
||||||
|
|
||||||
## Disclaimer
|
## Disclaimer
|
||||||
|
|
||||||
Keine Garantie auf Korrektheit.
|
Keine Garantie auf Korrektheit.
|
||||||
@ -11,12 +13,12 @@ Die tatsächlichen Beträge können insbesondere weiteren Abgaben und Steuern un
|
|||||||
|
|
||||||
Solange die Datei nicht auf einem Webserver online liegt, lässt sie sich auf dem eigenen Rechner direkt offline nutzen.
|
Solange die Datei nicht auf einem Webserver online liegt, lässt sie sich auf dem eigenen Rechner direkt offline nutzen.
|
||||||
|
|
||||||
Dazu schlicht im Repository die rohe [kole.html](https://git.wtf-eg.de/vv01f/simplekolecalc/raw/branch/main/kole.html) aufrufen, auf dem eigenen Gerät speichern und im Browser öffnen.
|
Dazu schlicht im Repository die rohe `kole.html` (Schaltfläche „Raw“) aufrufen, auf dem eigenen Gerät speichern und lokal im Browser öffnen.
|
||||||
|
|
||||||
|
|
||||||
## Verbesserungen
|
## Verbesserungen
|
||||||
|
|
||||||
Sehr willkommen sind Beiträge über Pullrequests oder Diskussionen in den Issues. Wenn das Gitea nicht so sehr lieht, gerne auch [im Foren-Thread](https://forum.wtf-eg.de/t/brutto-nette-rechner-fuer-geno-interna/919) oder eine Nachricht im Forum an Beteiligte schreiben.
|
Sehr willkommen sind Beiträge über Pullrequests oder Diskussionen in den Issues. Wenn das Gitea nicht so sehr liegt, gerne auch [im Foren-Thread](https://forum.wtf-eg.de/t/brutto-nette-rechner-fuer-geno-interna/919) oder eine Nachricht im Forum an Beteiligte schreiben.
|
||||||
|
|
||||||
|
|
||||||
## Beitragende
|
## Beitragende
|
||||||
|
92
kole.html
92
kole.html
@ -2,7 +2,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Rechner zwischen Brutto-Netto-KoLe</title>
|
<title>Rechner zwischen Brutto-Netto-KoLe</title>
|
||||||
<link rel="stylesheet" href="https://wtf-eg.de/css/style.css?h=56fa462e"/>
|
<link rel="stylesheet" href="https://wtf-eg.de/css/style.css"/>
|
||||||
<style>
|
<style>
|
||||||
<!--
|
<!--
|
||||||
@media only screen {
|
@media only screen {
|
||||||
@ -21,9 +21,7 @@
|
|||||||
font-size: 1.2em;
|
font-size: 1.2em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<!--
|
|
||||||
body { font-family: sans-serif; }
|
|
||||||
-->
|
|
||||||
#wrap {
|
#wrap {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
@ -51,6 +49,15 @@
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
margin: 1ex auto 2ex auto;
|
margin: 1ex auto 2ex auto;
|
||||||
}
|
}
|
||||||
|
#center_footer {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.footnotes {
|
||||||
|
margin-top: 1em;
|
||||||
|
font-size: 0.9em;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@ -62,43 +69,55 @@
|
|||||||
<fieldset>
|
<fieldset>
|
||||||
<legend></legend>
|
<legend></legend>
|
||||||
<section class="radiogroup">
|
<section class="radiogroup">
|
||||||
<legend>Eingangsgröße</legend>
|
<legend>Eingangsgröße</legend><!--
|
||||||
<input accesskey="b" type="radio" name="b" value="e" id="bb" class="bb" checked="checked"/><label for="bb"><u>B</u>rutto</label><input accesskey="n" type="radio" name="b" value="b" id="bn" class="bb"/><label for="bn"><u>N</u>etto</label><input accesskey="k" type="radio" name="b" value="k" id="bk" class="bb"/><label for="bk"><u>K</u>oLe</label>
|
--><input accesskey="b" type="radio" name="b" value="e" id="bb" class="bb" checked="checked"/> <label for="bb"><u>B</u>rutto</label><!--
|
||||||
|
--><input accesskey="n" type="radio" name="b" value="b" id="bn" class="bb"/> <label for="bn"><u>N</u>etto</label><!--
|
||||||
|
--><input accesskey="k" type="radio" name="b" value="k" id="bk" class="bb"/> <label for="bk"><u>K</u>oLe</label>
|
||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
<div>
|
<div>
|
||||||
<label for="e">Br<u>u</u>tto</label>
|
<label for="e">Br<u>u</u>tto</label>
|
||||||
<input accesskey="u" type="number" step="0.01" id="e" value="100.00"/> €
|
<input accesskey="u" type="number" step="0.01" id="e" value="100.00"/> €
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="u">Umsatzsteuersatz</label>
|
<label for="u">Umsatzsteuersatz</label>
|
||||||
<input type="number" step="0.01" id="u" value="19.00"/> %
|
<input type="number" step="0.01" id="u" value="19.00"/> %
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="us">Umsatzsteuer</label>
|
<label for="us">Umsatzsteuer</label>
|
||||||
<input readonly="readonly" type="number" step="0.01" id="us" value="0.00"/> €
|
<input readonly="readonly" type="number" step="0.01" id="us" value="0.00"/> €
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="n">N<u>e</u>tto</label>
|
<label for="n">N<u>e</u>tto</label>
|
||||||
<input accesskey="e" type="number" step="0.01" id="n" value="0.00"/> €
|
<input accesskey="e" type="number" step="0.01" id="n" value="0.00"/> €
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="z">Entropieumlagesatz</label>
|
<label for="ec">Entropie-Tarif ¹</label><!-- ggf. künftig Grundlage wie Handbuch/Dokumentation verlinken -->
|
||||||
<input type="number" step="0.01" id="z" value="23.00"/> %
|
<select id="ec">
|
||||||
|
<option value="l" accesskey="l" name="low">Umsatz ≤ 15.000 €</option><!-- low: <=1 TEUR -->
|
||||||
|
<option value="h" accesskey="h" name="high">Umsatz > 15.000 €</option><!-- high: >1 TEUR -->
|
||||||
|
<option value="c" accesskey="c" name="custom">nach Vereinbarung</option><!-- custom: separate agreement -->
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="eu">Entropieumlage</label>
|
<label for="z">Entropieumlagesatz</label>
|
||||||
<input readonly="readonly" type="number" step="0.01" id="eu" value="23.00"/> €
|
<input type="number" step="0.01" id="z" value="20.00"/> %
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="k">K<u>o</u>Le</label>
|
<label for="eu">Entropieumlage</label>
|
||||||
<input accesskey="o" type="number" step="0.01" id="k" value="0.00"/> €
|
<input readonly="readonly" type="number" step="0.01" id="eu" value="20.00"/> €
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<label for="k">K<u>o</u>Le</label>
|
||||||
|
<input accesskey="o" type="number" step="0.01" id="k" value="0.00"/> €
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<section>
|
<section>
|
||||||
<button accesskey="c" id="b" type="button">Bere<u>c</u>hnen</button>
|
<button accesskey="r" id="b" type="button">Be<u>r</u>echnen</button>
|
||||||
</section>
|
</section>
|
||||||
|
<div class="footnotes">
|
||||||
|
¹ Es wird der monatliche Umsatz zugrunde gelegt.
|
||||||
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@ -113,6 +132,7 @@
|
|||||||
var bn=document.getElementById('bn');
|
var bn=document.getElementById('bn');
|
||||||
var bk=document.getElementById('bk');
|
var bk=document.getElementById('bk');
|
||||||
var s = document.getElementById('b');
|
var s = document.getElementById('b');
|
||||||
|
var c = document.getElementById('ec');
|
||||||
|
|
||||||
function getFormFloat(f){
|
function getFormFloat(f){
|
||||||
return parseFloat(f.value);
|
return parseFloat(f.value);
|
||||||
@ -137,8 +157,36 @@
|
|||||||
});
|
});
|
||||||
e.addEventListener('change', function(){bb.checked = true;});
|
e.addEventListener('change', function(){bb.checked = true;});
|
||||||
n.addEventListener('change', function(){bn.checked = true;});
|
n.addEventListener('change', function(){bn.checked = true;});
|
||||||
|
c.addEventListener('change', function(){
|
||||||
|
var selInd=this.selectedIndex;
|
||||||
|
console.log('Entropie-Tarif: '+selInd+'('+z.disabled+': '+z.value+')');
|
||||||
|
switch(selInd){
|
||||||
|
case 0: //low: <15.000 EUR revenue
|
||||||
|
//20.0 %
|
||||||
|
z.value='20.00';
|
||||||
|
z.disabled=true;
|
||||||
|
break;;
|
||||||
|
case 1: //high: >15.000 EUR revenue
|
||||||
|
//15 %
|
||||||
|
z.disabled=true;
|
||||||
|
z.value='15.0';
|
||||||
|
break;;
|
||||||
|
case 2: //custom: according toseparate agreement
|
||||||
|
z.disabled=false;
|
||||||
|
//~ z.focus();
|
||||||
|
break;;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// set entropy tax to standard value
|
||||||
|
c.selectedIndex=0;
|
||||||
|
z.value='20.00';
|
||||||
|
z.disabled=true;
|
||||||
|
// calc
|
||||||
s.click();
|
s.click();
|
||||||
</script>
|
</script>
|
||||||
|
<div id="center_footer">
|
||||||
|
<p>Der Quellcode befindet sich unter <a href="https://git.wtf-eg.de/wtf-eg/simplekolecalc">https://git.wtf-eg.de/wtf-eg/simplekolecalc</a>. </p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Reference in New Issue
Block a user