-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassistent.html
More file actions
200 lines (169 loc) · 9.72 KB
/
Copy pathassistent.html
File metadata and controls
200 lines (169 loc) · 9.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Buchführungs-Assistent – Aufgaben & Lösungen | meinbwr.de BwR</title>
<meta name="description" content="Interaktiver BwR-Buchungssatz-Assistent für Beschaffung und Absatz an der Realschule Bayern – mit Lösungsvorschlägen für Eingangs- und Ausgangsrechnungen.">
<link rel="canonical" href="https://www.meinbwr.de/assistent.html">
<meta name="robots" content="index, follow">
<!-- Open Graph -->
<meta property="og:title" content="Buchführungs-Assistent – Aufgaben & Lösungen | meinbwr.de">
<meta property="og:description" content="Interaktiver BwR-Buchungssatz-Assistent für Beschaffung und Absatz an der Realschule Bayern – mit Lösungsvorschlägen für Eingangs- und Ausgangsrechnungen.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.meinbwr.de/assistent.html">
<meta property="og:site_name" content="meinbwr.de – BwR Realschule Bayern">
<meta property="og:locale" content="de_DE">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Buchführungs-Assistent – Aufgaben & Lösungen | meinbwr.de">
<meta name="twitter:description" content="Interaktiver BwR-Buchungssatz-Assistent für Beschaffung und Absatz an der Realschule Bayern – mit Lösungsvorschlägen.">
<!-- Theme -->
<meta name="theme-color" content="#2c5f2d">
<meta name="color-scheme" content="light">
<!-- Strukturierte Daten -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Buchführungs-Assistent",
"description": "Interaktiver BwR-Buchungssatz-Assistent für Beschaffung und Absatz an der Realschule Bayern – mit Lösungsvorschlägen für Eingangs- und Ausgangsrechnungen.",
"url": "https://www.meinbwr.de/assistent.html",
"inLanguage": "de-DE",
"isPartOf": {
"@type": "WebSite",
"name": "meinbwr.de – BwR Realschule Bayern",
"url": "https://www.meinbwr.de/"
},
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Startseite", "item": "https://www.meinbwr.de/" },
{ "@type": "ListItem", "position": 2, "name": "Startseite & Tools", "item": "https://www.meinbwr.de/" },
{ "@type": "ListItem", "position": 3, "name": "Buchführungs-Assistent", "item": "https://www.meinbwr.de/assistent.html" }
]
}
}
</script>
<link rel="stylesheet" href="css/style.css">
<script src="js/html2canvas.min.js"></script>
<script src="js/js-yaml.min.js"></script>
<script src="js/kontenplan.js"></script>
<script src="js/clipboard.min.js"></script>
<script src="js/menu.js"></script>
</head>
<main>
<div w3-include-html="navigation.html"></div>
<h2>Buchungssatz-Assistent für Beschaffung und Absatz</h2>
<div class="box">
</div>
<p><b>Welche Rechnung liegt vor, bei der du den Buchungssatz bilden sollst?</b></p>
<button id="eingangsrechnungBtn">Eingangsrechnung mit Werkstoffen</button>
<button id="ausgangsrechnungBtn">Ausgangsrechnung mit Fertigerzeugnissen</button>
<div id="eingangsrechnungForm" style="display:none;">
<label for="konto"><b>Welcher Werkstoff wird eingekauft?</b> </label>
<select id="konto">
<option value="AWR">Rohstoffe</option>
<option value="AWF">Fremdbauteile</option>
<option value="AWH">Hilfsstoffe</option>
<option value="AWB">Betriebsstoffe</option>
</select><br>
<small>Welcher Werkstoff eingekauft wird, weißt du aus der Übersicht des Modellunternehmens oder aus dem Hefteintrag zu den Werkstoffen.</small><br><br>
<label for="netto"><b>Wie lautet der Nettobetrag?</b>:</label> <input type="number" id="netto"><br>
<small>Trage den Nettobetrag ein, der auf der Rechnung verzeichnet ist. Falls Rabatt angeboten wird, muss dieser bereits abgezogen sein.</small><br><br>
</div>
<div id="ausgangsrechnungForm" style="display:none;">
<label for="netto">Betrag:</label>
<input type="number" id="netto"><br>
<label for="konto">Konto:</label>
<input type="text" id="konto"><br>
</div>
<button id="generateBtn" style="display:none;">Lösungsvorschlag</button>
<div id="result" style="display:none;">
<p id="buchungssatz"></p>
</div>
<script>
// Währung nach DIN 5008
function formatCurrency(value) {
return value.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });
}
const UST = 19;
document.getElementById('eingangsrechnungBtn').addEventListener('click', function() {
document.getElementById('eingangsrechnungForm').style.display = 'block';
document.getElementById('ausgangsrechnungBtn').style.display = 'none';
document.getElementById('ausgangsrechnungForm').style.display = 'none';
document.getElementById('generateBtn').style.display = 'block';
});
document.getElementById('ausgangsrechnungBtn').addEventListener('click', function() {
document.getElementById('ausgangsrechnungForm').style.display = 'block';
document.getElementById('eingangsrechnungForm').style.display = 'none';
document.getElementById('generateBtn').style.display = 'block';
});
document.getElementById('generateBtn').addEventListener('click', function() {
let nettoVal = parseFloat(document.getElementById('netto').value);
let steuerVal = nettoVal*UST/100;
let bruttoVal = nettoVal+steuerVal
let nettoStr = formatCurrency(nettoVal);
let steuerStr = formatCurrency(steuerVal);
let bruttoStr = formatCurrency(bruttoVal);
let kontoElement = document.getElementById('konto');
let konto = kontoElement.value;
let ware = kontoElement.options[kontoElement.selectedIndex].text;
let container = document.getElementById('buchungssatz');
container.innerHTML = '';
if (document.getElementById('eingangsrechnungForm').style.display === 'block') {
let d = document.createElement('div');
let line1 = document.createElement('p');
let b1 = document.createElement('b');
b1.textContent = 'Der Geschäftsfall lautet vermutlich:';
line1.appendChild(b1);
line1.appendChild(document.createTextNode(' Einkauf von ' + ware + 'n ' + nettoStr + ' netto auf Ziel.'));
d.appendChild(line1);
let line2 = document.createElement('p');
let b2 = document.createElement('b');
b2.textContent = 'Der Buchungssatz lautet vermutlich:';
line2.appendChild(b2);
d.appendChild(line2);
let table = document.createElement('table');
table.style.cssText = 'white-space:nowrap;background-color:#fff;font-family:courier;min-width:650px;';
let tbody = document.createElement('tbody');
function addRow(c1, c2, c3, c4, c5) {
let tr = document.createElement('tr');
[c1, c2, c3, c4, c5].forEach((txt, i) => {
let td = document.createElement('td');
td.style.cssText = i === 1 ? 'text-align:right;' : i === 2 ? 'text-align:center;' : 'text-align:left;';
td.style.whiteSpace = 'nowrap';
td.style.overflow = 'hidden';
td.style.textOverflow = 'ellipsis';
td.style.padding = '2px 4px';
td.tabIndex = 1;
td.textContent = txt;
tr.appendChild(td);
});
tbody.appendChild(tr);
}
addRow(konto, nettoStr, '', '', '');
addRow('VORST', steuerStr, 'an', 'VE', bruttoStr);
table.appendChild(tbody);
d.appendChild(table);
let expl = document.createElement('p');
let b3 = document.createElement('b');
b3.textContent = 'Erläuterung:';
expl.appendChild(b3);
expl.appendChild(document.createElement('br'));
expl.appendChild(document.createTextNode(
'Der Nettobetrag in Höhe von ' + nettoStr + ' wird als Aufwand im SOLL auf dem Werkstoffkonto ' + konto + ' gebucht, da hier ' + ware + ' vorliegen. Die Umsatzsteuer wird als Vorsteuer auf dem Aktivkonto VORST mit ' + steuerStr + ' im SOLL gebucht, da ein Einkauf vorliegt und wir die Steuer somit vom Finanzamt zurückfordern können. Bei dieser Eingangsrechnung entstehen damit Verbindlichkeiten in Höhe von ' + bruttoStr + ', also eine Schuld bei einem Lieferanten in Höhe des Bruttobetrags. Diese Verbindlichkeiten werden auf dem Passivkonto VE im HABEN gebucht.'
));
d.appendChild(expl);
container.appendChild(d);
}
document.getElementById('result').style.display = 'block';
});
</script>
</main>
<div w3-include-html="footer.html"></div>
<script>
includeHTML();
</script>
</body>
</html>