Tabelle OCTG in SAP Business One (Zahlungsbedingungen)

OCTG ist die Tabelle der Zahlungsbedingungen in SAP Business One: eine Zeile pro Zahlungsbedingung, mit Code, Startpunkt, zusätzlichen Monaten und Tagen, Anzahl der Raten, Kreditlimit und Skonto. Geschäftspartner und Belege speichern GroupNum, das mit OCTG.GroupNum verknüpft wird; OCTG erklärt daher, wie das Fälligkeitsdatum einer Rechnung berechnet wird.

Wichtige Felder der Tabelle OCTG

FeldInhalt
GroupNumNummer der Zahlungsbedingung, der Schlüssel. OCRD.GroupNum und OINV.GroupNum verweisen darauf.
PymntGroupCode der Zahlungsbedingung (der Name, den der Anwender wählt).
PayDuMonthBeginn ab: E = Monatsende, H = Monatsmitte, Y = Monatsanfang, N = gewähltes Datum.
ExtraMonthAnzahl zusätzlicher Monate.
ExtraDaysAnzahl zusätzlicher Tage.
BslineDateFälligkeitsdatum basierend auf: P = Buchungsdatum, S = Systemdatum, T = Belegdatum, C = Abschlussdatum.
InstNumAnzahl der Raten.
TolDaysAnzahl der Toleranztage.
CredLimitMaximaler Kredit.
VolumDscntGesamtrabatt in %.
ListNumPreisliste. Verknüpft mit OPLN.ListNum.
DiscCodeSkontoschlüssel (OCDC).
ActiveY = aktiv, N = inaktiv.

Wie OCTG mit anderen Tabellen zusammenhängt

OCTG sind Stammdaten. OCRD.GroupNum gibt die Standard-Zahlungsbedingung des Geschäftspartners an, und der Belegkopf (zum Beispiel OINV.GroupNum) enthält die in diesem Beleg verwendete Bedingung. Ist InstNum größer als eins, werden die Raten der Rechnung in INV6 gespeichert.

Typische Joins

  • OCRD T0 LEFT JOIN OCTG T1 ON T1.GroupNum = T0.GroupNum (Standardbedingung des Geschäftspartners)
  • OINV T2 INNER JOIN OCTG T1 ON T1.GroupNum = T2.GroupNum (in der Rechnung verwendete Bedingung)
  • OINV T2 INNER JOIN INV6 T3 ON T3.DocEntry = T2.DocEntry (aus der Bedingung erzeugte Raten)

Wann Sie die Tabelle OCTG verwenden

Verwenden Sie OCTG, um Zahlungsbedingungen mit ihren Monaten und Tagen aufzulisten, die Bedingungen in Rechnungen mit den Standardbedingungen des Kunden zu vergleichen und Fälligkeitsdaten in Code zu berechnen, der Belege bucht.

Beispielabfrage: Zahlungsbedingungen mit der Anzahl der Kunden, die sie verwenden

SQL Server

SELECT T1.GroupNum, T1.PymntGroup, T1.PayDuMonth, T1.ExtraMonth, T1.ExtraDays,
  T1.InstNum, COUNT(T0.CardCode) AS BusinessPartners
FROM OCTG T1
LEFT JOIN OCRD T0 ON T0.GroupNum = T1.GroupNum
GROUP BY T1.GroupNum, T1.PymntGroup, T1.PayDuMonth, T1.ExtraMonth, T1.ExtraDays, T1.InstNum
ORDER BY T1.GroupNum

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T1."GroupNum", T1."PymntGroup", T1."PayDuMonth", T1."ExtraMonth", T1."ExtraDays",
  T1."InstNum", COUNT(T0."CardCode") AS "BusinessPartners"
FROM OCTG T1
LEFT JOIN OCRD T0 ON T0."GroupNum" = T1."GroupNum"
GROUP BY T1."GroupNum", T1."PymntGroup", T1."PayDuMonth", T1."ExtraMonth", T1."ExtraDays", T1."InstNum"
ORDER BY T1."GroupNum"

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: Nur ExtraDays lesen

Eine Bedingung namens "45 Tage" kann als 1 zusätzlicher Monat plus 15 Tage gespeichert sein, und PayDuMonth kann den Beginn zuerst auf das Monatsende verschieben. Code, der nur ExtraDays zum Buchungsdatum addiert, erhält das falsche Fälligkeitsdatum. Wenden Sie ab dem in BslineDate festgelegten Basisdatum zuerst den Startpunkt, dann ExtraMonth und dann ExtraDays an. Siehe Abfrage: überfällige Rechnungen.

Fertige Abfragen, die OCTG verwenden

Fragen zur Tabelle OCTG

Wie erhalte ich den Namen der Zahlungsbedingung eines Kunden?

Verknüpfen Sie OCRD.GroupNum mit OCTG.GroupNum und lesen Sie OCTG.PymntGroup.

Was bedeutet PayDuMonth in OCTG?

Der Startpunkt des Fälligkeitsdatums: E = Monatsende, H = Monatsmitte, Y = Monatsanfang, N = das gewählte Datum.

Wo werden die Raten einer Rechnung gespeichert?

OCTG.InstNum legt fest, wie viele; die Raten jeder Ausgangsrechnung sind Zeilen in INV6.

Verwandte Tabellen

OCRD (Geschäftspartner) · OINV (Ausgangsrechnung (Kopf)) · INV6 (Ausgangsrechnung (Raten)) · 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.