Tabelle ORCT in SAP Business One (Zahlungseingänge (Kopf))
ORCT ist die Tabelle in SAP Business One, in der der Kopf jedes Zahlungseingangs gespeichert wird: wer wann gezahlt hat und wie viel per Barzahlung, Überweisung, Scheck und Kreditkarte. Schecks stehen in RCT1, die Rechnungen, die die Zahlung ausgleicht, in RCT2 und die Kreditkartenzeilen in RCT3, alle verknüpft mit ORCT.DocEntry. Der Objekttyp ist 24.
Wichtige Felder der Tabelle ORCT
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel. RCT1, RCT2 und RCT3 verweisen über ihre Spalte DocNum darauf. |
DocNum | Zahlungsnummer, die der Anwender sieht, eindeutig pro Nummernkreis. |
DocDate | Buchungsdatum der Zahlung. |
DocType | C = Kunde, S = Lieferant, A = Konto (Zahlung direkt auf Sachkonten, ohne Geschäftspartner). |
CardCode | Geschäftspartnernummer (leer bei DocType = A). Verknüpft mit OCRD.CardCode. |
CashSum | Bar erhaltener Betrag, gebucht auf CashAcct. |
TrsfrSum | Per Überweisung erhaltener Betrag, gebucht auf TrsfrAcct zum TrsfrDate. |
CheckSum | Summe der Schecks in RCT1. |
CreditSum | Summe der Kreditkartenzeilen in RCT3. |
DocTotal | Gesamtbetrag der Zahlung in Hauswährung (DocTotalFC in Fremdwährung). |
NoDocSum | Zahlung auf Konto: der Teil, der keinem Beleg zugeordnet ist. |
Canceled | N = normal, Y = storniert, C = die Stornierung selbst. |
TransId | Von der Zahlung erzeugte Journalbuchung. Verknüpft mit OJDT.TransId. |
Wie ORCT mit anderen Tabellen zusammenhängt
ORCT ist der Kopf. RCT2 listet die Belege, die mit der Zahlung bezahlt werden: RCT2.DocNum ist der ORCT.DocEntry der Zahlung, während RCT2.DocEntry der Schlüssel des bezahlten Belegs ist und RCT2.InvType angibt, um welchen Beleg es sich handelt (13 = Ausgangsrechnung, 14 = Ausgangsgutschrift, 30 = Journalbuchung usw.). SumApplied ist der Betrag, der dem jeweiligen Beleg zugeordnet wurde. RCT1 enthält eine Zeile pro Scheck (CheckNum, DueDate, BankCode, CheckSum), RCT3 eine Zeile pro Kreditkartenbeleg (CreditCard, VoucherNum, CreditSum). Die Buchung selbst steht über TransId in OJDT/JDT1.
Typische Joins
ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry (bezahlte Belege)RCT2 T1 INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' (bezahlte Ausgangsrechnungen)ORCT T0 LEFT JOIN RCT1 T3 ON T3.DocNum = T0.DocEntry (Schecks)ORCT T0 LEFT JOIN RCT3 T4 ON T4.DocNum = T0.DocEntry (Kreditkarten)ORCT T0 LEFT JOIN OCRD T5 ON T5.CardCode = T0.CardCode (Kundenstamm)
Wann Sie die Tabelle ORCT verwenden
Verwenden Sie ORCT für tägliche Kassenberichte, die Bankabstimmung und Berichte zum Zahlungseingang pro Kunde oder pro Inkassomitarbeiter. RCT2 brauchen Sie, wenn Sie wissen müssen, welche Rechnungen eine Zahlung ausgeglichen hat, zum Beispiel um Provisionen nur auf bezahlte Rechnungen zu berechnen oder das Zahlungsdatum neben jeder Rechnung anzuzeigen. Für ein Register vordatierter Schecks benötigen Sie RCT1.
Beispielabfrage: Rechnungen, die mit jedem Zahlungseingang bezahlt wurden
SQL Server
SELECT T0.DocNum AS PaymentNo, T0.DocDate, T0.CardCode, T0.CardName, T2.DocNum AS InvoiceNo, T1.SumApplied FROM ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' WHERE T0.Canceled = 'N' ORDER BY T0.DocDate, T0.DocNum
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."DocNum" AS "PaymentNo", T0."DocDate", T0."CardCode", T0."CardName", T2."DocNum" AS "InvoiceNo", T1."SumApplied" FROM ORCT T0 INNER JOIN RCT2 T1 ON T1."DocNum" = T0."DocEntry" INNER JOIN OINV T2 ON T2."DocEntry" = T1."DocEntry" AND T1."InvType" = '13' WHERE T0."Canceled" = 'N' ORDER BY T0."DocDate", 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: Stornierte Zahlungen bleiben in ORCT
Ein stornierter Zahlungseingang wird nicht gelöscht. Er bleibt mit Canceled = 'Y' in ORCT, sodass ein Kassenbericht ohne diesen Filter Geld mitzählt, das zurückgegeben wurde. Ergänzen Sie immer Canceled = 'N'. Die zweite Falle ist die Namensverwechslung in RCT2: Dort ist DocNum der Schlüssel der Zahlung und DocEntry der Schlüssel des bezahlten Belegs, also genau umgekehrt, als die Namen vermuten lassen. Siehe Abfrage: Zahlungseingänge.
Fertige Abfragen, die ORCT verwenden
- Zahlungseingänge nach Datum: Kundenzahlungen in einem Zeitraum, aufgeteilt nach Bar, Überweisung, Scheck und Karte.
- Kundensalden: Alle Kunden mit einem Kontosaldo ungleich null, mit Kreditlimit und Telefonnummer.
- 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.
Verwandte Tabellen
OVPM (Zahlungsausgänge (Kopf)) · OINV (Ausgangsrechnung (Kopf)) · OJDT (Journalbuchung (Kopf)) · 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.
