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

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

1. Popbill 클래스모듈 추가

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

② 압축해제한 SDK 예제 프로젝트의 Linkhub/ Popbill/ 폴더에 포함된 클래스모듈을 기존 프로젝트의 클래스모듈로 추가합니다.

팝빌 Visual Basic SDK Example

③ Window 폼 코드에 인증정보와 클래스를 선언하고 Form_Load() 서브모듈에 홈택스 전자세금계산서 조회 클래스 초기화 코드를 추가합니다.

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

Form 인증정보, 클래스 객체 선언


Option Explicit

' 링크아이디, 연동신청시 발급받은 정보로 수정
Private Const LinkID = "TESTER"

' 비밀키, 연동신청시 발급받은 정보로 수정
Private Const SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

' 홈택스 전자세금계산서 서비스 클래스 변수 선언
Private htTaxinvoiceService As New PBHTTaxinvoiceService

Form_Load() 서브모듈


Private Sub Form_Load()
  ' 홈택스 전자세금계산서 서비스 클래스 초기화
  htTaxinvoiceService.Initialize LinkID, SecretKey

  ' 연동환경 설정값 True(개발용), False(상업용)
  htTaxinvoiceService.IsTest = True
End Sub

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

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


Private Sub btnRequestJob_Click()
    Dim jobID As String
    Dim DType As String
    Dim SDate As String
    Dim EDate As String
    Dim tiType As KeyType
    Dim corpNum As String

    '팝빌회원 사업자번호
    corpNum = "1234567890"

    '전자(세금)계산서 유형, SELL-매출, BUY-매입, TURSTEE-위수탁
    tiType = SELL

    '일자유형, W-작성일자, I-발행일자, S-전송일자
    DType = "S"

    '시작일자, 표시형식(yyyyMMdd)
    SDate = "20190801"

    '종료일자, 표시형식(yyyyMMdd)
    EDate = "20191231"

    jobID = htTaxinvoiceService.RequestJob(corpNum, tiType, DType, SDate, EDate)

    If jobID = "" Then
        MsgBox ("응답코드 : " + CStr(htTaxinvoiceService.LastErrCode) + vbCrLf + "응답메시지 : " + htTaxinvoiceService.LastErrMessage)
        Exit Sub
    End If

    MsgBox "jobID(작업아이디) : " + jobID + vbCrLf

End Sub

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

팝빌 Visual Basic SDK 홈택스 전자세금계산서 Example

기술지원센터

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

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

연동문의