728x90
반응형

[PB, PowerBuilder]

파워빌더(PowerBuilder)는 SAP 소유의 통합 개발 환경이다.
원래 사이베이스 제품이었으나 2010년 SAP가 사이베이스를 인수하면서 SAP 소유가 되었다. 1991년 이후로 사용되었고, 1998년에는 100,000명의 사용자가 사용할만큼 최고조에 이를 만큼 꽤나 괜찮은 TooL이다.
우연히 보게 되는 내용을 정리하여 올려보았다.

1. 설정
1.SAP GUI 설치 한다

파워빌더 코딩 : sap 연결

OLEObject
Sap_OLE

OLEObject SapConn
Sap_OLE = CREATE OLEObject // OLE 생성
li_ret = Sap_OLE.ConnectToNewObject("Sap.Functions.Unicode") //A SAP 컴포넌트와 연계
if li_Ret <> 0 then
   Messagebox("확인", "SAP연결실패..")
   return false
end if
//Production server (PRD)
SapConn = Sap_OLE.connection // SAP CONNECTION OLE 사용

/*
운영서버 */

SapConn.ApplicationServer = "192.168.1.1" // SERVER IP ->
SapConn.SystemNumber = 00 // 디폴트 0
SapConn.user = "king" // SAP 사용자명 (실제 sap id)
SapConn.Password = "k1234" // SAP 페스워드 (실제 password)
SapConn.Client = "100" // CLIENT 번호
SapConn.Language = "KO" // LANGUAGE "KO"
If SapConn.logon(1, TRUE) <> True Then // LOGON
   messagebox("SAP : ApplicationServer 로그인 에러 "," SAP ApplicationServer 로그인 에러입니다.")
   setpointer(ARROW!)
   lb_Return = false
else
   lb_Return = true
End if
Return lb_Return

  



2. 조회
Oleobject SAP_Rfc /* SAP Main 역활 */
Oleobject SAP_Table  /* 데이터를 받을 때 사용됨 */
SAP_Rfc = Sap_OLE.Add( "여기에 RFC 이름" ) /* RFC 이름 셋팅 */

/* 조회조건 셋팅 */

ll_args = UpperBound( args_cols[] )
for i  = 1 to ll_args
  //SAP_Rfc.exports("IV_AUFNR", "20000269")
  SAP_Rfc.exports(args_cols[i], args_datas[i])
next
/* 조회하기. */
Boolean lb_SAP_Rfc_CALL = false
lb_SAP_Rfc_CALL = SAP_Rfc.CALL  /* SEND */
if lb_SAP_Rfc_CALL = true then

/* 아래 두가지는 상호 합의된 조회 결과에 대한 리턴값 */
  ls_ev_type = SAP_Rfc.imports("EV_TYPE").VALUE
  ls_ev_msg  = SAP_Rfc.imports("EV_MSG").VALUE
  if ls_ev_type <> 'S' then
  Messagebox("SAP :: EV_TYPE :: " + ls_ev_type, ls_ev_msg)
  Return false
  else
/* 테이블에 데이터 가져오기 */
  SAP_Table = SAP_Rfc.TABLES.Item( "여기에 테이블 이름")
  ll_Rcnt = SAP_Table.Rowcount
  for i = 1 to ll_Rcnt
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  next
  end if
else
  Messagebox("SAP_Rfc.CALL 오류", "RFC 실행 오류 :: " + String(SAP_Rfc.Exception) )
end if
Destroy SAP_Table
Destroy SAP_Rfc



3 저장
이건 다시 한번 봐야 할듯~~
Oleobject
SAP_Rfc /* SAP Main 역활 */

Oleobject SAP_Table  /* 데이터를 받을 때 사용됨 */
SAP_Rfc = Sap_OLE.Add( "여기에 RFC 이름" ) /* RFC 이름 셋팅 */
/* 조회조건 셋팅 */
ll_args = UpperBound( args_cols[] )
for i  = 1 to ll_args
  //SAP_Rfc.exports("IV_AUFNR", "20000269")
  SAP_Rfc.exports(args_cols[i], args_datas[i])
next
/* 조회하기. */
Boolean lb_SAP_Rfc_CALL = false
lb_SAP_Rfc_CALL = SAP_Rfc.CALL  /* SEND */
if lb_SAP_Rfc_CALL = true then
  /* 아래 두가지는 상호 합의된 조회 결과에 대한 리턴값 */
  ls_ev_type = SAP_Rfc.imports("EV_TYPE").VALUE
  ls_ev_msg  = SAP_Rfc.imports("EV_MSG").VALUE
  if ls_ev_type = 'S' then
  성공
  else
  실패
  end if
else
  Messagebox("SAP_Rfc.CALL 오류", "RFC 실행 오류 :: " + String(SAP_Rfc.Exception) )
end if
Destroy SAP_Table
Destroy SAP_Rfc



 

 

'5. SAP' 카테고리의 다른 글

[PowerBuilder] - P.B 와 SAP 연결  (0) 2022.12.14
[1th] SAP 공부 해보자 - 1일차  (0) 2022.02.23
SAP R3 ABAP 프로그램 정리.  (0) 2020.10.08
SAP HANA 장점  (0) 2020.10.01
SAP 중복 로그인 방지 Source  (0) 2020.10.01
728x90
반응형

[PB, PowerBuilder]

파워빌더(PowerBuilder)는 SAP 소유의 통합 개발 환경이다.
원래 사이베이스 제품이었으나 2010년 SAP가 사이베이스를 인수하면서 SAP 소유가 되었다. 1991년 이후로 사용되었고, 1998년에는 100,000명의 사용자가 사용할만큼 최고조에 이를 만큼 꽤나 괜찮은 TooL이다.
우연히 보게 되는 내용을 정리하여 올려보았다.

1. 설정
1.SAP GUI 설치 한다

파워빌더 코딩 : sap 연결

OLEObject
Sap_OLE

OLEObject SapConn
Sap_OLE = CREATE OLEObject // OLE 생성
li_ret = Sap_OLE.ConnectToNewObject("Sap.Functions.Unicode") //A SAP 컴포넌트와 연계
if li_Ret <> 0 then
   Messagebox("확인", "SAP연결실패..")
   return false
end if
//Production server (PRD)
SapConn = Sap_OLE.connection // SAP CONNECTION OLE 사용

/*
운영서버 */

SapConn.ApplicationServer = "192.168.1.1" // SERVER IP ->
SapConn.SystemNumber = 00 // 디폴트 0
SapConn.user = "king" // SAP 사용자명 (실제 sap id)
SapConn.Password = "k1234" // SAP 페스워드 (실제 password)
SapConn.Client = "100" // CLIENT 번호
SapConn.Language = "KO" // LANGUAGE "KO"
If SapConn.logon(1, TRUE) <> True Then // LOGON
   messagebox("SAP : ApplicationServer 로그인 에러 "," SAP ApplicationServer 로그인 에러입니다.")
   setpointer(ARROW!)
   lb_Return = false
else
   lb_Return = true
End if
Return lb_Return

  



2. 조회
Oleobject SAP_Rfc /* SAP Main 역활 */
Oleobject SAP_Table  /* 데이터를 받을 때 사용됨 */
SAP_Rfc = Sap_OLE.Add( "여기에 RFC 이름" ) /* RFC 이름 셋팅 */

/* 조회조건 셋팅 */

ll_args = UpperBound( args_cols[] )
for i  = 1 to ll_args
  //SAP_Rfc.exports("IV_AUFNR", "20000269")
  SAP_Rfc.exports(args_cols[i], args_datas[i])
next
/* 조회하기. */
Boolean lb_SAP_Rfc_CALL = false
lb_SAP_Rfc_CALL = SAP_Rfc.CALL  /* SEND */
if lb_SAP_Rfc_CALL = true then

/* 아래 두가지는 상호 합의된 조회 결과에 대한 리턴값 */
  ls_ev_type = SAP_Rfc.imports("EV_TYPE").VALUE
  ls_ev_msg  = SAP_Rfc.imports("EV_MSG").VALUE
  if ls_ev_type <> 'S' then
  Messagebox("SAP :: EV_TYPE :: " + ls_ev_type, ls_ev_msg)
  Return false
  else
/* 테이블에 데이터 가져오기 */
  SAP_Table = SAP_Rfc.TABLES.Item( "여기에 테이블 이름")
  ll_Rcnt = SAP_Table.Rowcount
  for i = 1 to ll_Rcnt
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  ls_data = SAP_Table.cell(i, "SAP의 컬럼이름")
  next
  end if
else
  Messagebox("SAP_Rfc.CALL 오류", "RFC 실행 오류 :: " + String(SAP_Rfc.Exception) )
end if
Destroy SAP_Table
Destroy SAP_Rfc



3 저장
이건 다시 한번 봐야 할듯~~
Oleobject
SAP_Rfc /* SAP Main 역활 */

Oleobject SAP_Table  /* 데이터를 받을 때 사용됨 */
SAP_Rfc = Sap_OLE.Add( "여기에 RFC 이름" ) /* RFC 이름 셋팅 */
/* 조회조건 셋팅 */
ll_args = UpperBound( args_cols[] )
for i  = 1 to ll_args
  //SAP_Rfc.exports("IV_AUFNR", "20000269")
  SAP_Rfc.exports(args_cols[i], args_datas[i])
next
/* 조회하기. */
Boolean lb_SAP_Rfc_CALL = false
lb_SAP_Rfc_CALL = SAP_Rfc.CALL  /* SEND */
if lb_SAP_Rfc_CALL = true then
  /* 아래 두가지는 상호 합의된 조회 결과에 대한 리턴값 */
  ls_ev_type = SAP_Rfc.imports("EV_TYPE").VALUE
  ls_ev_msg  = SAP_Rfc.imports("EV_MSG").VALUE
  if ls_ev_type = 'S' then
  성공
  else
  실패
  end if
else
  Messagebox("SAP_Rfc.CALL 오류", "RFC 실행 오류 :: " + String(SAP_Rfc.Exception) )
end if
Destroy SAP_Table
Destroy SAP_Rfc



 

 

'5. SAP' 카테고리의 다른 글

[PowerBuilder] - P.B 와 SAP 연결  (0) 2023.01.05
[1th] SAP 공부 해보자 - 1일차  (0) 2022.02.23
SAP R3 ABAP 프로그램 정리.  (0) 2020.10.08
SAP HANA 장점  (0) 2020.10.01
SAP 중복 로그인 방지 Source  (0) 2020.10.01
728x90
반응형
[왜? 스마트스토어인가?]
머든지 지피지기면 100전 100승이라고 했던가?
정보화 시대에서는 알수 있는 방법이 무궁무진하는걸 느낀다.... 
최근에 읽은 자료에서 인터넷이 없는 세상을 어떻게 생각하는가?에 대한 글을 본적이 있다.
.....인터넷이....없는 세상?...글쓴이가 태어날떄만해도 인터넷은 없었다.....내가 초등학교떄 만져본게 천리안??
모뎀을 연결해서 사용하던 시절이었으니.....그런데 지금은 언제 어디서든지 스마트폰을 통해 쉽게 접속할 수있으며,
쉽게 정보를 공유할 수 있는 시대이다...각설하고,,
왜 스마트 스토어인지에 대해 한번 생각하고 찾아보았다.


1. 입점 등록 시 수수료 무료
1. 쇼핑물을 만들고 입점할려고 아니지, 머든지 판매자가 되기 위해선 초기 자본이 필요하다.
   그것이 오프라인 닭집 장사가 되던지, 온라인 판매상이 되던지 초기비용이 발생된다.
   하지만 네이버 스토어는 초기 비용이 전혀 발생 되지 않는다... 누구나가 다 오픈할 수 있는 장점
2. 누구나가 다.?? 그럼 경쟁력이 심하다??
   그렇다..경쟁력이 심하다 쉽게 접근할 수 잇다. 하지만 둘러보면 금새 알아챌수 있다.
   내주위에 과연 스마트 스토어를 운영하는 사람이 몇명인지 세워보아라 그리고 통계를 내보면 바로 답이 나온다   



2. 결재 수단 별 PG 사 개별 가입 필요 X
1. 입점 시 결제 수단 별 PG사를 판매자가 별도로 가입하지 않아도 된다.
   독립된 자사몰, 쿠X, XX24 그리고 다른 쇼핑몰 등은 결제 수단별 PG사와 계약을 진행하여야 한다.
   네이버스토어는 다른 플렛폼과 달리 PG사 계약 및 이용료 부담이 없음



3. 판매 수수료 2가지 방식
 입점, 등록, 판매 수수료       :: 무료
1. 네이버 쇼핑 매출연동 수수료  :: 2%
2. 네이버 페이 결재 수수료(VAT포함)
 A. 신용카드   :: 3.74%
 B. 계좌이체   :: 1.65%
 C. 무통장입금(가상계좌) ::  1%(최대 275원)
 D. 휴대폰 결재 :: 3.85%
 E. 네이버페이 포인트 :: 3.74%
 F. 네이버 쇼핑 연동 수수료  :: 2% 최대(3.85% + 2% = 5.85%) 

 매출 연동 수수료 대해 네이버 스토어를 통한 상품 판매로 인해 과금되는 수수료는 2가지가 존재 합니다.
 ​네이버 페이의 결제 수수료​ 네이버 쇼핑 매출 연동 수수료(VAT 포함)
 이는 네이버 쇼핑에 노출되어 판매된 상품에 대한 수수료입니다. 
 네이버 스토어의 상품을 네이버 쇼핑 서비스에 노출하도록 연동시킨 경우 네이버 쇼핑에 노출돼 상품의
 주문/판매가 이루어지면 건당 연동 수수료 2%가 추가 과금됩니다. 
  따라서 네이버 스마트 스토어 판매수수료 최대 휴대폰 결제 3.85% + 쇼핑 연동 수수료 2% = 5.85%입니다. 
다른 쇼핑몰을 운영하는 경우엔 네이버 쇼핑에 등록하기 위해 별도의 금액을 지불해야 하지만  네이버 스토어의 등록비는 무료
판매될 때 수수료가 빠져나가는 방식입니다! 
※ 참고로 옥션이나 지마켓 등 오픈마켓 플랫폼의 수수료는 기본 판매수수료가 8~12% 정도입니다. 
   판매 제품 카테고리에 따라 다르겠지만, 아무튼 이 정도만 봐도 스마트 스토어와 차이가 엄~~청.
   제품의 판매 단가에 따라 금액으로 환산하면 판매수수료가 신경 쓰이는게 당연합니다.



4. 판매 후 정산 시기
네이버 스마트 스토어에서 판매되고 구매자가 구매확정한 날짜를 기준으로
구매확정일 + 1영업일 정산
정산 대금은 판매자의 통장으로 계좌이체 혹은 충전금으로 지급받을 수 있으며
판매자 정보의 정산 정보에서 정산 대금 수령방법 및 정산 대금 입금계좌 등 등록 및 변경도 가능
 

 

+ Recent posts