피드로 돌아가기
Dev.toDatabase
원문 읽기
Luhn Checksum 및 NPPES 동기화 통한 NPI 데이터 정제 체계 구축
NPI Number Validation: How to Clean and Enrich Provider Data in Your Database
AI 요약
Context
잘못된 NPI(National Provider Identifier) 유입 시 시스템 오류 없이 로드되나, 하류 단계인 지급 처리에서 실패하는 지연 발견 문제 발생. 특히 유효하지 않은 NPI가 Payer 거절 사유의 상위 5개 항목에 포함되어 Ingestion 단계의 검증 필요성 증대.
Technical Solution
- 80840 접두사를 포함한 15자리 Luhn Checksum 알고리즘 기반의 Syntactic Validation 함수 구현
- CMS 발행 NPPES 데이터셋을 Warehouse 내 Reference Table로 구축하여 API Rate Limit 제약 없는 Offline Logical Validation 수행
- NPPES의 Entity Type(Type 1: Individual, Type 2: Organization) 구분 로직을 통해 전문 청구(837P) 시 Rendering Provider의 적합성 검증
- Deactivation 및 Reactivation Date 기반의 상태 관리 쿼리를 통해 실시간 유효성 판별 및 신규 청구 라우팅 차단
- Taxonomy Code 매핑을 통한 Provider Dimension의 데이터 Enrichment 및 네트워크 적정성 분석 기반 마련
실천 포인트
- 10자리 숫자 형식 및 Luhn 알고리즘을 통한 1차 구문 검증 수행 - NPPES Reference Table을 구축하여 주기적으로 최신 데이터 동기화 - 청구 전 단계에서 Rendering Provider가 Type 1(개인)인지 확인하는 Entity Type 체크 로직 적용 - 비활성화된 NPI에 대해 과거 이력은 유지하되 신규 청구만 차단하는 Soft-flagging 전략 채택