Ruhrstern/Export/DatevExporter - Splitten in BeWo und JuHi Export

This commit is contained in:
2026-02-05 15:23:59 +01:00
parent 4a5f5e8753
commit b7279093e6

View File

@@ -20,33 +20,44 @@ namespace Ruhrstern.Export
DateTime dt = DateTime.Now;
DateTime.TryParse(query.Parameter[0].Value.ToString(), out dt);
query.FileName = String.Format("Datev Export Ruhrstern {0:yyyyMM}.csv", dt);
query.QueryResult = GetAbrechnungenString(dt);
if (query.Oid == 100)
{
query.FileName = String.Format("{0:yyyyMM} Datev Export BeWo 207721-30914.csv", dt);
query.QueryResult = GetAbrechnungenString(dt, "BeWo");
}
else
{
query.FileName = String.Format("{0:yyyyMM} Datev Export JH 207721-69525.csv", dt);
query.QueryResult = GetAbrechnungenString(dt, "JuHi");
}
return query;
}
public static String GetAbrechnungenString(DateTime date)
public static String GetAbrechnungenString(DateTime date, string bereich)
{
StringBuilder sb = new StringBuilder();
//sb.AppendLine("Datum;Konto;Gegenkonto;Buchungstext;Belegfeld1;Umsatz Soll;Kostenstelle");
sb.AppendLine("Umsatz (ohne Soll/Haben-Kz);Soll/Haben-Kennzeichen;Konto;Gegenkonto (ohne BU-Schlüssel);Belegdatum;Belegfeld 1;Belegfeld 2;Buchungstext;KOST1 - Kostenstelle");
//sb.AppendLine("Belegdatum;Belegnummer;Debitorennummer;Kontonummer;Betrag;Buchungstext;Kostenstelle");
var s = GetMonatlicheBetraegeString(date);
if (!String.IsNullOrWhiteSpace(s))
if (bereich == "BeWo")
{
sb.Append(s);
var s = GetMonatlicheBetraegeString(date);
if (!String.IsNullOrWhiteSpace(s))
{
sb.Append(s);
}
}
s = GetMonatlicheRechnungenString(date);
if (!String.IsNullOrWhiteSpace(s))
else
{
if (sb.Length > 0)
sb.AppendLine();
sb.Append(s);
var s = GetMonatlicheRechnungenString(date);
if (!String.IsNullOrWhiteSpace(s))
{
//if (sb.Length > 0)
// sb.AppendLine();
sb.Append(s);
}
}
return sb.ToString();