ALV: Nur Summe ausgeben ohne Einzelwerte mit "totals_on

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

ALV: Nur Summe ausgeben ohne Einzelwerte mit "totals_on

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

ich würde gerne, wenn ein bestimmter Schalter gesetzt ist, nur die Summenzeile pro Kostenstelle ausgeben und nicht die Einzelwerte. Die Summierung funktioniert wunderbar, ich bekomme nur die Aufbereitung nicht hin.
Ausschnitt Coding:
CLEAR IT_SORT_INFO.
IT_SORT_INFO-SPOS = '03'.
IT_SORT_INFO-FIELDNAME = 'KOSTL'.
IT_SORT_INFO-UP = 'X'.
IF ZSUM EQ 'X'.
IT_SORT_INFO-SUBTOT = 'X'.
ENDIF.
APPEND IT_SORT_INFO.

IF ZSUM EQ 'X'.
S_LAYOUT-TOTALS_ONLY = 'X'.
ENDIF.

Wenn der Schlater ZSUM gesetzt ist, soll nur die Gesamtsumme des Feldes Kostenstelle ohne Einzelwerte ausgegeben werden!

Hat jemand eine Idee was da falsch ist?
Viele Grüße
Volker

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Volker,
hast Du vielleicht widersprüchliche Angaben in den anderen Feldern zur Summierung:

no_sumchoice(1) type c, " no choice for summing up
no_totalline(1) type c, " no total line
no_subchoice(1) type c, " no choice for subtotals
no_subtotals(1) type c, " no subtotals possible
no_unit_splitting type c, " no sep. tot.lines by inh.units
totals_before_items type c, " diplay totals before the items
totals_only(1) type c, " show only totals
totals_text(60) type c, " text for 1st col. in total line
subtotals_text(60) type c, " text for 1st col. in subtotals

z.B. no_totalline = space. ?

MfG
Thomas R.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

totals_only(1) type c, " show only totals

habe ich deklariert.

Ich befürchte ich mache es mir zu einfach?!

Viele Grüße
Volker

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

hier mal ein Mustercoding, damit klar wird was ich will bzw. jemanden auffällt was falsch ist :)

REPORT ZHR_TESTREPORT.

TYPE-POOLS SLIS.

TABLES: PERNR.


INFOTYPES: 0000, 0001.

DATA: BEGIN OF TAB OCCURS 50,
PERNR LIKE P0001-PERNR, "Personalnummer
KOSTL LIKE P0001-KOSTL, "Kostenstelle
ANZAHL TYPE P DECIMALS 0,
END OF TAB.

DATA: LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
LT_REPID LIKE SY-REPID,
IT_SORT_INFO TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE,
S_LAYOUT TYPE SLIS_LAYOUT_ALV. " Für ALV-Grid

LT_REPID = SY-REPID. " Für ALV Grid = REPORT-ID

PARAMETERS:
ZSUM AS CHECKBOX DEFAULT 'X'.

GET PERNR.

CLEAR TAB.

ADD 1 TO TAB-ANZAHL.
TAB-PERNR = PERNR-PERNR.
MOVE-CORRESPONDING P0001 TO TAB.

APPEND TAB.

* Verarbeitung am Ende der Datenselektion
END-OF-SELECTION.

PERFORM ALV_LIST USING LT_FIELDCAT. " Listausgabe

*---------------------------------------------------------------------*
* ALV LISTE AUSGEBEN *
*---------------------------------------------------------------------*

* Fielcatalog aubauen
*----------------------------------------------------------------------
FORM ALV_LIST USING LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.

DATA: TOTALS_ONLY(1) TYPE C. " show only totals

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = LT_REPID
I_INTERNAL_TABNAME = 'TAB'
I_INCLNAME = LT_REPID
CHANGING
CT_FIELDCAT = LT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
ENDIF.

* Felder formatieren
*---------------------------------------------------------------------*
FIELD-SYMBOLS:
<GS_FIELDCAT> LIKE LINE OF LT_FIELDCAT.

READ TABLE LT_FIELDCAT
WITH KEY FIELDNAME = 'PERNR'
ASSIGNING <GS_FIELDCAT>.

IF SY-SUBRC = 0.
<GS_FIELDCAT>-SELTEXT_L = 'Personalnummer'.
<GS_FIELDCAT>-SELTEXT_M = 'Personalnummer'.
<GS_FIELDCAT>-SELTEXT_S = 'Persnr'.
ENDIF.

READ TABLE LT_FIELDCAT
WITH KEY FIELDNAME = 'KOSTL'
ASSIGNING <GS_FIELDCAT>.

IF SY-SUBRC = 0.
<GS_FIELDCAT>-SELTEXT_L = 'Kostst'.
<GS_FIELDCAT>-SELTEXT_M = 'Kostst'.
<GS_FIELDCAT>-SELTEXT_S = 'Kostst'.
ENDIF.


READ TABLE LT_FIELDCAT
WITH KEY FIELDNAME = 'ANZAHL'
ASSIGNING <GS_FIELDCAT>.

IF SY-SUBRC = 0.
<GS_FIELDCAT>-SELTEXT_L = 'Anz'.
<GS_FIELDCAT>-SELTEXT_M = 'Anz'.
<GS_FIELDCAT>-SELTEXT_S = 'Anz'.
<GS_FIELDCAT>-DO_SUM = 'X'. "Summe bilden
ENDIF.

* Sortierung der Spalten und Zwischensummen
*-----------------------------------------------------------------------
REFRESH IT_SORT_INFO.
CLEAR IT_SORT_INFO.
IT_SORT_INFO-SPOS = '01'.
IT_SORT_INFO-FIELDNAME = 'KOSTL'.
IT_SORT_INFO-UP = 'X'.
IT_SORT_INFO-SUBTOT = 'X'.
APPEND IT_SORT_INFO.
*

S_LAYOUT-COLWIDTH_OPTIMIZE = 'X'. " Optimale Spaltenbreite
IF ZSUM EQ 'X'.
S_LAYOUT-TOTALS_ONLY = 'X'. " Nur Summe ausgeben
ENDIF.

* ALV Ausgeben
*----------------------------------------------------------------------
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = 'ZHR_VK_CO_PERSONALZAHLEN'
IT_FIELDCAT = LT_FIELDCAT
IS_LAYOUT = S_LAYOUT
IT_SORT = IT_SORT_INFO[]
TABLES
T_OUTTAB = TAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

ENDFORM.

Wenn der Schalter ZSUM gesetzt ist, soll nur die Anzahl pro Kostenstelle ausgegeben werden und eben nicht die Zeilen pro Personalnummer. Ich ahbe gedacht, dies geht mit dem "Totals_Only".

Wäre nett, wenn mir jemand helfen kann, bin echt am Verzweifeln kurz vor dem Wochenende :)
Gruß
Volker

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Volker,

ergänze dein Coding um:
IT_SORT_INFO-expa = 'X'.

Dann klappt es.

Wie habe ich es gefunden:
F1 auf REUSE_ALV_GRID_DISPLAY

Doku zu IS_LAYOUT, dort dem Verweis bei TOTALS_ONLY gefolgt:
Siehe auch Dokumentation zum IMPORTING-Parameter IT_SORT.

MfG
Thomas R.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Thomas,

supi, vielen Dank :)

Ein schönes Wochenende wünscht
Volker

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1981
Views
Cl_SALV-Table Summe +Währung automatisch ausgeben
von Bright4.5 » 17.08.2018 19:38 • Verfasst in ABAP® für Anfänger
3
Antw.
2092
Views
Select-Options und Einzelwerte
von Hagbard » 28.10.2005 14:41 • Verfasst in ABAP® für Anfänger
12
Antw.
14144
Views
Einzelwerte einer Select-Option auslesen
von Orlando80 » 07.05.2007 14:58 • Verfasst in Dialogprogrammierung
3
Antw.
7725
Views
mehrere Einzelwerte bei select-option als Vorschlagswerte
von thomasxy » 01.02.2008 08:23 • Verfasst in ABAP® für Anfänger
0
Antw.
1061
Views
Summe in ALV ...
von jensschladitz » 27.06.2006 13:57 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 19 Stunden von tar 8 / 367
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 19 Stunden von tar 8 / 367
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953