ดึงข้อมูลผู้เสียภาษี จากเลขประจำตัวผู้เสียภาษี จาก WebService ของกรมสรรพากร ด้วย Python Zeep
การออกใบกำกับภาษีจากระบบที่ต้องป้อนข้อมูลผู้เสียภาษีจากนามบัตรของลูกค้า มีความไม่สะดวก คือ
1. พนักงานพิมพ์ผิด
2. พนักงานพิมพ์ช้า
3. ข้อมูลที่ลูกค้าให้มาผิด ไม่ครบถ้วน
ดังนั้นหากดึงข้อมูลโดยตรงจากกรมสรรพากร ที่มีข้อมูลของผู้เสียภาษี ด้วยเลขประจำตัวผู้เสียภาษี จะแก้ปัญหาเหล่านี้ได้
กรมสรรพากร ให้บริการ WebService ที่กำลังพัฒนาอย่างต่อเนื่อง (อาจมีการเปลี่ยนแปลงในอนาคต) ดูรายละเอียดได้ที่ RD WebService
Code ตัวอย่างใช้ Python และ Zeep สำหรับ WebService แต่เนื่องจากปัญหาการใช้ Certificate ที่ไม่ใช่ Authorised Issuer จะมีการายงานว่า service นี้ใช้ไม่ได้ ฯลฯ ผมจะขอไม่ validate SSL เลยด้วย verify = False โปรแกรมอาจต้องรันซ้ำหลายครั้งเพื่อให้ได้ Response กลับมา ในที่นี่ทดลองใช้เลขประจำตัวผู้เสียภาษีของ AIS มา จะได้ข้อมูลดังรูปผลลัพธ์ข้างล่าง
Parameter เดียวที่ต้องปรับคือ TIN ส่วนตัวอื่น ๆ สามาวถทิ้งไว้ได้