Autor
|
Thema: CATIA / SAP Programmierung (1619 / mal gelesen)
|
McBornnbach Mitglied
Beiträge: 9 Registriert: 24.10.2017
|
erstellt am: 24. Okt. 2017 09:44 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin neu im Forum und in der CATIA Programmierung. Wir haben Makros (CATVBA) geschrieben, welche in SAP Materialstammsätze anlegen, ändern und anzeigen. Das funktioniert soweit ganz gut. Jetzt meine Frage: Wir haben verschiedene SAP Umgebungen verfügbar (Produktiv, Integration, Entwicklung, Sandboxen usw.). Ist es möglich per CATVBA die jeweilige System ID auszulesen (R3P, R3I, R3E...). Ich konnte bisher noch nichts dazu finden. Vielen Dank für eure Unterstützung und Hilfe. Gruß, H. Spies Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cmb Mitglied Systembetreuer
Beiträge: 500 Registriert: 12.07.2002 CATIA V5-6R2016 64bit Smarteam R22.6 Moldflow Adviser 2014 Lenovo Think Pad P90
|
erstellt am: 24. Okt. 2017 10:26 <-- editieren / zitieren --> Unities abgeben: Nur für McBornnbach
|
McBornnbach Mitglied
Beiträge: 9 Registriert: 24.10.2017
|
erstellt am: 24. Okt. 2017 11:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Norbert, danke schon mal für die Antwort. Wir gehen etwas anders vor. Damit der User sich nicht bei jedem Aufruf einloggen muss, setzen wir auf eine geöffnet SAP Session auf. D.h. unser Skript prüft, ob SAP geöffnet ist und ruft dann die Transaktion MM03 mit entsprechender SAP Nummer aus dem CATIA Part/Produkt auf. Um zu vermeiden, dass im "falschen" System gearbeitet wird, müssten wir als Prüfung noch die System ID auslesen können. Gruß, Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 27. Okt. 2017 11:03 <-- editieren / zitieren --> Unities abgeben: Nur für McBornnbach
|
MarcL68 Mitglied Group Leader Mechanical Design
Beiträge: 27 Registriert: 21.08.2013 Windows 10 Entreprise Version 10.0.17763 HP ZBook 17G2 i7-4610M; 3.0GHz;(RAM)16,00 Go NVIDIA Quadro 3000M CATIA V5R2012 SP3 - V5R2018
|
erstellt am: 30. Okt. 2017 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für McBornnbach
Hallo zusammen, Wir benützen seit einige Wochen CATIA mit SAP PLM / ECTR und ich möchte gerne wissen wie per Makro SAP anzugreifen. Könnte jemanden einige Beispiele oder Links posten wie Materialstammsätze anzeigen? Vielen Dank im Voraus.
------------------ Gruss Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
McBornnbach Mitglied
Beiträge: 9 Registriert: 24.10.2017
|
erstellt am: 01. Nov. 2017 07:10 <-- editieren / zitieren --> Unities abgeben:
Hallo Marc, anbei der Code wie wir Material aus SAP raus anzeigen lassen (CATVBA). SAP muss geöffnet sein. Und ein Parameter "SAP_No." muss vorhanden sein. Was uns in dem Fall noch fehlt, ist die Abfrage, welche SAP Instanz geöffnet ist. Würde mich über Rückinfo freuen, wie es bei euch funktioniert. Gruß, Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarcL68 Mitglied Group Leader Mechanical Design
Beiträge: 27 Registriert: 21.08.2013 Windows 10 Entreprise Version 10.0.17763 HP ZBook 17G2 i7-4610M; 3.0GHz;(RAM)16,00 Go NVIDIA Quadro 3000M CATIA V5R2012 SP3 - V5R2018
|
erstellt am: 02. Nov. 2017 14:48 <-- editieren / zitieren --> Unities abgeben: Nur für McBornnbach
Hallo Heiko, Danke für den Code, ich bin am testen und habe leider den Fehler "Object doesn't support this property or method" in der Linie "Session.StartTransaction" vieleicht fehlt mir eine SAP Referenz. Wissen Sie welche Referenze benötigt sind? Zur Thema SAP Intanz habe ich folgendes im Internet gefunden, aber auch nicht testen können : SAPGetSourceInfo("DS_1", "System") ------------------ Gruss Marc
[Diese Nachricht wurde von MarcL68 am 02. Nov. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
McBornnbach Mitglied
Beiträge: 9 Registriert: 24.10.2017
|
erstellt am: 03. Nov. 2017 07:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Marc, in der Zeile:
Code: Transaction = "*MM03 RMMG1-MATNR=" & SAP_No & ";"
wird die Transaktion MM03 mit der zug. SAP Nummer aus dem CATIA Parameter aufgerufen. Vielleicht ist bei euch der Dynpro RMMG1-MATNR ein anderer. Eine Verbindung zu SAP konntest du aber herstellen? Für uns ist der Code auch die Basis für das Anlegen und Ändern von Materialstämmen aus CATIA raus. Funktioniert sehr gut. Gruß, Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarcL68 Mitglied Group Leader Mechanical Design
Beiträge: 27 Registriert: 21.08.2013 Windows 10 Entreprise Version 10.0.17763 HP ZBook 17G2 i7-4610M; 3.0GHz;(RAM)16,00 Go NVIDIA Quadro 3000M CATIA V5R2012 SP3 - V5R2018
|
erstellt am: 03. Nov. 2017 20:23 <-- editieren / zitieren --> Unities abgeben: Nur für McBornnbach
Hallo Heiko, Ja, die Verbindung mit Sap habe ich herstellen koennen, die Variable "Session" ist aber lehr deswegend treht mein Fehler auf. Ici habe mit Sap programierung keine Erfahrung. Was meinst du mit Dynpro? ------------------ Gruss Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
McBornnbach Mitglied
Beiträge: 9 Registriert: 24.10.2017
|
erstellt am: 07. Nov. 2017 08:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Marc, da kann ich dir leider auch nicht weiterhelfen. Die Verbindung von CATIA zu SAP haben wir extern programmieren lassen. Wir haben das Skript dann für unsere Bedarfe angepasst. Du meinst sicher diese Zeile: Code: Set Session = SAPConnection.Sessions(0)
Gruß, Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |