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

FeldInhalt
DocEntryInterner Schlüssel. RCT1, RCT2 und RCT3 verweisen über ihre Spalte DocNum darauf.
DocNumZahlungsnummer, die der Anwender sieht, eindeutig pro Nummernkreis.
DocDateBuchungsdatum der Zahlung.
DocTypeC = Kunde, S = Lieferant, A = Konto (Zahlung direkt auf Sachkonten, ohne Geschäftspartner).
CardCodeGeschäftspartnernummer (leer bei DocType = A). Verknüpft mit OCRD.CardCode.
CashSumBar erhaltener Betrag, gebucht auf CashAcct.
TrsfrSumPer Überweisung erhaltener Betrag, gebucht auf TrsfrAcct zum TrsfrDate.
CheckSumSumme der Schecks in RCT1.
CreditSumSumme der Kreditkartenzeilen in RCT3.
DocTotalGesamtbetrag der Zahlung in Hauswährung (DocTotalFC in Fremdwährung).
NoDocSumZahlung auf Konto: der Teil, der keinem Beleg zugeordnet ist.
CanceledN = normal, Y = storniert, C = die Stornierung selbst.
TransIdVon 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

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.