Tabelle INV6 in SAP Business One (Ausgangsrechnung (Raten))
INV6 ist die Tabelle in SAP Business One, die die Raten jeder Ausgangsrechnung speichert: eine Zeile pro Rechnung und Rate, mit Fälligkeitsdatum, Betrag, bezahltem Betrag und Status. Jede Rechnung hat mindestens eine Zeile. Verknüpfen Sie sie über DocEntry mit OINV, um Forderungen nach dem Fälligkeitsdatum der Rate statt der Rechnung zu analysieren.
Wichtige Felder der Tabelle INV6
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel der Rechnung. Verknüpft mit OINV.DocEntry. |
InstlmntID | Nummer der Rate innerhalb der Rechnung, beginnend bei 1. |
ObjType | Objekttyp, 13 für Ausgangsrechnungen. |
DueDate | Fälligkeitsdatum dieser Rate. |
Status | O = offen, C = geschlossen. |
InstPrcnt | Rate als Prozentsatz der Rechnung. |
InsTotal / InsTotalFC / InsTotalSy | Betrag der Rate in Haus-, Fremd- und Systemwährung. |
PaidToDate / PaidFC / PaidSys | Bereits auf diese Rate bezahlter Betrag. |
VatSum / VatPaid | Steuerbetrag der Rate und bisher bezahlte Steuer. |
DunnLevel | Von dieser Rate erreichte Mahnstufe. |
WTSum / WTApplied | Quellensteuerbetrag und angewendete Quellensteuer. |
Wie INV6 mit anderen Tabellen zusammenhängt
INV6 ist wie INV1 eine Untertabelle von OINV, teilt die Rechnung aber nach Zahlungsdatum statt nach Artikel auf. Verknüpfen Sie INV6.DocEntry = OINV.DocEntry; das Paar DocEntry plus InstlmntID ist eindeutig. Die Anzahl der Raten ergibt sich aus den Zahlungsbedingungen der Rechnung (OINV.GroupNum verweist auf OCTG, wo InstNum die Anzahl der Raten enthält).
Typische Joins
OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry (Raten der Rechnung)OINV T0 INNER JOIN OCTG T2 ON T2.GroupNum = T0.GroupNum (Zahlungsbedingungen)OINV T0 INNER JOIN OCRD T3 ON T3.CardCode = T0.CardCode (Kunde)
Wann Sie die Tabelle INV6 verwenden
Verwenden Sie INV6 für die Altersstrukturanalyse der Forderungen pro Rate, für Inkassolisten der in dieser Woche fälligen Beträge und um Teilzahlungen auf Rechnungen zu prüfen, die in Teilen bezahlt werden. Unternehmen, die mit Ratenbedingungen verkaufen (zum Beispiel 30/60/90 Tage), brauchen sie, weil das Fälligkeitsdatum der Rechnung allein nur das letzte Datum zeigt.
Beispielabfrage: Offene Raten mit Tagen Überfälligkeit
SQL Server
SELECT T0.DocNum, T0.CardCode, T0.CardName, T1.InstlmntID, T1.DueDate, T1.InsTotal, T1.PaidToDate, T1.InsTotal - T1.PaidToDate AS OpenAmount, DATEDIFF(day, T1.DueDate, GETDATE()) AS DaysOverdue FROM OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry WHERE T1.Status = 'O' AND T0.CANCELED = 'N' ORDER BY T1.DueDate, T0.DocNum
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."DocNum", T0."CardCode", T0."CardName", T1."InstlmntID", T1."DueDate", T1."InsTotal", T1."PaidToDate", T1."InsTotal" - T1."PaidToDate" AS "OpenAmount", DAYS_BETWEEN(T1."DueDate", CURRENT_TIMESTAMP) AS "DaysOverdue" FROM OINV T0 INNER JOIN INV6 T1 ON T1."DocEntry" = T0."DocEntry" WHERE T1."Status" = 'O' AND T0."CANCELED" = 'N' ORDER BY T1."DueDate", T0."DocNum"
Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.
Typischer Fallstrick: Altersstruktur nach OINV.DocDueDate, wenn Rechnungen Raten haben
Eine in drei Raten aufgeteilte Rechnung hat im Kopf ein DocDueDate, in INV6 aber drei Fälligkeitsdaten. Eine Altersstrukturanalyse nur auf OINV zeigt den gesamten offenen Betrag als an einem Datum fällig. Lesen Sie INV6, wenn die Zahlungsbedingungen mehr als eine Rate haben, und summieren Sie InsTotal minus PaidToDate pro Rate. Siehe Abfrage: Altersstrukturanalyse Debitoren.
Fertige Abfragen, die INV6 verwenden
- Altersstrukturanalyse der Forderungen (Debitoren): Offener Rechnungsbetrag pro Kunde in den Stufen 0–30, 31–60, 61–90 und über 90 Tage, bezogen auf das Fälligkeitsdatum.
- Überfällige Ausgangsrechnungen: Offene Rechnungen mit überschrittenem Fälligkeitsdatum, mit Verzugstagen und der Telefonnummer des Kunden.
Fragen zur Tabelle INV6
Hat jede Ausgangsrechnung eine Zeile in INV6?
Ja. Eine Rechnung ohne Ratenzahlungsbedingungen hat eine Zeile mit InstlmntID 1 über den vollen Betrag; Rechnungen mit Raten haben eine Zeile pro Rate.
Wie verknüpfe ich INV6 mit OINV?
Über INV6.DocEntry = OINV.DocEntry. DocEntry plus InstlmntID identifiziert eine Rate.
Was bedeuten die Status-Werte in INV6?
O bedeutet, dass die Rate offen ist, C, dass sie geschlossen ist (vollständig bezahlt oder mit der Rechnung geschlossen).
Verwandte Tabellen
OINV (Ausgangsrechnung (Kopf)) · INV1 (Ausgangsrechnung (Positionen)) · OCTG (Zahlungsbedingungen) · OCRD (Geschäftspartner) · alle SAP-Business-One-Tabellen durchsuchen
Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.
Bereit für den Start?
Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.
