You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-3Lines changed: 14 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,17 @@
1
1
# LStXML2Code
2
2
3
-
Program is inspired by nice project https://github.com/MarcelLehmann/Lohnsteuer but implemented in Swift and a side project because I want a LSt implementation for an other project.
3
+
Dieses Programm ist inspiert bei [Marcel Lehmanns Lohnsteuer Projekt](https://github.com/MarcelLehmann/Lohnsteuer), jedoch in Swift implementiert da ich für ein anderes Projekt auf dem fachlichen Use Case Lohnsteuer aufsetze.
4
+
5
+
**Achtung:**
6
+
(Stand 17.12.2023)
7
+
Die BMF Webschnittstelle ist nicht vollständig und korrekt implementiert. Folgendes wurde festgestellt:
8
+
9
+
* Wenn nicht anders gesetzt wird LZZ mit Wert 4 angenommen und nicht geprüft (Wert 1234 wird auch als gültig betrachtet). In der textuellen Beschreibung wird hingegen z.B. vorgeschrieben, dass LZZ nur 1-4 sein darf.
10
+
* Die STKL wird mit 1 angenommen. Gleichzeitig weist das ITZBund / BMF darauf hin, dass die Werte per Default mit 0 initialisiert werden.
11
+
12
+
Entsprechend kommt es zu Abweichungen bei generierten Code nicht nur bei hiesiger Generierung sondern auch bei anderen getesteten Implementierungen.
13
+
14
+
Als Folge dessen ist unklar, ob die Ergebnisse der Webschnittstelle des BMF deren Ansprüche als Referenz zum testen des eigenes Quelltextes uneingeschränkt erfüllt. *Für meine Zielsetzung ist dies jedoch nicht weiter relevant.*
4
15
5
16
## License
6
17
@@ -12,7 +23,7 @@ The generated source is **not** under this license.
12
23
## CLI
13
24
14
25
```bash
15
-
swift run -c release BMF2Code --lang=Java -o test.txt ./Tests/LStXML2CodeTests/xml/Lohnsteuer2023AbJuli.xml
26
+
swift run -c release BMF2Code --lang=Swift -o AnswerIs42.swift ./Tests/LStXML2CodeTests/xml/Lohnsteuer2023AbJuli.xml
16
27
```
17
28
18
-
Do not run in DEBUG mode.
29
+
**Bei der Ausführung im Debug Modus werden Zusatzangaben ausgegeben, so das der Quelltext nicht ohne Anpassungen kompilierbar ist.
Copy file name to clipboardExpand all lines: Tests/LStXML2CodeTests/LStXML2CodeTests.swift
+36-1Lines changed: 36 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -3,10 +3,13 @@ import XCTest
3
3
4
4
import JavApi
5
5
6
+
6
7
// Coverage: 89.8 %
7
8
8
9
/// Business object test case
9
-
/// - Note Code coverage 89.8%
10
+
/// - Note: Code coverage 89.8%
11
+
/// - Note: Die BMF Webschnittstelle ist nicht vollständig und korrekt implementiert. Wenn nicht anders gesetzt wird LZZ mit Wert 4 angenommen und nicht geprüft (Wert 1234 wird auch als gültig betrachtet). Die STKL wird mit 1 angenommen. In der textuellen Beschreibung wird hingegen z.B. vorgeschrieben, dass LZZ nur 1-4 sein darf. Gleichzeitig weist das ITZBund / BMF darauf hin, dass die Werte per Default mit 0 initialisiert werden.
12
+
/// Entsprechend kommt es zu Abweichungen bei generierten Code nicht nur bei hiesiger Generierung sondern auch bei anderen getesteten Implemntierungen.
10
13
finalclassLStXML2CodeTests:XCTestCase{
11
14
12
15
@@ -713,6 +716,8 @@ final class LStXML2CodeTests: XCTestCase {
0 commit comments