Nullen bei Ausgabe mit ALV Tree unterdrücken

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Nullen bei Ausgabe mit ALV Tree unterdrücken

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ich benutze einen ALV-TREE (ABAP Objects), und möchte in bestimmeten Zellen die Nullen unterdrücken.

Der Paramter NO_ZERO im Feldkatalog blendet leider die Nullen in der ganzen Spalte aus.

Ist es möglich die Nullen Zellenweise zu unterdrücken??? :roll:

mfg
Richard

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


Beitrag von Gast ( / / 0 / 3 ) »
Hallo,
normalerweise sollte es schon reichen den parameter NO_ZERO im Feldkatalog auf 'X' zu setzten.
Allerding auch nicht bei jedem Feld.
Machst du das nur bei dem gewünschten 'FIELDNAME' oder wie ich fast tippen würde 'versehentlich' bei allen.
Gruß

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ums mal so zu erklären:

Ausgabe: im ALV TREE

Code: Alles auswählen.

Transport/Lieferung     | Transportnummer Liefernummer Gewicht 
1                         12222                          0
    1                                       25548        56,2
    2                                       25668        266,3
die erste zeile ist der Knoten (Transport)
die 2 u 3 Zeile sind die Lieferungen dazu (Child)
Die Spalte Gewicht betrifft nur die Lieferungen. Ist bei den Lieferungen auch richtig befüllt. In der Zeile für den Transport, wird der Initialwert für das Feld angezeigt. Der ist 0. und den möchte ich weghaben.

Natürlich ist die Liste breiter, und da tauchen jede Menge 0 und 0,00 auf :cry:

mfg
Richard

Beitrag von Gast ( / / 0 / 3 ) »
ok habe verstanden.
da ja das Gewicht Null ist hat da smeiner Ansicht nach nichts mit führenden Nullen zu tun.
hmmm da muss ich nochmal überlegen :?:

Beitrag von Gast ( / / 0 / 3 ) »
komisch, habe es kurz im ALV-Grid probiert und da funktioniert es. Wenn gesetzt dann keine Anzeige der Nullen....
Schick mal bitte kurz wie du den Feldkatalog aufbaust

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

meinst du den Parameter NO_ZERO.
Der Hilft mir nichts.

vieleicht ist es noch nicht ganz eindeutig erklärt.
In der 1 Zeile sollte das gewicht nicht Null sonder keins sein. Wird auch für Transport nicht gelesen, und in die Tabelle nicht eingetragen (SAP setzt dann selbst den Initialwert für das Feld).

Bei den Lieferungen wird ein Gewicht ermittelt (kann auch 0 sein). Hier muß eine mögliche 0 angezeigt werden. Der Parameter NO_ZERO wirkt sich auf die gesamte Spalte aus.

mfg
Richard

Beitrag von Gast ( / / 0 / 3 ) »
ja und genau deswegen würde ich gerne sehen wie du den Feldkatalog aufgebaut hast.
Schick doch mal kurz die paar Codezeilen.
Ich habs gerade auch im Tree probiert.
Da wo es gesetzt ist sind die Felder leer bei Null und wenn nicht dann sind sie da.

Beitrag von Gast ( / / 0 / 3 ) »
ich lege fat meine Hand dafür ins Feuer das du das NO_ZERO bei jedem Feld setzt und nicht nur bei den gwünschten. Ist nicht böse gemeint. Ist nur Neugierde.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

eigentlich hab ich's bei keinem gesetzt.

Code: Alles auswählen.

*----------------------------------------------------------------------*
*       FORM DATA_FIELDCAT_SPEDITEUR
*----------------------------------------------------------------------*
*       Beschreibung der einzelnen Felder der int. Tabelle, welche an
*       den ALV-TREE (Popup Spediteur-Auswahl) übergeben werden
*----------------------------------------------------------------------*
*  -->
*  <--
*----------------------------------------------------------------------*
FORM data_fieldcat_spediteur.

  PERFORM fill_fieldcat USING:
*   Tabell ZVTRRANK
*    'S' 'TKNUM'    ''      'ZVTRRANK'   ''         ''      ''
*                '' '',
*    'S' 'RANG'     ''      'ZVTRRANK'   ''         ''      ''
*                '' '',
*    'S' 'TDLNR'    ''      'ZVTRRANK'   ''         ''      ''
*                '' '',
    'S' 'AKTTD'    ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'NETWR'    ''      'ZVTRRANK'   'WAERS'    ''      ''
                '' '',
    'S' 'WAERS'    ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'KZLAD'    ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'SPLIT'    ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'KONTI'    ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'KONTI_ST' ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'SCOMM'    ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'SCOMM_ST' ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'STOPP_ST' ''      'ZVTRRANK'   ''         ''      ''
                '' '',
    'S' 'FIND_TDL' ''      'ZVTRRANK'   ''         ''      ''
                '' '',
*   Tabell ZVTRSTAF
    'S' 'VBELN'    ''      'ZVTRSTAF'   ''         ''      ''
                '' '',
    'S' 'KSCHL'    ''      'ZVTRSTAF'   ''         ''      ''
                '' '',
    'S' 'KWERT'    ''      'ZVTRSTAF'   'WAERS_ST' ''      ''
                '' '',
    'S' 'KBETR'    ''      'ZVTRSTAF'   'WAERS_ST' ''      ''
                '' '',
    'S' 'WAERS_ST' 'WAERS' 'ZVTRSTAF'   ''         ''      ''
                '' '',
    'S' 'KSTBS'    ''      'ZVTRSTAF'   ''         'KMEIN' ''
                '' '',
    'S' 'KMEIN'    ''      'ZVTRSTAF'   ''         ''      ''
                '' '',
    'S' 'KPEIN'    ''      'ZVTRSTAF'   ''         ''      ''
                '' '',
*   Tabell ZVTRRANKSP
    'S' 'ZCOUNT'   ''      'ZVTRRANKSP' ''         ''      ''
                '' '',
    'S' 'VSTEL'    ''      'ZVTRRANKSP' ''         ''      ''
                '' '',
    'S' 'KUNWE'    ''      'ZVTRRANKSP' ''         ''      ''
                '' '',
    'S' 'TDLNR_SP' 'TDLNR' 'ZVTRRANKSP' ''         ''      ''
                '' '',
    'S' 'NETWR_SP' 'NETWR' 'ZVTRRANKSP' 'WAERS_SP' ''      ''
                '' '',
    'S' 'WAERS_SP' 'WAERS' 'ZVTRRANKSP' ''         ''      ''
                '' ''.

ENDFORM.                                       " DATA_FIELDCAT_SPEDITEUR


*----------------------------------------------------------------------*
*       FORM FILL_FIELDCAT
*----------------------------------------------------------------------*
*       füllen des Feldkatalogs (für ALV-TREE),
*       mit den Daten der einzelnen Felder der int. Tabelle
*       !!! ==> direkter Zugriff auf die globalen FIELDCATALOGE
*----------------------------------------------------------------------*
*  -->  P_CONTROL          T = FCAT Transport, L = FCAT Lieferung
*                          S = FCAT Spediteur (Popup)
*  -->  P_FIELDNAME        Feldname der int. Tab.
*  -->  P_REF_FIELD        Referenzfeld zum Feld
*  -->  P_REF_TABLE        Referenztabelle zum Feld
*  -->  P_CFIELDNAME       Währungseinheitsfeld
*  -->  P_QFIELDNAME       Mengeneinheitsfeld
*  -->  P_ICON             als Icon ausgeben
*  -->  P_COLDDICTXT       Text S M L R aus DDIC wird angezeigt
*  -->  P_SCRTEXT_L        Feldbezeichner lang
*  <--
*----------------------------------------------------------------------*
FORM fill_fieldcat
       USING value(p_control)       TYPE char1
             value(p_fieldname)     TYPE lvc_fname
             value(p_ref_field)     TYPE lvc_rfname
             value(p_ref_table)     TYPE lvc_rtname
             value(p_cfieldname)    TYPE lvc_cfname
             value(p_qfieldname)    TYPE lvc_qfname
             value(p_icon)          TYPE lvc_icon
             value(p_colddictxt)    TYPE lvc_ddict
             value(p_scrtext_l)     TYPE scrtext_l.

  DATA: wa_fieldcat TYPE LINE OF lvc_t_fcat.

  wa_fieldcat-fieldname   = p_fieldname.
  wa_fieldcat-ref_field   = p_ref_field.
  wa_fieldcat-ref_table   = p_ref_table.
  wa_fieldcat-cfieldname  = p_cfieldname.
  wa_fieldcat-qfieldname  = p_qfieldname.
  wa_fieldcat-icon        = p_icon.
  wa_fieldcat-colddictxt  = p_colddictxt.
  wa_fieldcat-scrtext_l   = p_scrtext_l.
  wa_fieldcat-seltext     = p_scrtext_l.

  CASE p_control.
    WHEN 'T'.
      APPEND wa_fieldcat TO g_it_fieldcat_tr.
    WHEN 'L'.
      APPEND wa_fieldcat TO g_it_fieldcat_lf.
    WHEN 'S'.
      APPEND wa_fieldcat TO g_it_fieldcat_sp.
  ENDCASE.

ENDFORM.                                                 " FILL_FIELDCAT
mfg
Richard

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Ach ja,

die Felder der Tabelle ZVTRRANK sind befüllt wenn's ein Knoten ist, der rest leer.

Bei einem Item entweder die Felder der Tabelle ZVTRSTAF oder ZVTRRANSP.

mfg
Richard

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
Ich denke dass musst du manuell machen.

Statt des "normalen" Feldes ein Textfeld nehmen und das eintragen was du sehen möchtest. Das reguläre Feld mitführen aber mit "TECH"-Eigenschaft verstecken.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4322
Views
Smartforms Ausgabe 2. Seite unterdrücken
von digiveit » 04.06.2009 10:10 • Verfasst in Dialogprogrammierung
0
Antw.
1006
Views
Mahnung - Ausgabe unterdrücken (BTE1040)?
von bapimueller » 22.06.2021 17:40 • Verfasst in Financials
0
Antw.
1539
Views
Ausgabe einer Hierarchie als Tree
von khb » 25.06.2015 08:59 • Verfasst in ABAP Objects®
3
Antw.
3961
Views
Doku über ALV Tree / SAP Tree
von SkyHobbit » 14.06.2005 11:56 • Verfasst in ABAP® für Anfänger
4
Antw.
1719
Views
Zeilenausgabe unterdrücken
von ServantOfSonata » 12.11.2013 13:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.