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
| Feld | Inhalt |
|---|---|
GroupNum | Nummer der Zahlungsbedingung, der Schlüssel. OCRD.GroupNum und OINV.GroupNum verweisen darauf. |
PymntGroup | Code der Zahlungsbedingung (der Name, den der Anwender wählt). |
PayDuMonth | Beginn ab: E = Monatsende, H = Monatsmitte, Y = Monatsanfang, N = gewähltes Datum. |
ExtraMonth | Anzahl zusätzlicher Monate. |
ExtraDays | Anzahl zusätzlicher Tage. |
BslineDate | Fälligkeitsdatum basierend auf: P = Buchungsdatum, S = Systemdatum, T = Belegdatum, C = Abschlussdatum. |
InstNum | Anzahl der Raten. |
TolDays | Anzahl der Toleranztage. |
CredLimit | Maximaler Kredit. |
VolumDscnt | Gesamtrabatt in %. |
ListNum | Preisliste. Verknüpft mit OPLN.ListNum. |
DiscCode | Skontoschlüssel (OCDC). |
Active | Y = 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
- Überfällige Ausgangsrechnungen: Offene Rechnungen mit überschrittenem Fälligkeitsdatum, mit Verzugstagen und der Telefonnummer des Kunden.
- 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.
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.
