struktur erstellen

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Seite 1 von 2 (current) Nächste
19 Beiträge Seite 1 von 2 (current) Nächste

struktur erstellen

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
hallo miteinander
habe eine frage zu struktur. wie kann ich in der transaktion se11 eine struktur erstellen. wenn ich es erstelle möchte, macht das sap system mit immer eine transparente tabelle. ich möchte aber nur eine struktur.

danke kostonstyle

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


Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Du legst deine Struktur in der SE11 aber schon unter Datentyp an?
D.h. der Radiobutton ist auch auf Datentyp aktiv? Wenn das so ist, wird nach der Angabe des Namen des Datentyps und klicken von Anlegen auch der eigentliche Typ in einem Popup abgefragt. Da gibt es dann die Auswahl Datenelementr/Struktur/Tabellentyp.

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,
SE11 , Datentyp markieren Eintrag eingeben, auf dem nächsten POPUP
Struktur markieren.

Viel Erfolg
Wolfgang

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
danke für hilfe
muss bei der erstellung sonst noch was berücksichtigen, aktivierung ist ja klar aber genieren?

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
noch eine kleine frage. in der struktur habe ich das feld "ntgew" drinnen und musst den "Flag für Referenztyp" setzen. Nun habe ich eine flache struktur von der erstellte struktur erzeugt, selectiere die tabelle mara mit INTO CORRESPONDING FIELDS OF und ich bekomme ein dump

Code: Alles auswählen.

Das laufende ABAP-Programm wollte eine Open SQL-Anweisung ausführen,   
bei der die Treffermenge mit 'INTO CORRESPONDING FIELDS' in            
namensgleiche Felder der Zielbereichs gestellt werden soll. Hierbei    
müssen die namensgleichen Felder des Zielbereichs einen flachen Typ    
haben, oder vom Typ STRING oder XSTRING sein.                          
                                                                       
Im vorliegenden Fall enthält der Zielbereich "ZMM_MATSTAMM_WA" aber ein
namensgleiches Feld "NTGEW " mit dem verbotenen internen Typ "l".      
warum? muss man bei ntgew etwas noch einstellen.
danke kostonstyle

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
Bitte dringend um hilfe

Beitrag von crush23 (ForumUser / 15 / 0 / 0 ) »
Ich weiß ja nicht, ob das irgendwas zu bedeuten hat...

"NTGEW " --> Da ist nen Leerzeichen drin... ist das auch in deiner Tabelle so? Wenn ja, dann würd ich das mal raus nehmen (keine Ahnung, ob SAP das überhaupt zulässt, Strukturfelder mit einem Leerzeichen drin...)

Ansonsten mach doch mal ein copy&paste von dem Stück Code, der da das Select macht (und vielleicht auch die Data-Definition), das hilft bestimmt bei der remote-Fehlersuche ;)

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
also der leezeichen war nicht drin gewesen, habe mich vertippt. :(
so sieht die definition aus

Code: Alles auswählen.

DATA: zmm_matstamm_tab TYPE TABLE OF zmm_matstamm.
Selection code

Code: Alles auswählen.

SELECT matnr mstav prdha zzgattung zzmarke yykeid ntgew
             FROM mara INTO CORRESPONDING FIELDS OF zmm_matstamm_tab
             WHERE matnr IN sl_matnr
             AND mstav IN sl_mstav.
 ENDSELECT.
ich denke die fehlermeldung ist der entscheidener punkt

Code: Alles auswählen.

Im vorliegenden Fall enthält der Zielbereich "ZMM_MATSTAMM_WA" aber ein 
namensgleiches Feld "NTGEW " mit dem verbotenen internen Typ "l". 
danke kostonstyle

Beitrag von crush23 (ForumUser / 15 / 0 / 0 ) »
probier mal, die daten im select erst in die workarea zu schreiben und dann die workarea in deine interne tabelle zu schaufeln...
u.U. musst du einfach mal das datenformat ändern: zuerst in ein char-feld und dann in dein i-feld moven...

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
habe ich auch schon versucht, dann bekomme ich fehlermeldung "nicht kompatible".

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo kostonstyle,

welchen Typ hat denn das NTGEW in Deiner Zieltabelle? NTGEW oder I?

Zeig mal die Definition.
Gruß
Ereglam


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

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

du schreibst ja selbst, daß Du irgendwie das Feld NTGEW "speziell" gekennzeichnet hast.
kostonstyle hat geschrieben:... in der struktur habe ich das feld "ntgew" drinnen und musst den "Flag für Referenztyp" setzen.
...
Eines scheint klar: Das was Du da für NTGEW eingestellt ist, passt nicht zur Einstellung bei dem Feld NTGEW in der Quelltabelle.

Kann es sein, daß zu dem Feld noch ein Einheitenfeld gehört???

Mein Tip, schmeiß Deine Struktur weg und mach eine neue. Übernimm dazu einfach die Felder aus der Tabelle, die Du gleich danach lesen willst. Da kannst Du mit den Felddefinitionen nichts falsch machen. (Vergiss das Einheitenfeld nicht!)

Gruß
babap
P.S. WERBUNG: SE11 ist alt, nimm SE80!!

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

Code: Alles auswählen.

DATA: zmm_matstamm_tab TYPE TABLE OF zmm_matstamm.
SELECT matnr mstav prdha zzgattung zzmarke yykeid ntgew 
             FROM mara INTO CORRESPONDING FIELDS OF zmm_matstamm_tab 
             WHERE matnr IN sl_matnr 
             AND mstav IN sl_mstav. 
 ENDSELECT.
also zmm_matstamm_tab ist eine Tabelle, dann sollte es doch eignentlich so heißen

SELECT matnr mstav prdha zzgattung zzmarke yykeid ntgew
FROM mara
INTO CORRESPONDING FIELDS OF TABLE zmm_matstamm_tab
WHERE matnr IN sl_matnr
AND mstav IN sl_mstav.

der Typ von ntgew muß natürlich identisch mit mara-ntgew sein, wie schon beschrieben.

Grüße Alex

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
das problem ist, habe vergessen zu erwähnen, sind insgesamt drei tabelle. also ich muss alle drei tabellen miteinander verknüpfen. mit select join habe es versucht, aber es selektiert glaube ich nicht mehr als 2 tabelle.

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Natürlich gehen mehr als zwei Tabellen, s. F1-Hilfe zu Select.

Dort ist u.a. folgendes Beispiel zu finden (aus der Onlinehilfe zum Select, genauer zur From-Klausel):

Code: Alles auswählen.

DATA: BEGIN OF WA, 
        FLIGHT TYPE SFLIGHT, 
        PFLI   TYPE SPFLI, 
        CARR   TYPE SCARR, 
      END OF WA. 

SELECT * INTO WA 
    FROM ( SFLIGHT AS F INNER JOIN SPFLI AS P 
             ON F~CARRID = P~CARRID AND 
                F~CONNID = P~CONNID ) 
           INNER JOIN SCARR AS C 
             ON F~CARRID = C~CARRID 
    WHERE P~CITYFROM = 'FRANKFURT' 
      AND P~CITYTO   = 'NEW YORK' 
      AND F~FLDATE BETWEEN '19970910' AND '19970920' 
      AND F~SEATSOCC < F~SEATSMAX. 
  WRITE: / WA-CARR-CARRNAME, WA-FLIGHT-FLDATE, WA-FLIGHT-CARRID, 
           WA-FLIGHT-CONNID. 
ENDSELECT.
Natürlich kann man auch einzelne zu selektierende Spalten angeben, muss dann aber nur die dazugehörigen Tabellenaliase davor schreiben

Code: Alles auswählen.

SELECT F~FLIGHT C~CARRID ... * 
[/code]
Gruß,
Frank

Vergleichbare Themen

2
Antw.
2384
Views
struktur erstellen
von Gast » 17.08.2005 13:32 • Verfasst in ABAP® für Anfänger
1
Antw.
1777
Views
Generische Struktur(wa) erstellen
von macler » 30.08.2006 09:35 • Verfasst in Basis
4
Antw.
4194
Views
Dynamische Struktur erstellen und ansprechen
von miho » 07.08.2013 13:32 • Verfasst in ABAP® für Anfänger
2
Antw.
2841
Views
Mit Types eine Struktur erstellen.
von behnm » 15.05.2008 13:35 • Verfasst in ABAP® für Anfänger
7
Antw.
7332
Views
Erstellen einer dynamischen Tabelle / Struktur
von popay » 22.09.2005 20:54 • Verfasst in ABAP® Core

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.

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 237
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3162
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9756