Ansicht
Dokumentation

BAPI_SL_GETTOTALRECORDS - Spez. Ledger oder new G/L: Summensätze für Konten selektieren

BAPI_SL_GETTOTALRECORDS - Spez. Ledger oder new G/L: Summensätze für Konten selektieren

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit dieser Methode kann man für ein Spezielles Ledger Summensätze abrufen. Dabei sind als Eingabeparameter das Ledger, das Geschäftjahr sowie für lokale Ledger der Buchungskreis und für globale Ledger die Gesellschaft obligatorisch. Als weitere Eingabeparameter dienen Satzart, Version, Kontonummer, Geschäftsbereich, Kostenstelle, Profitcenter, Funktionsbereich, Kostenrechnungskreis, Währungsschlüssel,Periode und das Kennzeichen PERIOD_AGG, welches eine Aggregation über alle ausgewählten Perioden bewirkt. Für alle Felder existiert die folgende Einschränkung: Eine Datenselektion kann nur erfolgen, falls die technischen Feldnamen mit den SAP-Standardbezeichnungen (z.B. Kontonummer = RACCT) übereinstimmen.

Die Ausgabe der Summensätze erfolgt in der Tabelle TOTALS_SPL. Dabei werden Kundenfelder nicht berücksichtigt.

  • Kundenfelder:

Für diesen Zweck ist die SAP-Erweiterung GSL1021A angelegt.

  • Datenselektion mit Kundenfeldern:
  • Mit Hilfe der Tabelle ExtensionIn können Eingabeparameter um Kundenfelder erweitert werden. Eine Verwendung der Tabelle ExtensionIn wird dann empfohlen, wenn Sie für Summensätze aus ZZ*- bzw. YY*-Summentabellen Daten abrufen, wobei Sie explizit mit den Kundenfeldern selektieren. Die Eingabe der Parameter erfolgt im Parameter ExtensionIn. Dabei müssen Sie eine Zeile übergeben, die im Feld STRUCTURE den Wert 'BAPI_TE_SPL_PARAMETER' besitzt. Die Eingabewerte für alle Felder sind als Parameter in dem Feld VALUEPART1 anzugeben, wobei die einzelnen Werte ohne Trennstriche zu übergeben sind.

  • Bemerkung zur Datenselektion mit Kundenfeldern:

Sie müssen in Ihrem System das Kunden-Inlcude CI_1021_INCLUDE_IN1 in der Struktur BAPI_TE_SPL_PARAMETER mit den gewünschten Feldern anlegen.
  • Datenausgabe für Kundenfelder:
  • Die Werte für Kundenfelder können mit Hilfe der Tabelle EXTENSIONOUT ausgegeben werden.

  • Bemerkung zur Datenausgabe für Kundenfelder:

Dazu ist das Include ZXSPLU01 in dem User-Exit EXIT_SAPL1021_001 anzulegen und die Zuweisung der Kundenfelder aus dem Arbeitsbereich TOTALS_LINE (Struktur GLU1) vorzunehmen.
Weiterhin muss in der Struktur BAPI_TE_SPL_SUMMARY_RECORD das Kunden-Inlcude CI_1021_INCLUDE_SUMTABLE_ZZ mit den gewünschten Ausgabefeldern in Ihrem System erzeugt werden. Schließlich ist ein Projekt zur Erweiterung GSL1021A mit derTransaktion CMOD anzulegen und zu aktivieren. Die Ausgabe erfolgt als Tabelle mit der Struktur BAPIPAREX.

Beispiel

Sie haben die Tabellengruppe ZZCUS und das Ledger Z1 zur Summentabelle ZZCUST angelegt. Zu jedem selektierten Datensatz wird der Wert für z.B. die Kontonummer (Feld RACCT) in der Tabelle TOTALS_SPL ausgegeben.

  • Selektion mit Kundenfeldern:

1. Legen Sie das Include CI_1021_INCLUDE_IN1 für die Struktur BAPI_TE_SPL_PARAMETER an. Für die Selektion mit Feld ZZFIELD2 ordnen Sie dieses bitte dem Include CI_1021_INCLUDE_IN1 zu und aktivieren es.

2. Füllen Sie die erste Zeile der Tabelle EXTENSIONIN.

STRUCTURE: BAPI_TE_SPL_PARAMETER

VALUEPART1: 00010002 (0001: für Zeile 1 (obligatorisch), 0002: Wert für ZZFIELD2)

  • Ausgabe von Kundenfeldern:

Um z.B. den Wert des Feldes ZZFIELD (Datenelement ZZDE) in Tabelle EXTENSIONOUT auszugeben, gehen Sie wie folgt vor:

1. Für die Struktur BAPI_TE_SPL_SUMMARY_RECORD legen Sie das Include CI_1021_INCLUDE_SUMTABLE_ZZ an, wobei Sie das Feld ZZFIELD mit dem Datenelement ZZDE als Komponente zuordnen, und aktivieren das Include.

2. Sie legen das Kundeninclude ZXSPLU01 für den Funktionsbaustein EXIT_SAPL1021_001 an. Sie ordnen dem Feld CUSTOMER_ZZ-ZZFIELD den zugehörigen Wert aus dem Arbeitsbereich TOTALS_LINE zu (TOTALS_LINE besitzt die Struktur GLU1):

move-corresponding totals_line to customer_zz.

Anschließend aktivieren Sie das Include.

3. Sie legen mit der Transaktion CMOD ein Projekt an und ordnen die Erweiterung GSL1021A zu. Bitte aktivieren Sie das Projekt.

Sie erhalten folgendes Ergebnis für die Tabelle EXTENSIONOUT:

STRUCTURE BAPI_TE_SPL_SUMMARY_RECORD

VALUEPART1 2 0001

Der Wert 2 für VALUPART1 nummeriert den Datensatz und erlaubt eine Zuordnung zu dem zugehörigen Datensatz der Tabelle TOTALS_SPL. Der Wert 0001 stellt hier das Ergebnis für das Feld ZZFIELD dar.

Hinweise

Weiterführende Informationen





Parameter

BUS_AREA
COMPANY
COMPANYCODE
COSTCENTER
CO_AREA
CURRENCY
EXTENSIONIN
EXTENSIONOUT
FISCALYEAR
FUNC_AREA
FUNC_AREA_LONG
GL_ACCOUNT
GRANT_NBR
LEDGER
PER
PERIOD_AGG
PROFIT_CTR
RECORDTYPE
RETURN
TOTALS_SPL
USE_ALT_C_STRUC
VERSION

Ausnahmen

Funktionsgruppe

1021

Vendor Master (General Section)   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7725 Date: 20240523 Time: 172044     sap01-206 ( 100 ms )