If you're too lazy to do it manually
This is a program in c# with which you can do bookkeeping.
Ans also I'll never write a documentation or Unit Tests for this, thanks for asking.
Um den Gewinn / Verlust vom letzten Jahr in das neue Jahr zu übertragen
Konto ebk = new Konto();
ebk.SetKontoNummer(9800);
ebk.AddSollBetrag(<Betrag : int>, <Datum : string), <Gegenkonten : int[]>);
ebk.AddHabenBetrag(<Betrag : int>, <Datum : string), <Gegenkonten : int[]>);
Buchungssatz buchungssatz = new Buchungssatz("<sollKonto> <Wert> EUR / <habenKonto> <Wert> EUR");
buchungssatz.SetDatum(<Jahr : int>, <Monat : Monat>, <Tag : int>);
Mehrere soll- oder habenKonten:
Buchungssatz buchungssatz = new Buchungssatz("<sollKonto_1> <Wert_1> EUR <sollKonto_2> <Wert_2> EUR / <habenKonto_1> <Wert_1> EUR <habenKonto_2> <Wert_2> EUR");
buchungssatz.SetDatum(<Jahr : int>, <Monat : Monat>, <Tag : int>);
Bilanz bilanz = new Bilanz();
bilanz.AddKonto(ebk);
bilanz.Open();
bilanz.AddBuchung(<Buchungssatz : Buchungssatz>);
bilanz.SteuernUmbuchen(<Datum : string>);
bilanz.ErfolgsKontenAbschlieszen(<Warenvorrat : decimal>);
bilanz.Print();
bilanz.CreateSchlussbilanz(<Jahr : int>);
bilanz.PrintSchlussbilanz();
bilanz.WriteToExcelFile(<string : filePath>);
It is imperative to clarify that you are expressly forbidden from asserting ownership of this program as your exclusive creation. While you may have introduced adjustments or enhancements to it, the fundamental program and its initial design continue to be the intellectual property of the lawful owner or developer. When employing this program, you are obligated to attribute the core program to me as the original creator. Thanks for your understanding.