SBBMainzReports/Export/FibuExporter - Änderung für Auswahl bei Stornorg

SupportOID=161521
This commit is contained in:
2026-05-04 13:29:46 +02:00
parent 7c283566de
commit ee9fbcb1bc

View File

@@ -135,47 +135,52 @@ namespace SBBMainzReports.Export
private static String GetMonatlicheRechnungenSql(DateTime date)
{
String sql = @"
select
'8000' as 'Gegenkonto',
Round(ii.AmountTotal, 2) AS 'Betrag',
sums.Gesamtbetrag,
ib.invoicenumber,
ib.InvoiceDate,
c.DebitorNumber,
c.CostCenter,
org.Name,
CONCAT(p.`FirstName`, ' ',p.`LastName`) as 'Verwendung',
ii.ItemDescription,
ib.Oid
from
person p
inner join customer c on c.personoid = p.oid
inner join supportconcept sc on sc.customeroid = c.oid
inner join costbearer2supportconcept c2s on c2s.supportconceptoid = sc.oid
inner join costbearer cb on c2s.costbeareroid = cb.oid
inner join organisation org on org.costbeareroid = cb.oid
inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
inner join invoiceitem ii on ii.serviceinvoiceperiodoid = sip.oid
select
'8000' as 'Gegenkonto',
Round(ii.AmountTotal, 2) AS 'Betrag',
sums.Gesamtbetrag,
ib.invoicenumber,
ib.InvoiceDate,
c.DebitorNumber,
c.CostCenter,
org.Name,
CONCAT(p.`FirstName`, ' ',p.`LastName`) as 'Verwendung',
ii.ItemDescription,
ib.Oid
from
person p
inner join customer c on c.personoid = p.oid
inner join supportconcept sc on sc.customeroid = c.oid
inner join costbearer2supportconcept c2s on c2s.supportconceptoid = sc.oid
inner join costbearer cb on c2s.costbeareroid = cb.oid
inner join organisation org on org.costbeareroid = cb.oid
inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
inner join invoiceitem ii on ii.serviceinvoiceperiodoid = sip.oid
join
(select SUM(sip.Claim) AS Gesamtbetrag,
ib.oid
from
person p
inner join customer c on c.personoid = p.oid
inner join supportconcept sc on sc.customeroid = c.oid
inner join costbearer2supportconcept c2s on c2s.supportconceptoid = sc.oid
inner join costbearer cb on c2s.costbeareroid = cb.oid
inner join organisation org on org.costbeareroid = cb.oid
inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
Group by ib.oid) sums
on ib.oid = sums.oid
WHERE ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End' and ib.IsActive = 1 and ib.IsExported = 0
order by ib.invoicenumber
join
(select SUM(sip.Claim) AS Gesamtbetrag,
ib.oid
from
person p
inner join customer c on c.personoid = p.oid
inner join supportconcept sc on sc.customeroid = c.oid
inner join costbearer2supportconcept c2s on c2s.supportconceptoid = sc.oid
inner join costbearer cb on c2s.costbeareroid = cb.oid
inner join organisation org on org.costbeareroid = cb.oid
inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
WHERE ib.IsActive = 1 and ib.IsExported = 0
AND (((ib.InvoiceTypeText != 'Storno' OR ib.InvoiceTypeText IS NULL) AND ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End')
OR (ib.InvoiceTypeText = 'Storno' AND ib.`InvoiceDate` >= ':Monat_Start' AND ib.`InvoiceDate` < ':Monat_End'))
Group by ib.oid) sums
on ib.oid = sums.oid
WHERE ib.IsActive = 1 and ib.IsExported = 0
AND (((ib.InvoiceTypeText != 'Storno' OR ib.InvoiceTypeText IS NULL) AND ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End')
OR (ib.InvoiceTypeText = 'Storno' AND ib.`InvoiceDate` >= ':Monat_Start' AND ib.`InvoiceDate` < ':Monat_End'))
order by ib.invoicenumber
";
return sql;