We have added search box. Key in SAP issue keyword to search
TopBottom

Announcement: wanna exchange links? contact me at sapchatroom@gmail.com.

[sap-log-pm] SAP Scripting

Posted by Admin at
Share this post:
Ma.gnolia DiggIt! Del.icio.us Yahoo Furl Technorati Reddit

Question from Nureya on Dec 2 at 12:49 PM
Hello guys,

Am trying to do SAP scripting and create a PM plan in IP41. So I opened the scriptor and recorded and got the script. Then I edited the script to run it from excel work book. Whenever I execute the script, I have the excel sheet open and I get an error in SAP as "Invalid character". Can someone help me to fix this..this is totally driving me crazy for 2 days now. Help appreciated.

Here is the code

If Not IsObject(application) Then

Set SapGuiAuto = GetObject("SAPGUI")

Set application = SapGuiAuto.GetScriptingEngine

End If

If Not IsObject(connection) Then

Set connection = application.Children(0)

End If

If Not IsObject(session) Then

Set session = connection.Children(0)

End If

If IsObject(WScript) Then

WScript.ConnectObject session, "on"

WScript.ConnectObject application, "on"

End If

session.findById("wnd[0]").maximize

REM ADDED BY EXCEL *************************************

Dim objExcel

Dim objSheet,intRow,i

Set objExcel = GetObject(,"Excel.Application")

Set objSheet = objExcel.ActiveWorkbook.ActiveSheet

For i = 2 to objSheet.UsedRange.Rows.Count

COL1 = Trim(CStr(objSheet.Cells(i, 1).Value))'M.TEXT

COL2 = Trim(CStr(objSheet.Cells(i, 2).Value))'FLOC#

COL3 = Trim(CStr(objSheet.Cells(i, 3).Value))'ORDER TYPE

COL4 = Trim(CStr(objSheet.Cells(i, 4).Value))'CYCLE TEXT

COL5 = Trim(CStr(objSheet.Cells(i, 5).Value))'UOM

COL6 = Trim(CStr(objSheet.Cells(i, 6).Value))'DESCRIPTION

REM ADDED BY EXCEL *************************************

session.findById("wnd[0]/tbar[0]/okcd").text = "/nip41"

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/subSUBSCREEN_HEAD:SAP LIWP3:6000/txtRMIPM-WPTXT").text = COL1

session.findById("wnd[0]/usr/subSUBSCREEN_HEAD:SAP LIWP3:6000/txtRMIPM-WPTXT").caretPosition = 13

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/subSUBSCREEN_MITEM:SA PLIWP3:8002/tabsTABSTRIP_ITEM/tabpT
\11/ssubSUBSCREEN_BODY2:SAPLIWP3:8022/subSUBSCREEN_ ITEM_1:SAPLIWO1:0100/ctxtRIWO1-TPLNR").text = COL2

session.findById("wnd[0]/usr/subSUBSCREEN_MITEM:SA PLIWP3:8002/tabsTABSTRIP_ITEM/tabpT
\11/ssubSUBSCREEN_BODY2:SAPLIWP3:8022/subSUBSCREEN_ ITEM_1:SAPLIWO1:0100/ctxtRIWO1-TPLNR").caretPosition = 5

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/subSUBSCREEN_MITEM:SA PLIWP3:8002/tabsTABSTRIP_ITEM/tabpT
\11/ssubSUBSCREEN_BODY2:SAPLIWP3:8022/subSUBSCREEN_ ITEM_2:SAPLIWP3:0500/ctxtRMIPM-AUART").text = COL3

session.findById("wnd[0]/usr/subSUBSCREEN_MITEM:SA PLIWP3:8002/tabsTABSTRIP_ITEM/tabpT
\11/ssubSUBSCREEN_BODY2:SAPLIWP3:8022/subSUBSCREEN_ ITEM_2:SAPLIWP3:0500/ctxtRMIPM-AUART").caretPosition = 4

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/subSUBSCREEN_MPLAN:SA PLIWP3:8001/tabsTABSTRIP_HEAD/tabpT
\01/ssubSUBSCREEN_BODY1:SAPLIWP3:8011/subSUBSCREEN_ CYCLE:SAPLIWP3:0205/txtRMIPM-ZYKL1").text = COL4

session.findById("wnd[0]/usr/subSUBSCREEN_MPLAN:SA PLIWP3:8001/tabsTABSTRIP_HEAD/tabpT
\01/ssubSUBSCREEN_BODY1:SAPLIWP3:8011/subSUBSCREEN_ CYCLE:SAPLIWP3:0205/ctxtRMIPM-ZEIEH").text = COL5

session.findById("wnd[0]/usr/subSUBSCREEN_MPLAN:SA PLIWP3:8001/tabsTABSTRIP_HEAD/tabpT
\01/ssubSUBSCREEN_BODY1:SAPLIWP3:8011/subSUBSCREEN_ CYCLE:SAPLIWP3:0205/txtRMIPM-PAK_TEXT").text = COL6

session.findById("wnd[0]/usr/subSUBSCREEN_MPLAN:SA PLIWP3:8001/tabsTABSTRIP_HEAD/tabpT
\01/ssubSUBSCREEN_BODY1:SAPLIWP3:8011/subSUBSCREEN_ CYCLE:SAPLIWP3:0205/txtRMIPM-PAK_TEXT").setFocus

session.findById("wnd[0]/usr/subSUBSCREEN_MPLAN:SA PLIWP3:8001/tabsTABSTRIP_HEAD/tabpT
\01/ssubSUBSCREEN_BODY1:SAPLIWP3:8011/subSUBSCREEN_ CYCLE:SAPLIWP3:0205/txtRMIPM-PAK_TEXT").caretPosition = 19

session.findById("wnd[0]").sendVKey 0
REM FINALIZATION CONTROL CHECK ************************

aux=COL1 & " " & COL2 & " " & COL3 & " " & COL4 & " " & COL5 & " " & COL6

CreateObject("WScript.Shell").run("cmd /c @echo %date% %time% " & aux & " >>

C:\SCRIPT\MP CREATION.txt")

next

msgbox "Process Completed"

REM FINALIZATION CONTROL CHECK ************************

Thanks
Nureya
 
Reply to this email to post your response.
 
__.____._
Manage Settings | Unsubscribe | Create FAQ | Send Feedback
  
© 2016 Ziff Davis, LLC. and message author.
Ziff Davis, LLC. 28 E 28th Street New York, NY 10016
Nureya  
 
View this online
Ask a new question
 
In the Spotlight
Have a technical question? Need to find IT solutions? Ask your peers in the Toolbox for IT community.

_.____.__

0 comments:

Post a Comment

T r a n s l a t e to your language