F020 - 동의서 기록, 서명, 조회
- 인증기준번호
-
- F020
- 등급
- 유형별 필수 여부
-
- 유형 1 : 필수
- 유형 2 : 필수
- 유형 3 : 필수
- 분류
- 의무기록
- 인증기준
- 동의서 기록, 서명, 조회
- 인증기준 설명
-
동의서를 기록, 서명, 조회할 수 있어야 함.
의사가 환자에게 의료 행위에 대해 설명하고 이를 기록할 수 있어야 함.
의사와 환자가 동반 서명할 수 있어야 함. 의료진이 동의서를 조회할 수 있어야 함.
전자형태 동의서에 내용을 기록하여 저장 및 조회할 수 있어야 함.
단, 전자형태 동의서가 구현되지 않은 경우 서면 동의서에 동반 서명을 받은 후 이를 스캔하고 저장하여 보관할 수 있어야 함.용어 정의:
- ‘동의서’는 수술동의서, 마취동의서, 시술동의서, 검사동의서 등을 포함한다.
- '기록'은 사용자가 동의서를 입력하는 기능, '서명'은 기록 후 전자 서명하는 기능, '조회'는 동의서를 화면에 보여주는 기능을 말한다.
- 개발가이드
-
보기(레이어 팝업)
개발가이드
동의서 기록, 서명, 조회 F020
- Input
-
(1) 동의서 작성
환자리스트에서 환자선택 후 진료기록등록 화면에서 신규 작성한다.
- 기록종류 : 각종 동의서 중 선택
- 기록내용 : 구조화된 형태로 입력, 기록내용 내에 환자 또는 대리인명 정보(이름, 생년월일, 전화번호, 서명, 환자 본인이 아닌 경우 대리인 또는 보호자가 서명하게 된 사유), 설명의사 정보(이름 및 소속)를 포함, 환자서명은 펜마우스/타블렛 또는 서명패드 등을 이용하여 동의서 내에 삽입할 수 있도록 구현
- 서명여부 : 서명만 가능하고 저장 불가능(2) 동의서 수정 불가
작성된 동의서는 수정이 불가능하다.
- Output
-
(1) input으로 입력된 정보를 기록DB에 추가
- 환자번호 : 선택한 환자의 환자번호를 추가
- 기록종류 : 선택한 동의서의 종류를 추가
- 기록내용 : 구조화된 형태로 저장
- 작성일시 : 해당 기록이 최종적으로 서명된 일시를 YYYY-MM-DD hh:mm의 형태로 추가
- 작성자 : 해당 기록 작성자의 ID를 저장
- 서명여부 : 서명 시 인증로그를 저장
- 문서번호 : 진료기록을 신규로 저장 또는 서명할 때마다 고유한 문서번호를 생성
(2) 기록DB를 바탕으로 의무기록뷰어 화면에서 조회
환자정보(환자번호에 등록된 환자명, 성별, 나이), 기록종류, 기록내용, 작성일시, 작성자(작성자 ID에 등록된 작성자명), 서명여부(서명이미지)를 보여준다.
- 관련 인증항목
-
○ 보안성 S011 전자서명
- 데이터 항목
-
항목명
필수여부
(R1/R2/O)유형
밸류셋
환자번호
R1
string
-
기록종류
R1
string
-
기록내용
R1
string
-
작성일시
R1
datetime
-
작성자
R1
string
-
서명여부
R1
string
-
문서번호
R1
number
-
동의서 이미지 R2 image 동의서가 작성되면 해당 정보가 이미지파일로 저장되도록 함
- 개발 내용 시나리오
-
1. 다음과 같이 동의서를 작성한다.
기록종류
진정동의서
기록내용
진단명: Acute myeloid leukemia
다음의 설명 내용은 의료진이 환자 본인이나 대리인(보호자에게) 환자가 시행받을 진정에 대한 정보를 제공하기 위하여 환자 본인이나 대리인(보호자)이 자주적 의사에 따라 진정 여부를 결정할 수 있도록 하기 위한 것입니다.
(중략)
환자(대리인 또는 보호자) 이름 : 김영희
환자와의 관계 : 본인
생년월일 : 850131
연락가능전화번호 : 010-1234-5678
설명의사 이름 : 최갑을
설명의사 소속 : 내과
환자 서명 : (서명이미지)
서명여부
서명
2. 의무기록뷰어 화면에서 조회한다.
환자정보
98765432 김영희(남, 35세)
기록종류
진정동의서
기록내용
진단명: Acute myeloid leukemia
다음의 설명 내용은 의료진이 환자 본인이나 대리인(보호자에게) 환자가 시행받을 진정에 대한 정보를 제공하기 위하여 환자 본인이나 대리인(보호자)이 자주적 의사에 따라 진정 여부를 결정할 수 있도록 하기 위한 것입니다.
(중략)
환자(대리인 또는 보호자) 이름 : 김영희
환자와의 관계 : 본인
생년월일 : 850131
연락가능전화번호 : 010-1234-5678
설명의사 이름 : 최갑을
설명의사 소속 : 내과
환자 서명 : (서명)
작성일시
2019-11-20 15:35
작성자
최갑을 (서명이미지)
- 산출소스
-
'환자동의서를 담는 객체
Public dtPatientDocument As DataTable
'선택된 환자의 정보를 담는 객체
Public dtPatientInfo As DataTable'차트번호 기준으로 환자의 동의서 내용을 조회
private sub PateintDocumentSelelct(sPrmEmrRegNum)Dim dtPatientDocumnetSelect as DataTable
dtPatientDocumentSelect = PatientDocumentSelect(sPrmEmrRegNum)
if ( dtPatientDocument.Rows.Count>1)
for I as integer = 0 to dtPatientDocument.Rows.Count-1
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(기록종류)
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(환자번호))
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(기록종류))
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(기록내용))
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(작성일시))
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(작성자))
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(서명여부))
Display.동의서List.SetData(dtPatientDocumentSelect.Rows(i)(문서번호))
Next
else
MsgBox.Show(“조회된 동의서가 없습니다.”)
End if
End sub