transparente tabelle

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

transparente tabelle

Beitrag von kbittich (ForumUser / 11 / 0 / 0 ) »
hallo zusammen,

ich habe eine transparente Tabelle heisst catsdb mit 1.300 Einträge ich will zwei Felder kunde und Baugruppennummer mit Inhalt von anderer transparente Tabelle dazu anhängen .
kann jemand mir bitte sagen,wie ich das realisieren kann?


gruß
linai

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


Re: transparente tabelle

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Du bist dir ganz sicher, dass du eine Tabelle von SAP ändern willst?

Falls ja: KLICK!


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von kbittich (ForumUser / 11 / 0 / 0 ) »
hi ralf,

dass problem ist nicht die felder anzuhängen sondern ich will den Inhalt von den Feldern in der tabelle sehen.


danke.
lina

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Programm schreiben, Daten aus Quelltabelle auslesen, Daten in Zieltabelle schreiben, fertig ;)

Wobei man halt die Fortschreibung beachten muss, also einfach per UPDATE-Anweisung in die Tabelle schreiben ist selten klug.



Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von kbittich (ForumUser / 11 / 0 / 0 ) »
hi,

das habe ich mir auch gedacht.

danke.
lina

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
kbittich hat geschrieben:hi ralf,

dass problem ist nicht die felder anzuhängen sondern ich will den Inhalt von den Feldern in der tabelle sehen.


danke.
lina
Hallo Lina,

das klingt sehr so, als wolltest Du die Daten in der Arbeitszeiterfassung angezeigt bekommen, oder?
Dazu wirst Du nach einem User-Exit/BadI schauen müssen, der so etwas bietet oder es im Customizing die Möglichkeit geben, weitere Felder anzeigen zu lassen (z.B. in MatStammpflege). Bei Verwendung eines ALV-Grids in Deiner Anwendung kann die Möglichkeit bestehen, dass Du weitere Felder über die Layout-Pflege auswählen kannst.
Wenn keine der obigen Möglichkeiten zur Verfügung stehen, steht wohl nur noch eine Modifikation zur Verfügung.

PS:
via SE16/SE16N kannst Du Dir die Daten zu jeder Tabelle anzeigen lassen, was aber wohl von Dir nicht so gemeint gewesen sein dürfte.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
bei der Erweiterung von Feldern im Arbeitsblatt gibt es zwei Möglichkeiten.
Falls nur bis zu 2 Anzeigefelder benötigt werden (und danach sieht es mir hier aus) ,
kann man die bereits vorhandenen und hoffentlich noch nicht verwendeten Felder DISPTEXT1 und DISPTEXT2 verwenden. Dazu muss man die Erweiterung CATS0009 ausprogrammieren und ggf. die Felder für das entspechnde PROFIL(e) zur Anzeige/Eingabe im Customizing Freigeben.
Customizing

Code: Alles auswählen.

SAP-Erweiterungen für das Arbeitszeitblatt anlegen
          :
          :
9. Kundenindividuelle Textfelder im Erfassungsteil (CATS0009)
Mit Hilfe der SAP-Erweiterung CATS0009 können Sie kundenindividuelle Texte in dem Erfassungsteil des Arbeitszeitblattes anzeigen.
Hierzu stehen Ihnen 40-stellige Felder zur Verfügung, die beispielsweise dafür verwendet werden können, die Bezeichnung zu einem eingegebenen Objekt (z.B. einem PSP-Element) anzuzeigen.
Es handelt sich um reine Anzeigefelder.

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*&  Include           ZXCATU09                                         *
*&---------------------------------------------------------------------*
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"       IMPORTING
*"             VALUE(TCATS_IMP) LIKE  TCATS STRUCTURE  TCATS
*"             VALUE(CATSD_IMP) LIKE  CATSD_EXT STRUCTURE  CATSD_EXT
*"             VALUE(DISPTEXT1_IMP) LIKE  CATSFIELDS-DISPTEXT1
*"             VALUE(DISPTEXT2_IMP) LIKE  CATSFIELDS-DISPTEXT2
*"       EXPORTING
*"             VALUE(DISPTEXT1_EXP) LIKE  CATSFIELDS-DISPTEXT1
*"             VALUE(DISPTEXT2_EXP) LIKE  CATSFIELDS-DISPTEXT2
*"----------------------------------------------------------------------

CLEAR: disptext1_exp,disptext2_exp.

* Text zum Service-Auftrag ermitteln
IF tcats_imp-variant = '<Profil(e)>' AND NOT catsd_imp-raufnr IS INITIAL .
  SELECT SINGLE ktext FROM aufk INTO disptext1_exp
  WHERE aufnr = catsd_imp-raufnr.
ENDIF.
Der Vorteil ist, dass keine unötigen Daten in der CATSDB abgelegt werden müssen.

gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Beitrag von kbittich (ForumUser / 11 / 0 / 0 ) »
hallo tron,

erstmal danke für deine Hilfe.

jemand bei uns hat schon in dieser Erweiterung was programmiert

Code: Alles auswählen.

DATA : profil LIKE tcatst-variant.
DATA:  kunnr  LIKE vbak-kunnr.

* break stock.

GET PARAMETER ID 'CVR' FIELD profil.
CASE profil.
  WHEN 'ZE-CIS-T' OR 'ZE-CIS-W' OR 'ZE_DMT_W' OR 'ZE_DMT_U'
    OR 'ZE-TÜVIT' OR 'CETECOM' OR 'ZE-AKW-W' OR 'ZETÜVIT2'
    OR 'TÜV_1' OR 'TÜV_7' OR 'ZCRM01' OR 'ZCRM07'
    OR 'ZCRM11' OR 'ZCRM17'.
* break dennig.
    IF NOT catsd_imp-raufnr IS INITIAL. "Innenauftrag
      SELECT SINGLE ktext FROM coas INTO disptext2_exp
              WHERE aufnr = catsd_imp-raufnr.

*    disptext2_exp = 'TEST CO-Auftrag'.
    ELSE.
      IF NOT catsd_imp-rkdauf IS INITIAL. "Kundenauftrag
        SELECT SINGLE kunnr FROM vbak INTO kunnr
                       WHERE vbeln = catsd_imp-rkdauf.

        SELECT SINGLE name1 FROM kna1 INTO disptext2_exp(19)
                        WHERE kunnr = kunnr.

        SELECT SINGLE arktx FROM vbap INTO disptext2_exp+20
             WHERE vbeln = catsd_imp-rkdauf
               AND posnr = catsd_imp-rkdpos.
        disptext2_exp+19(1) = '/'.
*      disptext2_exp = 'TEST Kundenauftrag'.
      ENDIF.
    ENDIF.
*
****************************************************************
*  CUBIS neu CUBIS neu CUBIS neu CUBIS neu CUBIS neu CUBIS neu
*
  WHEN 'ZE-CUB-W' OR 'ZE-CUB-A' or 'ZE-CUB-V'.
*    disptext2_exp = 'CO-Auftrag'.
    IF NOT catsd_imp-raufnr IS INITIAL. "Innenauftrag
      SELECT SINGLE ktext FROM coas INTO disptext2_exp
              WHERE aufnr = catsd_imp-raufnr.

    ELSE.
*      disptext2_exp = 'Kundenauftrag'.
      IF NOT catsd_imp-rkdauf IS INITIAL. "Kundenauftrag
        SELECT SINGLE kunnr FROM vbak INTO kunnr
                       WHERE vbeln = catsd_imp-rkdauf.

        SELECT SINGLE name1 FROM kna1 INTO disptext2_exp(10)
                        WHERE kunnr = kunnr.
        SELECT SINGLE bstkd FROM vbkd INTO disptext2_exp+11
          WHERE vbeln = catsd_imp-rkdauf.

        SELECT SINGLE arktx FROM vbap INTO disptext2_exp+25
             WHERE vbeln = catsd_imp-rkdauf
               AND posnr = catsd_imp-rkdpos.
        disptext2_exp+10(1) = '/'.
        disptext2_exp+24(1) = '/'.
      ENDIF.
    ENDIF.
    IF NOT catsd_imp-awart IS INITIAL.
* Umsetzen der Detail-Abwesenheiten auf Sammelbegriffe.
      IF profil ne 'ZE-CUB-A'.
        CASE catsd_imp-awart.
          WHEN '0100' OR '0200' OR '0210' OR '0965'.
            disptext2_exp = 'Urlaub / Krankheit'.
          WHEN '0300' OR '0320'.
            disptext2_exp = 'Sonderurlaub'.
*          WHEN '0400'.
*            disptext2_exp = 'Dienstreise'.
          WHEN '0420'.
            disptext2_exp = 'Fortbildung'.
          when '0900'.
            disptext2_exp = 'Gleitzeitausgleich'.
        ENDCASE.
      ELSE.
        IF NOT catsd_imp-awart IS INITIAL.
          IF NOT catsd_imp-rkdauf IS INITIAL AND
             NOT catsd_imp-rkdauf IS INITIAL.
            SELECT SINGLE atext FROM t554t INTO disptext2_exp
              WHERE sprsl = 'D'
                AND awart = catsd_imp-awart.
          ENDIF.
        ENDIF.
      ENDIF.
    ENDIF.
das problem wenn ich die Transaktion cado ausführe die felder kunde Kundegrupe sind leer.

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Hallo,
so wie es aussieht, wird DISPTEXT2 verwendet. Disptext1 ist noch frei.
Du könntest KUNDE und BAUGRUPPENNUMMER in ein Feld schreiben, wenn die gesamte Länge nicht 40 Zeichen überschreitet.

In der CADO musst Du die Layoutvariante des ALV ändern [STRG-F8] und die Felder 2x Bezeichnung selektieren und sichern, damit Du DISPTEXT1 und DISPTEXT2 sehen kannst.

gruß Tron
PS. Wenn man eine Erweiterung aktiviert, sollte man immer darauf achten, das die Rückgabeparameter einen definierten Status haben !
In diesem Fall: CLEAR: disptext1_exp,disptext2_exp.
(In anderen Exits kann Unterlassung tödlich sein)
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1334
Views
Transparente Tabelle in andere Transparente Kopieren
von shayanoronaldo » 04.05.2023 15:37 • Verfasst in ABAP® für Anfänger
3
Antw.
2501
Views
append zur transparente tabelle
von kbittich » 20.08.2008 13:54 • Verfasst in Material Management & Produktionsplanung
5
Antw.
5100
Views
Transparente Tabelle COBRA
von Kerstin » 09.01.2007 10:14 • Verfasst in ABAP® Core
1
Antw.
5951
Views
Transparente Tabelle anlegen - wie funktionierts ?
von VolkerSigg » 16.03.2005 17:59 • Verfasst in ABAP® Core
1
Antw.
1329
Views
2 dimensionale Transparente Tabelle anlegen ...
von jensschladitz » 01.03.2006 14:16 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 20
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 81
IT0024 Qualifikationen CP-ID
vor 5 Stunden von DeathAndPain 2 / 321
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 58

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 einer Stunde von edwin 1 / 20
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 81
IT0024 Qualifikationen CP-ID
vor 5 Stunden von DeathAndPain 2 / 321
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 58

Unbeantwortete Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 20
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 58
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3234