Autor
|
Thema: SAP Stüli aus Excel heraus starten (12369 mal gelesen)
|
Lilu2Go Mitglied Konstrukteurin / Hobby-Admin
Beiträge: 68 Registriert: 31.01.2012
|
erstellt am: 19. Mrz. 2012 12:41 <-- editieren / zitieren --> Unities abgeben:
Hallo an alle Meister der VBA-Programmierung, ich hab mich jetzt die letzten Wochen(!) im Internet dumm und dämlich gesucht und nichts anständiges gefunden was mir weitergeholfen hätte. Betteln liegt mir normalerweise nicht, aber ich bin am Ende meiner Geduld. Also kurz und schmerzlos: Ich habe Materialnummern in einer Excel Tabelle aufeglistet und möchte per Knopfdruck, oder so, direkt eine Transaktion für eine vorgewählte Nummer aufrufen. Am besten die ZCS12. Zur Info: Scripting is bei mir ausgeschaltet und wird auch nicht genehmigt. Also kann mir einer weiterhelfen oder muss ich aus dem Fenster springen? Bin zwar im Erdgeschoss, aber ich würd mir auf jedenfall die Schuhe schmutzig machen, und das wär ja auch nich schön :/ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002 Windows 10 64 Office 2013 Eplan P8 2.7 HF2 VS 2015 Medusa 2000i2
|
erstellt am: 19. Mrz. 2012 14:51 <-- editieren / zitieren --> Unities abgeben: Nur für Lilu2Go
Hallo LiLu2GO evtl. kannst Du das mit folgenden Unterprogramm erledigen hier wird allerdings mit der Materialnummer eingestiegen. Prinzip läßt sich aber auf andere Anwendungsfälle übertragen. '______________________________________________________________________________________________________ Sub display_CS12() Dim command as String Dim SAP_Dir As String Dim SapSys as String 'SAP-System Name 'empty cell check If ActiveCell.Value = "" Then Exit Sub SapSys = "EPx" '64bit check If Dir("C:\Program Files (x86)\sap\frontEnd\saPgui", vbDirectory) <> vbNullString Then SAP_Dir = "C:\Program Files (x86)\SAP\FrontEnd\SAPgui\" Else SAP_Dir = "C:\Program Files\SAP\FrontEnd\SAPgui\" End If command = """" & SAP_Dir & "sapshcut.exe"" -system=" & SapSys & " -client=100 -user=" & Environ$("Username") & " -language=DE -Command=""*CS12 RC29L-MATNR=" & ActiveCell.Value & ";""" Shell (command) End Sub '______________________________________________________________________________________________________ Gruß Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lilu2Go Mitglied Konstrukteurin / Hobby-Admin
Beiträge: 68 Registriert: 31.01.2012
|
erstellt am: 19. Mrz. 2012 16:33 <-- editieren / zitieren --> Unities abgeben:
jaaaa, genau sowas hab ich gesucht! *küsst fritsrol die virtuellen Füße* Jetzt bin ich schonmal einen riesen schritt weiter. Zwei Fragen hätt ich allerdings noch: Er fragt mir immer das Passwort ab, obwohl ja SAP-Fenster offen sind, ich also angemeldet bin. Und zweitens: Wenn ich jetzt die Transaktion von CS012 aus ZCS012 ändere dann füllt mer mir das Feld mit der Mat-Nr. nicht aus. Und überhaupt, wie spricht man den die ganzen Felder in einen VBA-Code an. Ichn nehme an die haben irgendwelche Namen, oder? da bin ich nämlich auch noch nicht dahintergekommen wie man die herausfindet Update: Nevermind, Google ist dein Freund, meine Fragen sind geklärt, jetzt kann ich weiterbouncen und nochmals Danke an fritsrol
[Diese Nachricht wurde von Lilu2Go am 20. Mrz. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002 Windows 10 64 Office 2013 Eplan P8 2.7 HF2 VS 2015 Medusa 2000i2
|
erstellt am: 20. Mrz. 2012 09:46 <-- editieren / zitieren --> Unities abgeben: Nur für Lilu2Go
Na ich musste ja einen Fenstersturz verhindern ;-) Zu dem Anmelden kann ich nichts viel sagen da wir single-sign-on verwenden, da brauche ich dann keine extra Anmeldung. Ggf. suchst Du mal nach den Parametern der sapshcut.exe Den Feldname RC29L-MATNR bekomme ich in dem ich im SAPGui das entsprechende Einfgabefeld aktiviere dann F1 drücke und über den "Hammer&Schlüssel-Button" die technischen Informationen abrufe. Im Dynpro-Feld steht dann das gesuchte. Gruß Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MaraDE Mitglied
Beiträge: 6 Registriert: 03.06.2009
|
erstellt am: 18. Jul. 2013 09:31 <-- editieren / zitieren --> Unities abgeben: Nur für Lilu2Go
Zitat: Original erstellt von Lilu2Go: jaaaa, genau sowas hab ich gesucht! *küsst fritsrol die virtuellen Füße* Jetzt bin ich schonmal einen riesen schritt weiter. Zwei Fragen hätt ich allerdings noch:Er fragt mir immer das Passwort ab, obwohl ja SAP-Fenster offen sind, ich also angemeldet bin. Und zweitens: Wenn ich jetzt die Transaktion von CS012 aus ZCS012 ändere dann füllt mer mir das Feld mit der Mat-Nr. nicht aus. Und überhaupt, wie spricht man den die ganzen Felder in einen VBA-Code an. Ichn nehme an die haben irgendwelche Namen, oder? da bin ich nämlich auch noch nicht dahintergekommen wie man die herausfindet Update: Nevermind, Google ist dein Freund, meine Fragen sind geklärt, jetzt kann ich weiterbouncen und nochmals Danke an fritsrol
[Diese Nachricht wurde von Lilu2Go am 20. Mrz. 2012 editiert.]
Würdest du mir verraten, wie du das Problem mit dem Login gelöst hast? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Difi Mitglied
Beiträge: 1 Registriert: 18.08.2017
|
erstellt am: 18. Aug. 2017 23:05 <-- editieren / zitieren --> Unities abgeben: Nur für Lilu2Go
Hallo Roland ich finde Ihren Beitrag sehr hilfreich. Wie kann man das weitere Eingabefeld (RC29L-STLAL=") in der *CS12 mit ins Coding aufnehmen gibt es da ein Trennzeichen? Über deine Hilfe würde ich mich freuen. command = """" & SAP_Dir & "sapshcut.exe"" -system=" & SapSys & " -client=100 -user=" & Environ$("Username") & " -language=DE -Command=""*CS12 RC29L-MATNR=" & ActiveCell.Value & ";""" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002 Windows 10 64 Office 2013 Eplan P8 2.7 HF2 VS 2015 Medusa 2000i2
|
erstellt am: 21. Aug. 2017 11:20 <-- editieren / zitieren --> Unities abgeben: Nur für Lilu2Go
Hallo Difi, probiers Trennung durch Leerzeichen mal mit : command = """" & SAP_Dir & "sapshcut.exe"" -system=" & SapSys & " -client=100 -user=" & Environ$("Username") & " -language=DE -Command=""*CS12 RC29L-MATNR=" & ActiveCell.Value & " RC29L-STLAL=" & Wert & ";""" Gruß Roland
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
reen68 Mitglied
Beiträge: 1 Registriert: 19.03.2020
|
erstellt am: 19. Mrz. 2020 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für Lilu2Go
Hallo zusammen, erstmal möchte ich mich entschuldigen, dass ich so einen alten Thread rauskram aber dieser Thread ist die einzige gute Quelle die ich per Google gefunden habe. Das VBA Makro zum öffnen der Stüli oder auch anderer, "alter" SAP Transaktionen funktioniert sehr gut. Was ich mich frage ist, ob es die Möglichkeit gibt dies auch auf neue Transaktionen anzuwenden die kein Einstiegsfenster haben? Ich würde dies gerne für Bestellanforderungen nutzen ME53 bspw. und mit ME53 funktioniert das auch ganz gut aber mit ME53N kann ich den Wert der BANF nicht mitliefern (Da ME53N kein Einstiegsfenster mehr hat). Gibt es hierzu eine Lösung? Grüße und Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |