Code: Alles auswählen.
AUTHORITY-CHECK OBJECT 'M_MATE_STA'
ID 'ACTVT' FIELD '03'
ID 'STATM' DUMMY.
IF sy-subrc NE 0.
MESSAGE: 'Berechtigung nicht vorhanden' TYPE 'E'.
ELSE.
DATA: zvl_best_verlauf_matnr TYPE matnr,
zvl_best_verlauf_maktx TYPE maktx,
zvl_best_verlauf_ersda TYPE ersda,
zvl_best_verlauf_spras TYPE spras,
zvl_best_verlauf_mtart TYPE mtart.
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-se1.
SELECT-OPTIONS:
material FOR zvl_best_verlauf_matnr,
beschr FOR zvl_best_verlauf_maktx NO INTERVALS NO-EXTENSION,
art FOR zvl_best_verlauf_mtart NO INTERVALS NO-EXTENSION,
language FOR zvl_best_verlauf_spras NO INTERVALS NO-EXTENSION,
date FOR zvl_best_verlauf_ersda NO INTERVALS NO-EXTENSION.
SELECTION-SCREEN END OF BLOCK BLOCK1.
IF language IS INITIAL. " Der Bereich ist nur drin weil ein Kollege meinte das müsste so . Ich bin anderer Meinung
DATA language_line LIKE LINE OF language.
language_line-low = sy-langu.
language_line-sign = 'I'.
language_line-option = 'EQ'.
APPEND language_line TO language.
ENDIF.
SELECT mara~matnr, maktx, spras, mtart, ersda
FROM mara
INNER JOIN makt ON makt~matnr = mara~matnr
INTO TABLE @DATA(lt_result)
UP TO 100 ROWS
WHERE mara~matnr In @material
AND makt~maktx In @beschr
AND ersda In @date
AND mtart In @art
AND makt~spras In @language.
CALL SCREEN '1001'.
ENDIF.
...DRITTER TAG....???!?!?!?!?!?!?Schäfer_anfänger hat geschrieben:.....habe gerade meinen dritten Tag mit ABAP.
Haha ja?Unit605 hat geschrieben:...DRITTER TAG....???!?!?!?!?!?!?Schäfer_anfänger hat geschrieben:.....habe gerade meinen dritten Tag mit ABAP.![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Berechtigungabfrage, Selections-Screen, Select-Statements, ALV, Dynproerstellung..... AM DRTTEN TAG?????!!!!!?!?!?!?
Code: Alles auswählen.
CONTROLS DYNPRO_TABLE TYPE TABLEVIEW USING SCREEN 1001.
AUTHORITY-CHECK OBJECT 'M_MATE_STA'
ID 'ACTVT' FIELD '03'
ID 'STATM' DUMMY.
IF sy-subrc NE 0.
MESSAGE: 'Berechtigung nicht vorhanden' TYPE 'E'.
ELSE.
TYPES: BEGIN OF ty_struct1,
feld1 TYPE matnr,
feld2 TYPE maktx,
END OF ty_struct1.
DATA: zvl_best_verlauf_matnr TYPE matnr,
zvl_best_verlauf_maktx TYPE maktx,
zvl_best_verlauf_ersda TYPE ersda,
zvl_best_verlauf_spras TYPE spras,
zvl_best_verlauf_mtart TYPE mtart,
lt_result TYPE TABLE OF ty_struct1,
ls_result TYPE ty_struct1,
TOP_LINE TYPE i.
DATA: ok_code TYPE sy-ucomm,
save_ok LIKE ok_code.
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-se1.
SELECT-OPTIONS:
material FOR zvl_best_verlauf_matnr,
beschr FOR zvl_best_verlauf_maktx NO INTERVALS NO-EXTENSION,
art FOR zvl_best_verlauf_mtart NO INTERVALS NO-EXTENSION,
language FOR zvl_best_verlauf_spras NO INTERVALS NO-EXTENSION,
date FOR zvl_best_verlauf_ersda NO INTERVALS NO-EXTENSION.
SELECTION-SCREEN END OF BLOCK BLOCK1.
ENDIF.
IF language is INITIAL.
DATA language_line LIKE LINE OF language.
language_line-low = sy-langu.
language_line-sign = 'I'.
language_line-option = 'EQ'.
APPEND language_line TO language.
ENDIF.
CALL SCREEN '1001'.
MODULE Load_data OUTPUT.
SELECT mara~matnr, maktx "spras, mtart, ersda
FROM mara
INNER JOIN makt ON makt~matnr = mara~matnr
INTO TABLE @lt_result
UP TO 100 ROWS
WHERE mara~matnr In @material
AND makt~maktx In @beschr
AND ersda In @date
AND mtart In @art
AND makt~spras In @language.
ENDMODULE.
MODULE user_command_0100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'BUTTON_EXIT'.
LEAVE PROGRAM.
WHEN 'BUTTON_RETURN'.
CALL SELECTION-SCREEN 1000.
ENDCASE.
ENDMODULE.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
ibo
Was hat das mit Fachkräftemangel zu tun? Ich lerne es ja während meines Studiums....ralf.wenzel hat geschrieben:Und dann wundert man sich über Fachkräftemangel.... Unfassbar.
Ralf *wurde noch richtig ausgebildet....
Sagt der Mann der Eclipse der alten SAPGUI vorzieht und damit eben auf diese Übersetzungsmöglichkeit verzichtet.ralf.wenzel hat geschrieben:Außerdem (das wissen viele gar nicht!) kann man jede Methode übersetzbar dokumentieren, was deutlich besser ist als ein sprachenfixer Kommentar, weil es eben die Option zur Übersetzung nicht verbaut.
Keyword Documentation hat geschrieben:An ABAP Doc short text is part of the source code and is not translatable. This short text replaces the translatable short text of the repository object in its original language when synchronized, which means it must also be specified in the original language. This is an exception to the rule that ABAP Doc comments must always be in English. The original language can be flagged in the source by being specified as follows (this is optional):
GenitivmangelSchäfer_anfänger hat geschrieben:Was hat das mit Fachkräftemangel zu tun? Ich lerne es ja während meinem Studium....
Geändert sorry...black_adept hat geschrieben:GenitivmangelSchäfer_anfänger hat geschrieben:Was hat das mit Fachkräftemangel zu tun? Ich lerne es ja während meinem Studium....
Das eine schließt das andere nicht aus.black_adept hat geschrieben:Sagt der Mann der Eclipse der alten SAPGUI vorzieht und damit eben auf diese Übersetzungsmöglichkeit verzichtet.ralf.wenzel hat geschrieben:Außerdem (das wissen viele gar nicht!) kann man jede Methode übersetzbar dokumentieren, was deutlich besser ist als ein sprachenfixer Kommentar, weil es eben die Option zur Übersetzung nicht verbaut.