티스토리 뷰

IT Story/Programing

2022년 연말정산간소화 pdf xml 파싱

행복한소식까치 2022. 12. 26. 11:15
반응형

작년에 국세청에서 배포한 소스를 기준으로 2022년 연말정산 샘플 파일을 업로드 하여 xml  파싱시 

전체 파일이 오류가 발생하여 국세청 담당자에거 문의하여 해결한 방법을 공유합니다.

 

1.개발언어 : 파워빌더 

2.테스터 방법

   2-1.아래 사이트에서 SAMPLE_PDF_2022.zip을 다운 받아 압축 해제 후 업로드 하여 테스터 하였습니다.
  https://www.hometax.go.kr/websquare/websquare.wq?w2xPath=/ui/pp/b/a/UTXPPBAA32.xml

 

국세청 홈택스

 

www.hometax.go.kr

    2-2.SAMPLE_PDF_2022.zip 압축 해제 

  - 02_기본 폴더의 pdf파일을 정상적으로 읽어집니다.

    그러나 01_일괄 폴더 아래와 고길동(750101)-2022년도자료.pdf 파일은 아래와 같은 이유로 오류가 발생합니다.

    아래는 테스터 도중 디버깅 화면입니다.

    li_nfile_size 의 리던값이 - 값이 넘어 옵니다.

3. 해결방법( 국세청 담당자 답변입니다.)

   

(16-bit(2byte) 범위 : -32,768 ~ 32,767)를 넘어서 발생한 오버플로문제인것 같습니다.
현재 국세청에서 제공된 샘플코드(w_yesone_sample.srw)를 기준으로 코드를 아래와 같이 변경해주시면 문제가 해소됨을 알려드립니다.
FUNCTION long NTS_GetFileSize(string path_in, string user_password, string file_type, int lbansi) LIBRARY "ExportCustomFile.dll"
FUNCTION long NTS_GetFileBuf(string path_in, string user_password, string file_type, ref string buffer, int lbansi) LIBRARY "ExportCustomFile.dll"
long li_nfile_size = 0;
 
int 로 선언된 변수나 함수의 리턴값을 Long으로 변경하면 해결됩니다.
다른 언어도 유사 할 것으로 판단됩니다.
 
반응형
댓글