Funktionsbaustein Graph_Matrix_3D dynamisch anpassen

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Funktionsbaustein Graph_Matrix_3D dynamisch anpassen

Beitrag von itmeli ( / / 0 / 3 ) »
Hallo zusammen,

ich habe ein Programm geschrieben, das die Lead Times zu einem selektierten Kundenauftrag/Monat/Werk ausgibt.
Zur grafischen Ansicht habe ich mir den Funktionsbaustein Graph_Matrix_3D zu Nutze gemacht. Gibt es eine Möglichkeit die Parameter, wie COLn dynamisch anzupassen? Die Grafik soll automatisch merken, wie viele Monate/Werke/Auftragsnummern selektiert worden sind und diese in den Splaten der Grafik dynamisch anpassen und die entsprechenden Beschriftungen ebenfalls der Grafik hinzufügen. :shock:

Vielen Dank schon mal im Voraus,
LG
Meli

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


Beitrag von itmeli ( / / 0 / 3 ) »
Hi zusammen,
scheinbar hat niemand eine Idee, wie die Inhalte/Beschriftung der 3D Grafik dynamisch angepasst werden können. Aber vielleicht kann mir hierbei jemand weiterhelfen:
Die Gesamtdurchlaufzeit für alle Produktionsschritte zu einem Auftrag werden in der internen Tabelle gtab2 abgelegt.
Nun soll hieraus eine Grafik erstellt werden, die zu den Selektierten Aufträgen/Werken/Monaten die Gesamtdurchlaufzeit (Total Lead Time) in einem Balkendiagramm anzeigt. Allerdings sollen sich die einzelnen Produktionsschritte farblich von einander abheben, so dass jeder Balken des Diagrammes sich zusammensetzt aus den Einzeldurchlaufzeiten für jeden Produktionsschritt.
Ich habe es folgendermaßen versucht, bekomme aber immer die Fehlermeldung: "Table $OPTS, Line 19, Row 9, Value:'SET P3CTYP PL' E018: Undefined value: $DATA".
Die entsprechende Tabelle gtab2 wurde aber als DATA ganz zu Beginn des Programmes definiert....????

Ich hoffe wirklich, dass mir jemand helfen kann. Komme hiermit zur Zeit absolut nicht weiter und es ist ziemlich dringend...
Vielen, vielen Dank schon mal für Eure Mühe!!!! :)

Code zur Grafik (zunächst ist noch der Part zu sehen, wenn NICHT die Total Lead Time veranschaulicht werden soll, sondern AUSSCHLIEßLICH die Einzelschritte) :


****** Graphical Display ************
AT USER-COMMAND.

IF t1 = 'X'.
titl = 'Application And Proposal'.
ELSEIF t2 = 'X'.
titl = 'Drawing Analysis'.
ELSEIF t3 ='X'.
titl = 'Production Order Planning'.
ELSEIF t4 ='X'.
titl = 'PP Waiting Queue'.
ELSEIF t5 ='X'.
titl = 'Ship Time Analysis'.
ELSEIF t7 ='X'.
titl = 'PP Production Analysis'.
ENDIF.

SET PF-STATUS '100'.

CASE sy-ucomm.
WHEN 'ZGRA'.
* Graphic for single lead times
IF t6 <> 'X'.
CALL FUNCTION 'GRAPH_MATRIX_3D'
EXPORTING
titl = titl
* dim1 = gtab-werks
* dim1 = gtab-month
* dim1 = 'Lead Times'
dim2 = 'Month'
valt = 'Days' "scale
col1 = text1
* col2 = text2
* col3 = text3
mail_allow = 'X'
TABLES
data = gtab
opts = opts.
ELSE.


** Create Graphic for Total Lead Times**

REFRESH OPTS.
*--- Erstes Bild: Auswaehlen -----------------*
WRITE 'FIFRST = PU' TO OPTS-C. APPEND OPTS.
*--- 2D-Graphiktyp: Perspektivische Balken ---*
WRITE 'P2TYPE = TD' TO OPTS-C. APPEND OPTS.
*--- Art der Faerbung: gleichmaessig ---------*
WRITE 'P3CTYP = PL' TO OPTS-C. APPEND OPTS.

*--- Dimension 1
REFRESH TDIM1.
MOVE itab-mon TO TDIM1.
APPEND TDIM1. "add loop for all selected month???

*--- Dimension 2
REFRESH TDIM2.
MOVE SPACE TO TDIM2.
APPEND TDIM2.
MOVE 'A&P' TO TDIM2.
APPEND TDIM2.
MOVE 'DRAWING' TO TDIM2.
APPEND TDIM2.
MOVE 'P-Planning' TO TDIM2.
APPEND TDIM2.
MOVE 'P-Qeue' TO TDIM2.
APPEND TDIM2.
MOVE 'P-Analysis' TO TDIM2.
APPEND TDIM2.
MOVE 'Ship' TO TDIM2.
APPEND TDIM2.
MOVE SPACE TO TDIM2.
APPEND TDIM2.

*--- Dimension 3
REFRESH TDIM3.
MOVE itab-werks TO TDIM3.
APPEND TDIM3. "add loop for more plants????


CALL FUNCTION 'GRAPH_MATRIX'
EXPORTING
TITL = TEXT-VGL
VALT = 'DAYS'
DIM1 = 'Month'
DIM2 = 'Lead Time'
DIM3 = 'Plant'
TABLES
data = gtab2
TDIM1 = TDIM1
TDIM2 = TDIM2
TDIM3 = TDIM3
OPTS = OPTS.

ENDIF.
ENDCASE.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1004
Views
Smartforms: Textgröße dynamisch anpassen
von Thomas R. » 25.10.2005 09:35 • Verfasst in ABAP® Core
2
Antw.
516
Views
submit / Programmtitel dynamisch anpassen
von forsyth » 09.12.2019 14:50 • Verfasst in ABAP® für Anfänger
4
Antw.
2283
Views
Funktionsbaustein dynamisch generieren
von gabrielgn » 21.01.2008 08:57 • Verfasst in ABAP® Core
1
Antw.
2311
Views
tetris / matrix screen ^^
von dawns » 11.04.2007 09:41 • Verfasst in ABAP Objects®
1
Antw.
5833
Views
DI-WTY; Update bei Action Matrix
von PaddyG » 13.05.2005 13:57 • Verfasst in SAP - Allgemeines

Über diesen Beitrag

Anonymous
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
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

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
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 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