Altersstrukturanalyse der Verbindlichkeiten (Kreditoren)
Offener Saldo der Eingangsrechnungen pro Lieferant, nach Fälligkeitsstufen.
Tool
SELECT T0.CardCode, T0.CardName, SUM(CASE WHEN DATEDIFF(day, T0.DocDueDate, GETDATE()) <= 0 THEN T0.DocTotal - T0.PaidToDate ELSE 0 END) AS NotDue, SUM(CASE WHEN DATEDIFF(day, T0.DocDueDate, GETDATE()) BETWEEN 1 AND 30 THEN T0.DocTotal - T0.PaidToDate ELSE 0 END) AS Days1to30, SUM(CASE WHEN DATEDIFF(day, T0.DocDueDate, GETDATE()) BETWEEN 31 AND 60 THEN T0.DocTotal - T0.PaidToDate ELSE 0 END) AS Days31to60, SUM(CASE WHEN DATEDIFF(day, T0.DocDueDate, GETDATE()) > 60 THEN T0.DocTotal - T0.PaidToDate ELSE 0 END) AS Over60, SUM(T0.DocTotal - T0.PaidToDate) AS TotalOpen FROM OPCH T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' GROUP BY T0.CardCode, T0.CardName ORDER BY TotalOpen DESC
SELECT T0."CardCode", T0."CardName", SUM(CASE WHEN DAYS_BETWEEN(T0."DocDueDate", CURRENT_TIMESTAMP) <= 0 THEN T0."DocTotal" - T0."PaidToDate" ELSE 0 END) AS "NotDue", SUM(CASE WHEN DAYS_BETWEEN(T0."DocDueDate", CURRENT_TIMESTAMP) BETWEEN 1 AND 30 THEN T0."DocTotal" - T0."PaidToDate" ELSE 0 END) AS "Days1to30", SUM(CASE WHEN DAYS_BETWEEN(T0."DocDueDate", CURRENT_TIMESTAMP) BETWEEN 31 AND 60 THEN T0."DocTotal" - T0."PaidToDate" ELSE 0 END) AS "Days31to60", SUM(CASE WHEN DAYS_BETWEEN(T0."DocDueDate", CURRENT_TIMESTAMP) > 60 THEN T0."DocTotal" - T0."PaidToDate" ELSE 0 END) AS "Over60", SUM(T0."DocTotal" - T0."PaidToDate") AS "TotalOpen" FROM OPCH T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' GROUP BY T0."CardCode", T0."CardName" ORDER BY "TotalOpen" DESC
Welche Frage diese Abfrage beantwortet
Wenn die Finanzleitung die Lieferantenzahlungen dieser Woche plant, lautet die Frage: Welche Rechnungen sind bereits überfällig und welche können warten? Die Abfrage teilt die offenen Eingangsrechnungen jedes Lieferanten in „noch nicht fällig“ und überfällige Stufen auf.
Beispielausgabe
Beispielwerte zur Veranschaulichung. Die Spalten sind bei Ihnen dieselben, die Zahlen stammen aus Ihrem Mandanten.
| CardCode | CardName | NotDue | Days1to30 | Days31to60 | Over60 | TotalOpen |
|---|---|---|---|---|---|---|
| V10000 | Global Parts Co. | 15000 | 6200 | 0 | 0 | 21200 |
| V20000 | Metro Packaging | 4300 | 2750 | 1900 | 0 | 8950 |
| V23000 | Prime Logistics | 0 | 0 | 2400 | 3600 | 6000 |
SQL Server und SAP HANA im Vergleich
DATEDIFF(day, T0.DocDueDate, GETDATE()) wird in allen fünf Ausdrücken durch DAYS_BETWEEN(T0."DocDueDate", CURRENT_TIMESTAMP) ersetzt. Die Stufe NotDue (<= 0) behält ihre Bedeutung, da die Reihenfolge der Argumente gleich bleibt.
Häufige Fehler und Lösungen
- Lieferantensummen sind höher als im Kontoauszug des Lieferanten: Offene Eingangsgutschriften und Anzahlungen werden nicht abgezogen. Ergänzen Sie ein UNION ALL aus ORPC mit negativen Beträgen, wenn Lieferanten häufig Gutschriften ausstellen.
- Stornierte Eingangsrechnungen erscheinen: Behalten Sie T0.CANCELED = 'N' bei. Stornierte Rechnungen sind zwar geschlossen, der Filter verhindert aber zusätzlich, dass die Stornobelege mitgezählt werden.
Verwandte Abfragen
Tabellenreferenz: Tabelle OPCH (Eingangsrechnung (Kopf))
Drei Schritte, ohne Anmeldung
Die passende Version kopieren
Nutzen Sie den Tab SQL Server für MS-SQL-Datenbanken und den Tab HANA für SAP B1 auf HANA.
Abfragegenerator öffnen
Öffnen Sie in SAP Business One Extras → Abfragen → Abfragegenerator, fügen Sie die Abfrage ein und klicken Sie auf Ausführen.
Speichern und teilen
Klicken Sie auf Sichern, wählen Sie eine Kategorie und geben Sie der Abfrage einen Namen. Ihr Team kann sie dann über den Abfrage-Manager ausführen.
Fragen zu diesem Tool
Wie führe ich die Abfrage „Altersstrukturanalyse der Verbindlichkeiten (Kreditoren)“ in SAP Business One aus?
Kopieren Sie die Version, die zu Ihrer Datenbank passt, öffnen Sie Extras → Abfragen → Abfragegenerator, fügen Sie sie in das SQL-Feld ein und klicken Sie auf Ausführen. Speichern Sie die Abfrage, um sie später wiederzuverwenden.
Welche Tabellen verwendet diese Abfrage?
Sie liest OPCH aus dem Standardschema von SAP Business One. Benutzerdefinierte Felder sind nicht erforderlich.
Lässt sich daraus ein Dashboard oder eine Warnung machen?
Ja. Wir machen aus Abfragen Crystal Reports, Excel-Berichte, die sich selbst aktualisieren, SAP-B1-Warnungen oder WhatsApp-Nachrichten für Führungskräfte.
Für SAP-Business-One-Teams entwickelt
Brauchen Sie das direkt in SAP Business One?
Wir entwickeln Add-ons, Berichte und Integrationen für SAP B1 auf SQL Server und HANA. Beschreiben Sie Ihren Bedarf und erhalten Sie einen Festpreis, meist innerhalb von 24 Stunden.
