에이전트 가이드  >  데이터 처리 가이드

데이터 처리 가이드

1. 신규데이터 처리

1. SendBill을 통하여 발행할 세금계산서가 발생되면, SBAgent와 연동되는 테이블에 발행할 세금계산서 데이터를 입력합니다.

입력 테이블은 BILL_TRANS, BILL_TRANS_ITEM입니다.

BILL_TRANS에는 세금계산서의 일반 정보(공급자 정보, 공급받는 자 정보, 합계금액 등)를 입력합니다. [ BILL_TRANS ]

BILL_TRANS_ITEM에는 세금계산서의 품목 정보를 입력합니다. [ BILL_TRANS_ITEM ]

2. 세금계산서 정보를 입력할 때 BILL_TRANS의 TRANSYN 값은 ‘N’으로 저장해야 전송됩니다.

정상적으로 전송되면 SBAgent가 이 값을 ‘Y’로 수정합니다.

3. 정상적으로 전송된 세금계산서는 BILL_STAT에 아래 값이 함께 저장됩니다. [ BILL_STAT ]

전송된 세금계산서 고유번호 (BILL_TRANS.BILLSEQ)

SendBill 발행 고유번호 (BILL_STAT.SBILLSEQ)

세금계산서 상태 (BILL_STAT.BILLSTAT)

4. 세금계산서 전송 시 제공된 테이블 스키마에 정의된 필드 이외의 정보는 사용하지 않습니다.

2. 자동 상태 동기화 처리

1. BILL_STAT에 등록되는 세금계산서(고유번호)는 SendBill로 정상 전송된 건만 등록됩니다. [ BILL_STAT ]

SBAgent로 발송된 세금계산서는 일정 기간 자동으로 SendBill 서버와 통신하여 해당 세금계산서의 상태를 동기화합니다.

2. 자동 상태동기화 대상은 BILL_STAT.AUTOYN 값이 ‘Y’인 세금계산서입니다.

AUTOYN 값을 ‘N’으로 변경하면 해당 세금계산서는 동기화되지 않습니다.

3. BILL_MNGMT_ORDER의 BILLSEQ에 처리할 세금계산서 고유번호와 요청코드를 넣으면 SendBill에서도 삭제 처리합니다. [ BILL_MNGMT_ORDR ]

3. 수정데이터 재전송 처리

1. 기존 세금계산서를 수정하여 재전송하려면 반려 또는 승인 취소된 세금계산서를 대상으로 합니다. [ BILL_STAT ]

대상은 BILL_STAT.BILLSTAT 값이 ‘2’ 또는 ‘4’인 세금계산서입니다.

2. 재전송은 SBAgent와 연동된 BILL_TRANS, BILL_TRANS_ITEM의 해당 세금계산서 정보를 수정하는 방식입니다. [ BILL_TRANS ] [ BILL_TRANS_ITEM ]

수정 가능: 공급자·공급받는 자 정보, 금액 정보, 품목 정보

수정 불가: 그 외 정보. 특히 세금계산서 종류(BILL_TRANS.BILLTYPE), 전송여부(BILL_TRANS.TRANSYN)

3. 세금계산서 데이터 수정이 끝나면 BILL_STAT에서 해당 고유번호의 값을 아래와 같이 변경합니다. [ BILL_STAT ]

RETRANSYN: ‘Y’

ENTRYDT: 현재 날짜

AUTOYN: ‘Y’

4. 세금계산서 재전송은 설정된 시간마다 이루어집니다.

3.1 수정불가 필드

테이블명 수정불가 필드명
[ BILL_TRANS ]BILLSEQ
RVENDERNO
SVENDERNO
BILLTYPE
TRANSYN
REVERSEYN
[ BILL_TRANS_ITEM ]BILLSEQ
[ BILL_STAT ]BILLSEQ
SBILLSEQ

3.2 전송 실패 원인별 처리방법

1. 메일주소 오류

세금계산서 전송 시 상대방에게 메일을 발송합니다. 메일 주소 형식이 잘못되면 전송이 실패할 수 있습니다. (로그 에러발생단계: I008)

처리: 실패한 세금계산서의 메일을 확인한 뒤, 정상적인 메일 주소로 수정하거나 메일을 보내지 않도록 메일 주소를 삭제합니다.

2. 회원 미가입 오류

세금계산서 종류가 비회원대상문서가 아닌 경우(BILL_TRANS.BILLTYPE 두 자리 코드의 두 번째 자리가 ‘1’이 아닌 경우), 공급받는 자(역발행일 때는 공급자)가 SendBill 회원이 아니면 전송이 실패합니다. (로그 에러발생단계: I001)

처리: 해당 세금계산서의 상대 업체를 SendBill에 회원가입한 뒤 다시 전송합니다. [ BILL_MEMBER ]

3. 신규 세금계산서를 BILL_TRANS에 등록할 때 TRANSYN 값을 ‘Y’로 입력하면 신규 전송 검색 대상이 되지 않습니다. 반드시 ‘N’으로 입력합니다. [ BILL_TRANS ]

4. 그 외 전송 실패는 SBAgent 설치 폴더의 LOG 폴더에 있는 해당 전송실패 로그 파일을 보고 실패 요인을 제거합니다.

4. 회원가입 처리

1. 신규 회원 데이터가 발생하면 SBAgent와 연동되는 테이블에 가입할 회원 데이터를 입력합니다.

2. 신규 회원 정보를 입력할 때 BILL_MEMBER의 RESULT 값은 ‘N’으로 저장해야 가입 처리됩니다. [ BILL_MEMBER ]

정상 가입되면 SBAgent가 이 값을 ‘Y’로 수정합니다.

가입이 실패하면 RESULT는 “N”으로 남고, ERR_CODE와 ERR_MSG에 에러 코드와 에러 메시지가 입력됩니다.

에러 내용에 따라 회원 데이터를 수정한 뒤 RESULT 값을 다시 ‘N’으로 바꾸면 가입 처리됩니다.