Business Objects

Business Object Repository Browser: SWO4

ModulObjektBezeichnung
PPBUS2004Planauftrag
PPBUS2005Fertigungsaufrag
MM-PURBUS2010Lieferantenanfrage
MM-PURBUS2012Bestellung
MM-PURBUS2013Einkaufslieferplan
MM-PURBUS2013002Einkaufslieferplanabrufe
MM-PURBUS2014Einkaufskontrakte
MM-PURBUS2052Einkaufskontrakt
MM-PURBUS2053Orderbuch
MM-PURBUS2105Bestellanforderung
LEBUS2015Anlieferungen
MM-IMBUS2017Warenbewegungen
SDBUS2030Kundenanfrage
SDBUS2031Kundenangebot
SDBUS2032Kundenauftrag
SDBUS2034Kundenkontrakt
SDBUS2035Kundenlieferplan
LELIKPAuslieferung
SDBUS2037Kundenfaktura (abstrakt)
QMBUS2045Prüflos
QMBUS2078Qualitätsmeldung
CSBUS2080Servicemeldung
CSBUS2088Serviceauftrag

Funktionsbausteine für Datumsberechnungen

BeschreibungNameFavoriten
​Anzahl Arbeitstage in einer Woche​WEEK_GET_NR_OF_WORKDAYS
​Arbeitstage​FACTORYDATE_CONVERT_TO_DATE
​Arbeitstage innerhalb einer Periode​RKE_SELECT_FACTDAYS_FOR_PERIOD
​Auf Feiertag prüfen​HOLIDAY_CHECK_AND_GET_INFO
​Berechnet die Informationen zu der Woche, die zu einem Datum gehören​GET_WEEK_INFO_BASED_ON_DATE
​Bezeichnung eines Wochentags (Sonntag, Montag etc.) lesen aus Datum​ISP_GET_WEEKDAY_NAME
​Datum auf Arbeitstag prüfen​DATE_CHECK_WORKINGDAY
​Datum zur Kalenderwoche​WEEK_GET_FIRST_DAY
​Erster und letzter Montag im Jahr​HRVE_GET_FIRST_LAST_MONDAY
​Erster/ Letzter Tag einer Periode​PERIOD_DAY_DETERMINE
​Kalenderwoche zum Datum ermitteln​DATE_GET_WEEK
​Letzter Tag eines Monats​RP_LAST_DAY_OF_MONTHS
​Ostern​EASTER_GET_DATE
​Wochentag ermitteln​DAY_IN_WEEK
​Wochentag mit Bezeichnung ermittelnRH_GET_DATE_DAYNAME
Addition Datum + Zeit (Tag, Woche, Monat, Jahr)ADD_TIME_TO_DATEX
Berechnet Anzahl Tage und Perioden FIMA_DAYS_AND_PERIODS
Berechnet die Anzahl an Tagen zwischen zwei kalendarischen Daten FIMA_DAYS_BETWEEN_TWO_DATES_2
Bestimmt das Ende eines Monats FIMA_END_OF_MONTH_DETERMINE
Datum +/- Jahr/Monat/Tag (in die Zukunft/Vergangenheit)RP_CALC_DATE_IN_INTERVALX
Ermittelt alle Arbeitstage eines Zeitrasters gemäß FabrikkalenderRKE_SELECT_FACTDAYS_FOR_PERIOD
Ermittelt aus einem Datum ein neues Datum FIMA_DATE_CREATE_WITH_CALENDAR
Ermittelt aus einem Datum und Monaten ein neues Datum FIMA_DATE_CREATE_WITH_KEY_DAY
Ermittelt aus einem Datum und Monaten ein neues Datum FIMA_END_OF_FEBRUARY_CREATE
Ermittelt aus einem Datum und Zins- sowie Kalendertagen ein neues Datum FIMA_DATE_CREATE
Ermittelt das Datum, an dem vor-, mittel- oder nachschüssig gezahlt wird FIMA_DATE_OF_ADVANCE_CREATE
Ermittelt das Perioden-Ende aus Perioden-Beginn und Rhythmus in Monaten FIMA_END_OF_PERIOD_DETERMINE
Ermittelt die Basistage für Zinsrechnung FIMA_BASE_DAYS_OF_INTEREST
Ermittelt die Schalttage zwischen zwei kalendarischen Daten FIMA_LEAP_DAYS_BETWEEN_2_DATES
Ermittelt die Tageanzahl zwischen zwei kalendarischen Daten FIMA_DAYS_BETWEEN_TWO_DATES
Ermittelt einen Arbeitstag unter Berücksichtigung mehrerer Kalender FIMA_DAY_CONVERT_TO_WORKINGDAY
Ermittelt einen neuen Starttermin FIMA_INITIAL_DATE_CREATE
Ermittelt Monate und Jahre zwischen zwei kalendarischen Daten FIMA_DECIMAL_MONTHS_AND_YEARS
Ermittelt Tage, Monate und Jahre zwischen zwei kalendarischen Daten FIMA_DAYS_AND_MONTHS_AND_YEARS
Ermittelt Termine für ein Zeitintervall FIMA_DATE_RECURRENCE_CREATE_2
Ermittelt Termine zwischen zwei kalendarischen DatenFIMA_DATE_RECURRENCE_CREATE
Ermittelt unter bestimmten Kriterien einen KalendertagFIMA_X_DAY_IN_MONTH_COMPUTE
Ermittelt unter bestimmten Kriterien einen Kalendertag FIMA_DATE_SHIFT_WITH_WEEKDAY
Ermittelt unter bestimmten Kriterien einen Kalendertag FIMA_X_DATE_IN_MONTH_CREATE
Kalendarische Hilfsfunktionen FIMA_DATE_CREATE_2
Kalenderfunktion Fabrikkalenderdatum zu einem Datum gebenDATE_CONVERT_TO_FACTORYDATE
Obsolet, nicht löschen wegen 6.10 Include-Belegung U17 FIMA_DFAELL_CALCULATE
Vergleicht zwei kalendarische Daten mit Inklusiv- und UltimokennzeichenFIMA_DATE_COMPARE
Vergleicht zwei kalendarische Daten mit Inklusiv- und Ultimokennzeichen FIMA_RELATION_BETWEEN_2_DATES

GOS: Verbindung an anderes Objekt übertragen

FuBa ARCHIV_GET_CONNECTIONS_INT: Ermittlung Verbindung

FuBa ARCHIV_CONNECTION_COMPOSE: neue Archivverknüpfung aufbauen

FuBa ARCHIV_CONNECTIONTABLE_INSERT: Neue Verbindung

Überprüft, ob das Programm im Verbucher abläuft

Zustand einer SAP-Transaktion

Die Klasse CL_SYSTEM_TRANSACTION_STATE beschreibt den aktuellen Zustand
der laufenden SAP-Transaktion.

Die funktionale Methode GET_IN_UPDATE_TASK liefert den Rückgabewert 1,
falls die Transaktion sich in der lokalen oder der entfernten Verbuchung
befindet. Sonst liefert sie 0.

Die funktionale Methode GET_UPDATE_TASK_LOCAL liefert den Rückgabewert
1, falls für die Transaktion die lokale Verbuchung eingeschaltet ist.
Sonst liefert sie 0.

Die funktionale Methode GET_ON_END_OF_TRANSACTION liefert den
Rückgabewert 1, falls die Transaktion sich in der Abarbeitung der mit
PERFORM … ON COMMIT bzw. mit PERFORM … ON ROLLBACK registrierten
Form-Routinen befindet. Sonst liefert sie 0.

Die funktionale Methode GET_ON_COMMIT liefert den Rückgabewert 1, falls
die Transaktion sich in der Abarbeitung der mit PERFORM … ON COMMIT
registrierten Form-Routinen befindet. Sonst liefert sie 0.

Die funktionale Methode GET_ON_ROLLBACK liefert den Rückgabewert 1,
falls die Transaktion sich in der Abarbeitung der mit PERFORM … ON
ROLLBACK registrierten Form-Routinen befindet. Sonst liefert sie 0.

Die funktionale Methode GET_SAP_LUW_KEY liefert als Rückgabewert einen
Schlüssel, der die aktuelle SAP-Transaktion eindeutig identifiziert.
Dieser Schlüssel ist für den Dialogteil und den Verbuchungsteil einer
SAP-Transaktion identisch.

Wie man ein BADi findet

Methode 1: Funktionsbaustein

Funktionsbaustein SXV_GET_CLIF_BY_NAME per SE37 öffnen und Break-Point am Ende des FuBa setzen.

Methode 2: Get_Instance aus Klasse CL_EXITHANDLER

Klasse CL_EXITHANDLER per SE24 öffnen.

In Methode GET_INSTANCE eine Break-Point z.B. hinter dem Methodenaufruf cl_exithandler=>get_class_name_by_interface

Die Variablen CLASS_NAME und EXIT_NAME

Anzahl Datensätze in einer internen Tabelle zählen