Clinic EMR

06. 비즈니스 규칙 카탈로그 — 닥터팔레트 관찰 기반

상태: 통합본 v1 (2026-09-30) · 작성: S4 통합 목적: 닥터팔레트 화면·원문에서 드러난 규칙을 구현 가능한 규칙 ID로 정리한다. 우리 서버 검증·UI 경고·자동화의 체크리스트로 쓴다. 관련: 엔티티·상태는 05-domain-model-as-is.md, 흐름은 04-workflows.md.

표기

  • 강제: 차단(저장·진행 불가) · 경고(알리고 진행 허용) · 자동(시스템이 값을 채우거나 계산) · 표시(UI 표시 규칙).
  • 확신도: 확인 / 추정 / 미확인.
  • 우리안: 우리 앱에서의 채택 제안 — 채택 · 변형(바꿔서 채택, 사유 기재) · P2/P3(후속) · 보류.
  • 출처 태그는 05와 같다.

1. 환자·접수 (BR-PT, BR-RC)

ID 규칙 강제 출처 확신도 우리안
BR-PT-01 신규 등록 필수값은 이름 + 주민(외국인)등록번호. 번호가 없으면 주민등록번호가 없습니다. 체크로 예외 차단 V1 R1, V2 R9 확인 채택
BR-PT-02 환자명 최대 길이: v2.4 한글 10자 → 2025-02 60자(신규·임시환자 공통) 차단 V1 R1, A4 확인 채택(60)
BR-PT-03 차트번호 = 병원별 순번 정수, 등록 시 발급. PACS 환자 ID로도 쓰임 자동 V1 R24, V2 R23 확인 채택(동시성 안전 채번)
BR-PT-04 성별·생년월일은 주민번호에서 파생 자동 V1 확인 채택
BR-PT-05 나이 = 만 나이. 영유아는 N개월(24개월까지) → N세 M개월 → N세. 헤더는 생년월일 병기 표시 V1 R4, V9 확인 채택 — 경계값은 36개월 미만 N세M개월(초안)과 V9의 24개월 → 2세10개월 관찰을 맞춰 **24개월 이하 N개월, 36개월 미만 N세M개월**로 확정
BR-PT-06 주민번호 마스킹: 검색 결과는 뒤 첫 자리까지(••••••), 상세·접수 모달은 전체 표시. 권한별 차이는 불명 표시 V1 R23, V6 확인 / 권한 미확인 변형 — 전체 표시는 patient.rrn.reveal 권한 + 감사 로그
BR-PT-07 환자 검색 키: 이름 · 연락처 · 생년월일 6자리(YYMMDD) · 환자번호. 동명이인은 나이·최근방문·번호·연락처·마스킹 주민번호로 구분 표시 V5 R13, V1 F3 확인 채택
BR-PT-08 동의 2종: (필수) 개인정보 수집·이용 + (선택) 마케팅 정보 수신, 전체 동의 토글 차단(필수 미동의) V1 R11, V2 R11 확인 채택
BR-PT-09 (2026) 선택 동의(마케팅·음성 녹음 및 AI 분석)는 미리 체크하지 않는다. 비동의도 결과로 기록하고, 결과는 차트에 동의서로 자동 기록 차단(기본값) · 자동(기록) A3 태블릿 동의 확인 채택
BR-PT-10 가족은 이미 등록된 환자끼리만 연결 + 관계 유형. 헤더에 가족 1~2명 + +n 차단 V1 R12, V2 R8 확인 채택(양방향 2행 저장)
BR-PT-11 환자유형은 멀티 태그, 이름 옆 #태그로 전 화면 표시(모바일 3개 + 외 n) 표시 V1 R13, V9 확인 채택
BR-PT-12 환자기록 공지(📢)는 여러 건 누적, 상단엔 최신 1건만 고정. 공지는 접수 모달 주요기록에도 노출 표시 V2 R18, A1 확인 채택
BR-PT-13 환자기록 북마크는 본인 전용 차단(타인 비노출) V2 R19 확인 채택
BR-PT-14 @멘션 → 대상 직원 알림(웹 카드 + 모바일 푸시), 확인 시 ✓N 증가 자동 V2 R20, A1 확인 채택
BR-PT-15 다른 사용자가 쓴 환자기록 수정·삭제는 별도 권한 차단 A4 권한 확인 채택
BR-PT-16 접수 모달의 환자기록은 최근 10건까지 표시 A2 접수 모달 확인 채택
BR-RC-01 접수 필수값: 담당의, 대기열(+초기 상태), 방문목적(2023~ *) 차단 V1 R6·R7, A1 확인 채택
BR-RC-02 구환 접수는 직전 담당의·대기열을 기본값으로, 직전 바이탈 요약 표시 자동 V1 F3 확인 채택
BR-RC-03 세부목적은 방문목적에 종속(방문목적 선택 전 비활성), 다중 선택. 세부목적이 없는 방문목적도 있음 차단 V1 R5, V6 확인 채택
BR-RC-04 접수일시 기본 = 현재 시각, 수정 가능. 접수일시는 나이·자격조회 결과의 기준 시점(수정 시 경고) 자동 · 경고 A1, A2 청구 확인 채택
BR-RC-05 청구유형 기본 공단청구, 비청구·자보청구로 변경 가능, 접수 후에도 변경 가능 자동 V1 R3 확인 변형 — 우리 기본값 비청구(비급여 타깃, P1 급여 미지원)
BR-RC-06 주민번호 13자리 입력 완료 시 자격조회 자동 실행, 접수 모달 열 때 재조회 + 수동 ↻ 자동 V1 R2 확인 P3(어댑터)
BR-RC-07 임신부 체크는 여성 환자에게만 표시 표시 V1 R9 확인 채택
BR-RC-08 접수메모 100자 이내 차단 A2 확인 채택
BR-RC-09 접수 시 차트템플릿 지정 → 템플릿 적용 차트 자동 생성. 접수 시 문진 지정 → 발송 자동 A1 확인 채택(템플릿) / P2(문진)
BR-RC-10 본인확인(2024-05 의무화): 확인 필요 환자에게만 배너. 방법 3종(실물 신분증 · 모바일 건강보험증 QR · 예외환자 — 19세 미만·의뢰/회송·응급·거동불편). 확인 후 6개월 유효, 만료 시 재확인 안내. 이력(일시·유형·확인자) 조회 경고 · 자동 A2 본인확인 확인 / 판정 로직 미확인 P3(급여 진료 시)
BR-RC-11 셀프 접수 방법: QR(2022) · 휴대전화번호(예약 때 번호) · 주민번호. 번호로 예약 매칭 → 환자가 "맞음" 확인하면 접수신청. 본인 예약이 아니면 거부 자동 A1 태블릿, A6 S29 확인 P2
BR-RC-12 셀프 접수 결과는 태블릿접수 그룹에 **접수신청**으로 실시간 표시, 원무가 확인·바이탈 후 진료실 대기로 보냄 자동 V9 F2, A1 확인(표시) / 전이 추정 P2
BR-RC-13 구환 접수 시 선납금(₩)·포인트(P) 잔액을 이름 툴팁에 표시 표시 A3 확인 채택

2. 대기열·동선 (BR-QU)

ID 규칙 강제 출처 확신도 우리안
BR-QU-01 대기열 단위는 룸(공간). 진료실엔 담당의 연결 → 선택지 표기 공간명(담당의명) 표시 V1 R7, V2 R1 확인 채택
BR-QU-02 상태 4종 접수신청(빨강) · 대기(주황) · 우선대기(초록) · 진행중(파랑) (+2025 완료 시각) 표시 V9, A3 확인 채택
BR-QU-03 보내기 = 다음 위치 + 상태를 한 번에 변경. 현재 위치와 같은 목적지는 비활성 차단 V3 S5, V9 확인 채택
BR-QU-04 이동 시 대상 룸 맨 뒤에 대기로 붙음. 모든 룸(현재 제외)이 후보 자동 V2 R2 확인 채택
BR-QU-05 보내기 후 토스트 + 되돌리기(실행 취소) 자동 V3 F4 확인 채택(되돌리기 = 직전 전이 역적용, 제한시간 권고 10초)
BR-QU-06 병원에서 내보내기 = 대기열에서 제거(진료 종료·귀가) 자동 V3 R17, A1 확인 채택(Visit 종료 트리거)
BR-QU-07 대기 보드 대기 N = 필터로 고른 룸들의 인원 합(진행중·우선대기 포함) 표시 V1 R14 확인 채택
BR-QU-08 기본 정렬 = 접수 순. 2025 드래그로 순서·룸 변경 가능 자동 A3 순서 변경 확인 채택
BR-QU-09 진행하기 = 다음 환자를 진행중으로(추정), 차트열기 = 열람만 자동 V1 F4, V2 F3 추정 채택(명시 분리)
BR-QU-10 진행중 경과시간, 상태 변경 시각·경과 표시 표시 A3 통합뷰 확인 채택
BR-QU-11 대기스크린은 이름 마스킹(병원 설정, 김O정), 요일별 세트 × 룸 묶음, 공지 띠·영상·알림음·음성호출 토글 표시 A6 S26~S28, V5 R16 확인 P2
BR-QU-12 통합뷰는 확장형 대기리스트에서만 사용 가능 차단 A3 확인 P2

3. 예약·플래너 (BR-RS)

ID 규칙 강제 출처 확신도 우리안
BR-RS-01 예약 자원 = 스케줄(원장·검사·시술 자유 구성) / 2024~ 카테고리 컬럼. 컬럼 헤더에 당일 건수 표시 V5 R1, A2 확인 채택
BR-RS-02 스케줄은 기간 1개 이상(시작~종료, 종료 없음 가능 → "스케줄 지속됨" / "N일 후 종료됨") 자동 V5 R3 확인 채택
BR-RS-03 슬롯 = 업무시간 ÷ 간격(15·20·30분). 슬롯 정원 = 예약 건(수)(관찰 1·2·5, 신규 기본 5) 자동 V5 R4 확인 변형 — 기본 정원 1(피부·성형은 1:1 시술), 슬롯은 제안 그리드
BR-RS-04 업무시간 = 요일별 on/off + 하루 최대 2구간(오전·오후). 신규 기본 월~금 09–13·14–18, 토 09–13 차단(3구간 불가) V5 R5, S3 확인 채택
BR-RS-05 법정공휴일 스케줄 생성하지 않음 기본 ON — 공휴일·대체공휴일엔 슬롯 없음(내장 공휴일 달력) 자동 V5 R6 확인 / 달력 출처 추정 채택
BR-RS-06 날짜 예외 2종: 이벤트(단발 운영, 단일 시간 구간, E 칩) · 비활성화(휴진, 회색) 자동 V5 R7, S4 확인 채택
BR-RS-07 슬롯 정원 도달 시 "예약 슬롯이 가득 찬 시간입니다." 경고 — 소프트 경고(수정 모드에선 자기 예약 때문에도 뜸) 경고 V6 확인 변형 — 정원 초과는 경고 후 권한자만 강행(mvp-scope), 자기 예약은 계산에서 제외
BR-RS-08 2024~ 플래너는 슬롯에 묶이지 않는 자유 시작~종료. 같은 시간대 겹침은 컬럼 안 나란히 표시(최대 5건 병렬) 표시 A2 플래너 VOC 확인 채택(자유 시간 허용)
BR-RS-09 신환 예약 필수: 환자명 · 예약자명 · 연락처 · 스케줄 · 진료날짜 · 진료시간 · 방문목적. 선택: 생년월일 · 성별 · 세부목적(다중) · 메모 차단 V5 R12, V6 확인 채택
BR-RS-10 환자와 동일 체크(기본) 시 예약자명 = 환자명 잠금. 해제 시 보호자 등 별도 예약자 자동 V6 확인 채택
BR-RS-11 신환 예약은 환자 레코드 없이 게스트로 저장 — 등록 환자 검색엔 없고 예약현황 검색에만 나옴(빨간 점) 자동 V6 확인 채택
BR-RS-12 구환 예약은 슬롯 클릭 → 환자 검색 → 스케줄·날짜·시간 자동 입력. 검색 결과 없으면 신환예약 전환 자동 V6 흐름 2 확인 채택
BR-RS-13 예약 취소 = 확인 다이얼로그 + 취소사유(선택 입력), 사후 사유 수정 가능 경고 V6 S5 확인 변형 — 사유 필수 선택(노쇼·환자 사정·병원 사정·기타) — 노쇼 통계용
BR-RS-14 노쇼는 취소:노쇼 칩으로 표현 표시 A2 확인 변형 — noShow 독립 상태
BR-RS-15 예약수정 버튼은 변경이 있을 때만 활성 차단 V6 S4 확인 채택
BR-RS-16 스케줄 색(10색)은 목록·캘린더 칩·그리드 컬럼·필터에 한 번에 적용 표시 V5 R14 확인 채택
BR-RS-17 외부 채널 예약은 요청(초록 점선)으로 들어와 확정/거절. 네이버는 상품별 자동확정 ON/OFF, 상품에 카테고리 미지정 시 플래너 연동 불가 차단(카테고리 없음) · 자동(자동확정) A2, A4 네이버 확인 P3
BR-RS-18 외부 요청 일괄 처리: 모두 거절, 선택 확정 자동 A4 확인 P3
BR-RS-19 구글 예약은 국가별 타임존 자동 변환(KST) 자동 A3 확인 P3
BR-RS-20 모든 예약 변경은 최근 플랜 로그(등록·수정·취소·삭제·거절·확정·요청 + 채널 + 상대시각) 자동 A2, A4 확인 채택(+diff)
BR-RS-21 예약 폼 CRM 메시지 보내지 않기 체크 시 해당 예약의 자동 알림 제외 자동 A2, A3 확인(필드) / 효과 추정 채택
BR-RS-22 예약 복사·붙여넣기 / 드래그앤드롭으로 시간·컬럼 이동(회차 재예약) 자동 A2, A4 확인 채택
BR-RS-23 플랜 삭제(영구)는 취소와 별개 권한 플랜 삭제 차단 A4 권한 확인 채택
BR-RS-24 카드 색 자동 규칙: 접수·완료·지각·대기상태 → 색 자동 A4 확인(규칙 존재) / 조건 미확인 P2
BR-RS-25 미니달력 a/b 카운터는 스케줄 있는 날에만 표시(두 종류 건수로 추정) 표시 V5 R15 추정 채택(예약/접수 건수)
BR-RS-26 환자 예약 오픈 시간(기본 "항상") — 온라인 예약 개방 시점 자동 V5 R9 추정 P3

4. 알림·메시지 (BR-MS)

ID 규칙 강제 출처 확신도 우리안
BR-MS-01 자동 알림 6종과 시점: 접수 안내(접수 즉시, 옵션 대기 순번 표시) · 예약 완료(생성 즉시) · 예약 변경(수정 즉시, 옵션 문진 링크 포함) · 예약 취소(취소 즉시) · 당일 안내(설정 시각, 예 오전 8/9시) · 사전 안내(N일 전, N = 1~5, 정오 12시 고정) 자동 V6 표, A1, A6 S23 확인 채택
BR-MS-02 모든 자동 알림 기본값 OFF(옵트인). 스케줄별 CRM 전송도 신규 기본 OFF 자동 V6, V5 R8 확인 채택
BR-MS-03 설정 저장 시 "요금이 부과되는 설정" 경고 다이얼로그 확인 필수, 적용은 현 시각 이후 이벤트부터(소급 없음) 차단(확인) V6 S9 확인 채택
BR-MS-04 채널 우선순위: 알림톡 우선 → 실패·카카오 미사용 시 SMS/LMS 대체 발송(누락자만 재발송) 자동 V6, A1 확인 / 판정 기준 미확인 채택 — 대체 발송은 템플릿 allowFallback일 때만
BR-MS-05 단가: 알림톡 20원 · SMS 25원 · LMS 50원(VAT 별도) 자동 V6 S11, A1(2022-11) 확인 채택(설정 가능 시드)
BR-MS-06 과금·총 발송은 성공 건 기준, 실패는 별도 카운트 자동 V6 요금 검산 확인(검산 일치) 채택
BR-MS-07 월 리포트는 VAT 포함, 상세 모달은 VAT 미포함 + 채널별 금액·건수 표시 V6 확인 채택
BR-MS-08 발송내역 집계: 일/월 × 메시지 유형 × 결과(발송 중·성공·실패). 수신자명·번호는 마스킹 표시 표시 V6, A1 확인 채택
BR-MS-09 템플릿 변수: {환자명}, 예약일시(YYYY.MM.DD 요일 오전/오후 h:mm), 스케줄명, 방문목적, 병원명, 병원 전화, 대기순번, 최근 방문일, 카테고리, 예약(접수)문진 링크, 사용자문진 링크 자동 V6, A4 템플릿 확인 채택
BR-MS-10 알림톡 기본 템플릿은 시스템 제공·읽기 전용(미리보기만) 차단 V6 확인 변형 — 시스템 템플릿 + 병원 사본 편집(프로바이더 템플릿 심사 전제)
BR-MS-11 광고성 메시지는 본문 앞에 (광고) 자동 부착 자동 A4 템플릿 확인 채택 + 야간(21~08시) 발송 차단·수신동의자만(법령, 07 문서 참조)
BR-MS-12 문자 바이트 카운터: 90byte 초과 시 LMS 자동 A4 템플릿 확인(카운터) / 전환 기준 추정 채택
BR-MS-13 MMS 이미지 최대 3장 차단 A4, A6 S24 확인 P2
BR-MS-14 (2024) 조건 규칙: 문진 발송 · 생일 · 특정 처방 후 N일(예 보톡스 3개월) · 특정 스케줄 예약자만 자동 A2 CRM 확인 P2
BR-MS-15 (2025) 자동발송 트리거는 버튼 이벤트 단위로 정의(예약등록 확인 · 예약정보 수정 · 예약취소 · 접수 버튼 · 내원일 도래), 카테고리별 다른 메시지 자동 A4 자동발송 확인 채택(도메인 이벤트로)
BR-MS-16 선불 크레딧 보너스: 10만 +10% · 50만 +20% · 150만 +35% · 500만 +45% · 1,500만 +60%(VAT 별도). 후불 병행 자동 A5 4-4 확인 P2
BR-MS-17 알림톡만으로 노쇼 감소, 수동 이름 검색 발송은 동명이인 오발송 위험 → 예약 연동 자동 발송이 해법 — A4 CRM(민앤민) 확인(사례) 채택(수동 발송도 환자 ID 기반만)
BR-MS-18 메디톡 번역: 수신 자동 번역(토글), 발신은 번역 안함/중/일/영/한 선택, 원문+번역 병기 자동 A3 확인 P3

5. 차트·오더 (BR-CH)

ID 규칙 강제 출처 확신도 우리안
BR-CH-01 진료기록은 저장 버튼 없이 입력 즉시 반영(내원이력 오늘 카드 실시간) 자동 V1 R21 확인 / 충돌 처리 미확인 채택(디바운스 + version 충돌 감지)
BR-CH-02 첫 상병이 자동 주상병(주). 주상병 1 + 부상병 n. 주상병 없으면 경고 주상병을 입력해주세요. 상시 표시 경고(차트) · 차단(청구) V3 R2, V8 R13 확인 변형 — 비청구 내원은 경고만, 청구 내원은 P3에서 차단
BR-CH-03 오더세트 상병에 주 표시가 없으면 주상병 아닌 채로 들어옴 자동 V7 R10 확인 채택
BR-CH-04 오더 입력·복사 즉시 수납내역(받을 금액·환자부담) 재계산 자동 V3 R8 확인 채택
BR-CH-05 오더 표시 순서 재정렬: 상병 → 진찰료 → 약 → 처치·물리 → 영상 → 문서(같은 유형 안은 입력/세트 순서 유지) 자동 V7 R18 확인 채택
BR-CH-06 약 줄 기본값 1 1 1(1회량·1일 횟수·일수) + 용법. 검사는 수량 1칸, 재료는 3칸(용법 없음) 자동 V3 R7 확인 채택
BR-CH-07 약 오더(원외) 1건 이상 → 처방전(약국보관용)·처방전(환자보관용) 자동 생성. 원외 약은 병원 진료비에 불포함 자동 V3 R4, V7 R18 확인 채택(원외처방 P3이면 원내 약만)
BR-CH-08 약이 있으면 DUR 점검 버튼 출현, 점검 후 헤더 DUR 통과 표시 V7 R18, V3 확인 P3
BR-CH-09 진찰료 자동 산정(스마트진찰료): 방문이력으로 초진(AA154)/재진(AA254) 판정 + 연령·시간 가산, 새로고침 재산정. 세트와 무관 자동 V3 R3, V8 R14, V9 확인 P3(급여)
BR-CH-10 오더세트 줄은 마스터를 참조하되 표시명·용량·용법·원내외·본인부담률·가격(비급여만)·특정내역을 세트별로 덮어씀. 불러오면 설정값 그대로 복사, 차트에서 재수정 가능 자동 V7 R11, F9 확인 채택
BR-CH-11 가격 잠금: 급여 줄은 고시가(편집 불가), 비급여 줄만 가격 편집(사용자아이템 비급여가격이 기본값) 차단 V7 R12 확인 채택
BR-CH-12 오더세트 총 단가 = 줄 단가의 단순 합(수량 곱 없음) 자동 V7 R13 확인(검산) 변형 — 우리는 단가×수량 합으로 표시(오해 방지), 차이 문서화
BR-CH-13 단축어는 오더세트 안의 오더 줄 1개에 1:1. 한글·영숫자. 차트 / 호출 차단(1:1) V7 R15~R16 확인 채택(유일성: 병원 내 unique 권고)
BR-CH-14 사용자아이템 카테고리·항목구분·청구코드는 생성 후 불변, 명칭·영문명·주성분·제약사·비급여가격만 수정. 삭제 가능 차단 V7 R5 확인 채택(삭제 = 비활성화)
BR-CH-15 사용자아이템 필수: 항목구분 · 청구코드(자유 문자열, EDI 코드 재사용 가능) · 국문명칭 · 비급여가격(기본 0) 차단 V7 R3~R4 확인 채택
BR-CH-16 이미지 내원당 최대 30장(PC·모바일 공유 한도), 다중 업로드 + 진행 카운터 n/30 차단 V1 R18, V2 R21, V9 확인 채택
BR-CH-17 바이탈: 헤더는 최신 1건 요약(값 있는 항목만) + 측정일, 이력은 최신순 누적. 없으면 "임상관찰기록 정보가 없습니다." 표시 V2 R6~R7, A3 확인 채택
BR-CH-18 차트구성: 사용자가 섹션(13종 이상)을 켜고 끔 — 원무는 수납·문서발급만 등 표시 V2 R24, A4 확인 채택
BR-CH-19 할 일 자동 등록(설정 ON): 진단 및 처방에 추가한 오더가 동시에 할 일로 등록 자동 A3 할 일 확인 P2
BR-CH-20 할 일 상태 대기 → 진행중(경과 표시) → 완료(소요시간·완료시각), 수행자 다중, 내용 없으면 등록 비활성 자동 · 차단 A3 확인 P2
BR-CH-21 루틴(진료완료 등)은 단계 순차 실행, 진행 중 취소 가능, 완료 토스트 자동 A6 S12 확인 / 실패 처리 미확인 P2
BR-CH-22 문진 새 응답 → 패널 빨간 점, 현재 방문 응답 본 진료건, 미응답 (무응답), 답변 편집 가능 표시 A1 확인 P2
BR-CH-23 AI 녹취는 동의 확인 전 시작 불가. 기환(동의 이력 없음)은 시작 시 팝업 — 직원이 구두 동의 받고 체크(동의 받고 시작) 또는 동의 없이 진행(녹음 없이) 차단 A3 녹취 게이트 확인 P3
BR-CH-24 AI 상담 기록은 병원 관리자 + 해당 상담실장만 열람 차단 A3 닫힌 기록 확인 P3

6. 수납·금액 (BR-PY)

ID 규칙 강제 출처 확신도 우리안
BR-PY-01 진료비총액 = 본인부담금 + 공단부담금 + 비급여 자동 V3 R10, V9, A1 확인(3개 예시 검산) 채택
BR-PY-02 환자부담 총액 = 본인부담금 + 비급여, 받을 금액 = 환자부담 총액(− 할인·쿠폰·포인트, 2025) 자동 V2 R17, A3 포인트 확인 채택(− 조정 − 회차권 커버)
BR-PY-03 남은 금액 = 받을 금액 − Σ수납(+ Σ환불, 추정). 0이면 + 수납 추가 숨김(추가 수납 불가) 자동 · 차단 V3 S9, V4 확인 / 환불 반영 추정 채택
BR-PY-04 한 내원에 수납 여러 건(분할·복합 결제: 카드 + 현금, 이중 카드) 자동 V3 R11, A4 확인 채택
BR-PY-05 결제수단(v2.4): 카드 · 현금 · 할인금 · 선납금 단일 선택. 카드는 할부 필수(일시불/개월), 현금은 현금영수증·계좌이체 체크 + 신분확인번호(현금영수증 체크 시 필수) + 승인번호 차단 V3 S10 확인 변형 — 할인금은 결제수단이 아닌 조정으로
BR-PY-06 전액 입력 링크 = 남은 금액 자동 입력 자동 V3 S10 확인 채택
BR-PY-07 현금 결제 화면에 "진료비총액 10만원 초과 시 현금영수증 의무 발급" 안내 상시 표시 표시 V3 R12 확인 채택(의무 대상 업종 여부는 07 문서에서 확인)
BR-PY-08 본인부담 30%(의원 외래 건강보험 일반), 공단 = 급여총액 − 본인부담 자동 V3 R9, V8 금액 확인(검산) P3
BR-PY-09 끝수처리: 진료비(요양급여비용) 총액 10원 미만 절사, 본인부담금 100원 미만 절사, 차이는 끝수처리 조정금액 행 자동 V3 R9, V8, A5 R-27·R-28 확인(검산) P3
BR-PY-10 본인부담률 예외표: 65세 이상 정액 1,500원(총액 ≤ 15,000) · 10%/20%/30% 구간 · 6세 미만 21% · 산정특례 5%/10% 등 자동 A5 R-27 확인(심평원 공개) / 일부 확인 필요 P3
BR-PY-11 비급여는 전액 환자 부담. 비급여 과세/면세 구분(비급여(과세)) — 과세분 부가세 자동 V3 R9, A5 R-30, A3 확인(라벨) / 과세 판정 추정 채택(품목별 taxable, VAT 포함가 표시)
BR-PY-12 쿠폰·포인트·할인은 비급여에만 적용(급여 본인부담 할인 = 의료법 제27조 제3항 위반 소지) 차단 A5 R-29·V-41 확인(화면) + 법령(외부) 채택(서버 강제)
BR-PY-13 포인트 사용 한도 = 남은 과세 수납 총액, 최대 사용 버튼 차단 A3 포인트 확인(라벨) / 해석 추정 채택(비급여 잔액 한도)
BR-PY-14 포인트 충전은 결제액과 충전 포인트를 따로 기록(보너스 포함, 예 10%) 자동 A3 확인 채택
BR-PY-15 쿠폰은 특정 처방 줄에 적용. 템플릿 선택 또는 직접입력(할인율% + 처방 선택), 합산 금액 → 할인 적용 후 미리보기 자동 A3 쿠폰 확인 채택
BR-PY-16 선납금은 포인트와 별도 잔액, 결제수단 선납금으로 차감 자동 A3, V4 확인(잔액 분리) / 충전 UI 미확인 채택
BR-PY-17 의료급여 환자는 수납 카드에서 진료확인번호 받기(의료급여 적용) 자동 A2, V9 확인 P3
BR-PY-18 결제단말기 연동 시 수납 금액을 단말기로 자동 푸시(금액 오입력 방지) 자동 A2 결제단말 확인(목적) / 방식 미확인 P3
BR-PY-19 할인 규칙을 공지 텍스트로 운영하고 수납자가 수동 적용하는 병원이 있음(3개 이상 시술 시 1개 서비스, 광고 보고 온 환자 10% 등) — A4 ②-4 확인(사례) P2(조건부 프로모션 엔진 후보)
BR-PY-20 미수는 귀가 후에도 남고, 다른 날 수납 가능(통계는 수납일 기준) 자동 V4 §3 추정(검산) 채택

7. 회차권(티켓) (BR-TK)

ID 규칙 강제 출처 확신도 우리안
BR-TK-01 상품 유형: 단일형(N회권) · 선택형-단일(주차별)(회차마다 구성 다름, 사용 시 라디오 1개) · 선택형-다중(옵션별)(옵션 풀에서 회차마다 1개) 자동 A3 티켓 확인 채택
BR-TK-02 선택형 사용 시 선택 전 확인 비활성. 이미 쓴 옵션은 ✔ 날짜 사용, 일부 옵션 [사용불가] 차단 A3 확인 / 사용불가 조건 미확인 채택(사용불가 = 이미 사용·해당 회차 외)
BR-TK-03 구매 = 오더 줄(TKnnnn N회권 구매 … 비급여(과세) 금액), 사용 = 칩 클릭 → 금액 없는 사용 오더 줄 + 토스트 "티켓을 사용했어요." 자동 A3, A6 S16 확인 채택
BR-TK-04 차트에서 해당 상품이 사용되면 환자 패키지 회차 자동 차감(칩 사용/총) 자동 A3 확인 채택
BR-TK-05 만료: 만료 30일전(빨강 임박) · 만료 N일전 · 만료일 없음. 만료일 있는 티켓만 기간 연장 표시 · 차단 A3 티켓 이력 확인 채택(임박 기준 30일)
BR-TK-06 탭 `사용 완료` — 소진·환불 등은 완료 탭 표시 A3 확인
BR-TK-07 환불은 칩 우클릭 → 모달(티켓 금액 · 쿠폰 할인 · 패키지 가격 · 사용/남은 회차) → 환불 금액 직원 직접 입력(자동 계산식 없음) 자동(제시) · 차단(필수 입력) A3 티켓 환불 확인 변형 — 기본값을 netPrice × 남은/총으로 제안하고 수정 허용, 권한 billing.refund
BR-TK-08 매출은 사용 시점 인식, 미사용분은 선수금(외상 매출) 성격. 회차마다 소진 기록 자동 저장 자동 A3 news#166081947 확인(주장) / 식 미공개 채택(netPrice ÷ total × count, 마지막 회차 끝전 보정)
BR-TK-09 상담 방문에서 결제만 하고 다음 방문부터 시술(선판매) — A4 ②-2 확인(목업) 채택(구매와 사용 분리)
BR-TK-10 대기리스트 할 일 라벨에 회차 표기(… 7/10) 표시 A3 할 일 확인 P2

8. 문서 (BR-DC)

ID 규칙 강제 출처 확신도 우리안
BR-DC-01 서류 상태 미발급 → 발급완료. 전체 발급 후 헤더가 전체 출력으로 바뀜 — 발급(확정·번호)과 출력(인쇄) 분리 자동 V3 R13 확인(버튼) / 분리 추정 채택
BR-DC-02 연번호 = 발급 일시 YYYYMMDDHHmm 접두 + 일련(세부내역서는 - + 6자리, 진단서는 구분자 없음). 같은 분 발급 묶음은 같은 접두 자동 V3 R16 확인 변형 — YYYYMMDD-병원별 일련 6자리(분 단위 충돌 방지)
BR-DC-03 서식 자동 채움: 진단서 = 주/부상병(명칭+코드)·진단일·인적사항·의사 면허번호/이름·병원 상호/주소, 세부내역서 = 오더·금액·본인/공단. 직인·대표자·의사 인장 이미지 자동 삽입 자동 V3 R14, A1 확인 채택
BR-DC-04 영수증류는 신청인(기본 환자) + 환자와의 관계(기본 본인) + 비고 입력 자동(기본값) V3 R15 확인 채택
BR-DC-05 진료실에서 서류를 오더로 추가(검색 진단서) → 원무 문서발급 목록에 모임 자동 V3 F3, A1 확인 채택
BR-DC-06 목록 정렬: 진단서·진료기록지 → 진료비세부내역서 → 처방전 표시 V3 S12 확인 채택
BR-DC-07 출력은 브라우저 인쇄(종이 또는 PDF 저장 → 메일·팩스) 자동 V3 F6 확인 채택
BR-DC-08 환자 앱 증명서 발급은 비동기(약 5분) 자동 V9 F7 확인 P3
BR-DC-09 태블릿 동의서: 환자정보 자동 채움, 임시저장 가능, 웹에서 실시간 확인 자동 A6 S19 확인 P2
BR-DC-10 문서아이템 16종 카탈로그(시스템 서식) 표시 V7 R7 확인 채택(P1 6종 + 확장)

9. 청구 점검 (BR-CL — A5 V-01~V-43 요약)

닥터팔레트 청구는 월/주 원청구서 생성 → 3가지 점검 → 발급(파일) → 앱 밖 제출 구조다 [V8]. 점검 규칙은 A5 ③에서 43개로 정리됐다. 우리 앱은 P3이며, 여기서는 엔진 설계에 필요한 묶음으로 요약한다.

9-1 원청구서 운영 규칙 (V8 — 확인)

ID 규칙 강제
BR-CL-01 원청구서 1건 = (청구단위 월/주, 기간, 보험종류). 보험종류 필수·기본 건강보험, 보험종류별 별도 차단
BR-CL-02 과거 월도 생성 가능(늦은 청구) 자동
BR-CL-03 생성은 비동기(생성중), 기간·보험종류에 맞는 내원을 자동 수집 자동
BR-CL-04 명세서 = 환자 × 내원일, 원천 연결키 = 접수번호 자동
BR-CL-05 요약: 청구건수(제외 뺀 명세서) · 진료비총액 · 청구총액(차이 = 본인부담 합) 자동
BR-CL-06 명세서는 청구 화면에서 직접 고치지 않는다 — 차트열기로 원천을 고치고 ↻로 재생성·재집계 차단
BR-CL-07 제외는 확인 다이얼로그 후 즉시 반영(↻ 불필요), 제외 상태는 ↻ 후에도 유지 경고
BR-CL-08 보험자격 오류는 경고성(발급을 막지 않음) 경고
BR-CL-09 발급 = 청구번호(10자리, 앞 6자리 진료연월) + {청구번호}.ghp + 편집 잠금(제외·↻ 비활성). 확인창 없음. 발급 후에도 삭제 가능 자동 · 차단
BR-CL-10 심사점검(차트): 약품 단위 보험인정기준 원문 + 심사번호 + 추천상병 → 선택 입력 경고

9-2 점검 규칙 묶음 (A5 ③)

묶음 대표 규칙(A5 ID) 동작 시점
코드 유효성 폐지·미시행 코드(V-01), 종별 불일치(V-02), 기관 자격(V-03), 청구 개시 전(V-04), 변경일(V-42) 차단·자동·보류 오더 입력 / 청구 전
상병 주상병 정확히 1개·첫 줄(V-05), 청구 표준명·형식(V-06) 차단·자동 오더 입력 / 청구 전
조합·배제 '주' 가산코드 단독(V-07), 같은 날 배제 3종(V-08~V-10), 진찰료 내원당 1회(V-12) 차단 오더 입력
횟수·한도 1일 1회(V-13), 의사당 1일 한도(V-14), 순번 코드 분기(V-15), 기간 횟수(V-16·V-17) 자동·전환·차단 오더 입력
급여 판정 정밀/일반 선택(V-18), 급여 대상(V-19), 연령·상병 조건(V-20), 임의비급여 방지(V-21), 부위 급여(V-22), 허가 조건(V-25), 대상 제외(V-11) 제안·경고·전환 오더 입력
약 일수 향정 30일 초과 시 JT014 필요(V-23), 성분별 상한(V-24) 차단·자동 오더 입력
가산 처치 50% 가산 응급 플래그(V-26), 의원 30% 야간·토·공휴(V-27), 중복(V-28), 분만 심야(V-29), JS010 증빙(V-30), 공휴일 판정(V-31), 가산 제외 코드(V-32) 자동·차단 오더 입력 / 청구 전
계산기 창상 봉합(V-33), 사마귀 비율(V-34), 금액 재계산(V-35), 종별가산·절사(V-36) 자동 수납 / 청구 전
특정내역 형식·길이(V-37), 기간 규칙 필수 기재(V-38) 차단·자동 청구 전
명세서 구성 재원 분리(V-39), 급여제한·비청구 제외(V-40) 자동 청구 전
수납 연계 할인 적용 범위 = 비급여만(V-41) → BR-PY-12 차단 수납
학습 과거 심사조정 재발 경고(V-43) 경고 오더 입력

엔진 원칙(A5 1-0): 모든 코드·단가·규칙은 진료일(as-of) 기준 버전 조회, 급여 판정 결과는 급여/선별급여/100분의100/비급여/산정불가 5종, 벤더가 규칙을 배포·관리.

10. 권한·보안·보존 (BR-SC)

ID 규칙 강제 출처 확신도 우리안
BR-SC-01 역할(그룹) × 모듈 × 세부 동작 체크박스 권한. 역할 변경은 소속 멤버 전원에 즉시 적용(경고 문구) 차단 A4 권한 확인 채택
BR-SC-02 매출 등 민감 정보는 원장·특정 운영진만(매출 조회, 인사이트 조회 권한) 차단 A2 FAQ, A4 확인 채택(권한 없으면 홈 매출 숨김)
BR-SC-03 접근 IP 제한: 등록 IP(최대 100개, 장소명·등록자·일시·관리 이력)에서만 접속. 소유자·보안 관리자는 예외 차단 A4 IP 확인 채택
BR-SC-04 모바일 데이터망(IP 가변)에서의 IP 제한 적용 방식은 미공개 — A2 미확인 결정 필요(08 문서) — 권고: 모바일 앱은 기기 등록 + IP 예외 역할
BR-SC-05 개인정보 조회 이력·파기 이력 메뉴 제공 자동 A4 설정 확인(메뉴) 채택(AuditLog)
BR-SC-06 차트 삭제는 별도 권한 차단 A4 확인 채택(소프트 삭제 + 보존기간)
BR-SC-07 멀티 병원: 한 계정이 여러 병원 소속, 좌상단 전환 자동 V1, V2 확인 채택
BR-SC-08 CID 팝업은 PC 단위 활성화(켠 PC에서만) 자동 A2 CID 확인 P3
BR-SC-09 대기스크린 환자명 마스킹(병원 단위) 표시 V5 R16, A6 확인 P2
BR-SC-10 진료 데이터 이중화(2개 이상 데이터센터)·위변조 탐지 자동 A1 보안 확인(주장) 07 문서 참조
BR-SC-11 녹취·AI 데이터는 동의 시점 기준으로 보관·이용, 철회는 의료진에 요청 차단 A3 녹취 확인 P3

11. 통계 정의 (BR-ST — 구현 전 결정용)

ID 규칙 출처 확신도 우리안
BR-ST-01 기준일: 매출 = 진료일, 수납 = 수납일, 미수 = 진료일 V4 §3·§8 추정(검산) 채택
BR-ST-02 총 매출 = 급여(공단+본인) + 비급여 + 자보청구. 지원금·할인금·선납금은 별도 줄(할인금 음수, 총 매출 미반영) V4 확인 변형 — 할인은 순매출에서 차감한 값도 함께
BR-ST-03 총 수납 = 카드 + 현금(창구+계좌이체) + 선납금 차감. 현금영수증은 참고치 V4 확인 채택
BR-ST-04 객단가 = 매출 ÷ 진료횟수(접수 건), 환자 수 = 고유 환자 V4 §8 확인 채택
BR-ST-05 원외처방 약가는 매출 불포함(처방현황에는 집계) V4 §8 확인 채택
BR-ST-06 회차권 매출 = 사용 시점(BR-TK-08) A3 확인(주장) 채택
BR-ST-07 모든 KPI에 이전 동일 길이 기간 대비 증감률 V4, V9 추정 P2

출처 파일

  • A1_news_2022_2023.md · A2_news_2023_2024.md · A3_news_2025_2026.md · A4_customer_stories.md · A5_billing_rules_and_market.md(③ V-01~V-43, 1-5, 4-4) · A6_feature_pages_ui.md
  • V1_reception_treatment.md · V2_chart.md · V3_dxrx_documents.md · V4_stats_insight.md · V5_reservation_crm_part1.md · V6_reservation_crm_part2.md · V7_library.md · V8_claims.md · V9_intro.md
  • 비교: docs/design/domain-model.md v0.1, docs/product/mvp-scope.md