2008/08/15 03:08

ASP와 SAP 연동

ASP와 SAP 연동
************************************************************************

저 역시 WAS 에 sapgui 을 설치했었습니다.
사실 필요한 RFC , login 관련 dll 이 3개정도 있는데요. 정확하지 않아서요.
어쩔 수 없이 sapgui 을 install 했었죠.. ^^;
오늘 처음 가입했는데.. 많은 도움이 되시길 바랍니다.
테스트 하시기 전에 필요한 object (dll) 이 등록되 있는지 확인하시기 바랍니다.
registry 에서도 확인할 수 있고, VC 에 있는 oleview 등을 이용하시면 됩니다.

일단 크게는 2 step 입니다.

1. Logon

                Dim objSAPLogon
        Set objSAPLogon = Server.CreateObject("SAP.LogonControl.1")
       
        Dim ebpsrc
        ebpsrc = Trim(Request.QueryString("ebpsrc"))
        Dim DestIp, DestClient, DestNum
       
                DestIp = "x.x.x.x"
                DestClient = "100"
                DestNum = "00"

                   With objSAPLogon
                 .ApplicationServer = DestIp
                 .Client = DestClient
                 .User = "XXX"          
                 .Password = "XXX"
                 .Language = "ko"
                 .SystemNumber = DestNum
                 .System = ""
             End With


        Dim objConn    
       
        Set objConn = objSAPLogon.NewConnection
       
        If objConn.Logon(0,True) <> True Then
                Response.Write "RFC Connection 이 실패했습니다. 관리자에게 문제 해결을 요청하십시오."
                Set        objSAPLogon = Nothing
                Set objConn = Nothing
                Response.End
        Else
                'Response.Write "Success!"
                'Set Session("OBJCON") = objConn
                'response.end

        End If

2. 필요한 RFC function 호출하는 부분
       
        Dim objFunConn
       
        Set objFunConn = Server.CreateObject("SAP.Functions")

        Set objFunConn.Connection = objConn
                Dim objFun
       
        Set objFun = objFunConn.Add("Z_RFC_FM")
               ' export parameter setting 입니다.

                objFun.Exports("KOSTL") =  "XXX"

        Dim objTable
       
        Set objTable = objFun.Tables("T_FC")  " import parameter in RFC Function module


                If objFun.Call <> True Then
          
                   Response.Write "Error!!!"
                Response.End

        Else
                       
        End If

~~~~
output table print 하는 부분은 대충 다음과 같습니다.
objTable 에 필요한 필드 행*열 로 접근하시는 겁니다.

 

        For j=1 to colCount
%>                       

크리에이티브 커먼즈 라이선스
Creative Commons License

'RADAR with CODE > SAP' 카테고리의 다른 글

ASP와 SAP 연동  (3) 2008/08/15
Trackback 0 Comment 3

Trackback : http://www.pangdesign.com/trackback/167 관련글 쓰기

  1. 최보현 2011/08/11 18:21 address edit & del reply

    안녕하세요. 좋은정보 감사합니다.
    한가지 궁금한 사항이 있는데.
    insert, update, delete 는 어떤식으로 진행하면 좋을까요?
    recoredset 형태로 변경된 값들을 다 보내고 싶은데.
    function이 그런식으로 구현되어있더라구요..ㅠ.ㅠ

    • 최보현 2011/08/22 10:07 address edit & del

      방법을 찾았습니다. 감사합니다.

    • BlogIcon 불꽃남자11 2011/08/23 10:12 address edit & del

      헐... 오늘에서야 봤네요. ^^ 죄송,.