[PowerBuilder] 팝빌 홈택스 전자세금계산서 조회 SDK 튜토리얼

PowerBuilder 환경에서 팝빌 PowerBuilder SDK를 적용하여 홈택스 전자세금계산서 수집요청(RequestJob API) 함수를 구현하는 예시입니다.

1. Popbill SDK 추가

① 팝빌 연동자료실에서 PowerBuilder SDK 예제코드 다운로드 후 압축을 해제합니다.

② 압축해제한 SDK 예제코드에서 linkhub.pbl, popbill.pbl 파일을 기존 프로젝트 폴더로 복사하고 Library List에 추가합니다.

팝빌 PowerBuilder SDK Example

③ Window 폼의 Declare Instance Variables 탭에 인증정보와 클래스를 선언하고 open() 함수에 클래스 초기화 코드를 추가합니다.

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.

Declare Instance Variables 탭


// 링크아이디, 연동신청시 발급받은 값으로 변경
string in_linkid = "TESTER"

// 비밀키, 연동신청시 발급받은 값으로 변경
string in_secretkey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

httaxinvoiceservice in_httaxinvoiceservice

Window Form Open() 함수


in_httaxinvoiceservice = create httaxinvoiceservice

// 링크아이디
in_httaxinvoiceservice.linkid = in_linkid

// 비밀키
in_httaxinvoiceservice.secretkey = in_secretkey

// 연동환경설정값, 개발용(true), 테스트용(false)
in_httaxinvoiceservice.setistest(true)

2. 홈택스 전자세금계산서 수집요청(RequestJob API) 함수 구현

① Form에 버튼을 생성하고 버튼의 Click Event 코드에 홈택스 전자세금계산서 수집요청 함수(RequestJob)를 추가합니다.


// 팝빌회원 사업자번호
string corpnum = "1234567890"

// 발행유형, SELL-매출, BUY-매입, TRUESTEE-수탁
string keytype = "SELL"

// 일자유형, W-등록일자, I-발행일자, S-전송일자
string dtype = "S"

// 시작일자, yyyyMMdd
string sdate = "20190801"

// 종료일자, yyyyMMdd
string edate = "20191231"

string jobid

try

  jobid = in_httaxinvoiceService.requestjob(corpnum, keytype, dtype, sdate, edate)

  messagebox("수집 요청", "작업아이디(jobID) : " +jobid)

catch(popbillexception pe)

  messagebox("수집 요청", "응답코드 : " + String(pe.getcode()) + "~n응답메시지 : " + pe.getmessage())

end try

② 버튼 클릭으로 함수호출 결과를 확인합니다.

팝빌 PowerBuilder SDK 홈택스 전자세금계산서 수집요청 Example

기술지원센터

팝빌 기술지원은 유선, 메일, 원격지원 등 다양한 채널을 통해 제공됩니다.

T. 1600-9854   E. code@linkhub.co.kr

연동문의