고급 검사실 구성
소개
Bahmni는 검사실 모듈을 더욱 세부적으로 맞춤 구성할 수 있도록 지원합니다. 다음은 고급 구성 옵션 목록입니다.
1. 성별과 나이에 따른 검사실 검사 범위 구성
1) OpenMRS에서 검사실 검사를 생성합니다. 생성하는 검사의 데이터 유형은 Numeric이어야 합니다. OpenMRS에서는 이 검사의 한계값을 지정하지 마십시오.

2) 위에서 생성한 검사실 검사가 OpenELIS에 동기화되었는지 확인합니다.
3) OpenELIS의 Administrator 탭에서 Result Limits로 이동합니다. Add 버튼을 클릭하고 아래와 같이 성별별 한계값을 추가합니다.


4) OpenMRS에서 서로 다른 성별의 환자에게 위 검사를 처방하고 성별에 따른 범위가 적용되는지 확인합니다. 범위를 벗어난 검사 결과는 자동으로 비정상으로 표시되며 아래와 같이 빨간색으로 나타납니다.


2. 결과가 Bahmni에 표시되지 않는 OpenELIS 검사실 검사 구성
예를 들어 수혈이 필요하면 의사는 교차 적합 검사 패널을 처방합니다. 패널에 포함된 검사는 환자(수혈자)와 헌혈자 모두에게 수행되며 대부분 동일합니다. 환자와의 교차 적합에 실패하면 적합한 헌혈자를 찾을 때까지 다른 헌혈자로 검사를 반복합니다. 헌혈자 검사 결과가 환자 대시보드에 표시되면 오해를 일으킬 수 있고 중복 정보이므로 표시하지 않아야 합니다.
해당 검사는 OpenELIS에서만 생성하고, OpenMRS가 이를 소비하지 않도록 Groovy 스크립트에 명시해야 합니다. OpenMRS를 통해 OpenELIS에 동기화된 검사에는 이 Groovy 스크립트가 작동하지 않으며 동기화 실패 이벤트가 생성됩니다(예상된 동작).
아래 Groovy 예제 스크립트는 " * (Relative) " 검사가 OpenMRS에 수집되는 것을 막습니다.
import org.openmrs.*
import org.bahmni.module.elisatomfeedclient.api.domain.OpenElisAccession;
import org.bahmni.module.elisatomfeedclient.api.domain.OpenElisTestDetail;
import org.bahmni.module.elisatomfeedclient.api.elisFeedInterceptor.ElisFeedAccessionInterceptor;
import java.util.*
public class FiterDonorTestResults implements ElisFeedAccessionInterceptor {
public ArrayList<String> donorTests = ["Haemoglobin (Relative)","VDRL Rapid (Relative)", "VDRL ELISA (Relative)", "Blood Group (Relative)","Malaria Parasite (Relative)","HIV Tridot (Relative)","HIV ELISA (Blood) (Relative)", "HCV Tridot (Relative)","Malaria Parasite (Relative)","VDRL ELISA (Relative)","DRL Rapid (Relative)"];
@Override
public void run(OpenElisAccession openElisAccession) {
Iterator<OpenElisTestDetail> iter = openElisAccession.getTestDetails().iterator();
while(iter.hasNext()){
if(donorTests.contains(iter.next().getTestName())) {
iter.remove();
}
}
}
}3. 검체 수집 완료 백로그 대시보드에서 검사 제거
검체 수집 완료 백로그는 검체가 수집된 항목의 목록을 표시하는 검사실 대시보드 영역입니다. 대기 중인 검사를 취소하여 백로그에서 제거해야 할 때, 이 절의 방법으로 Sample Collected Backlog에서 해당 검사를 제거할 수 있습니다.
예를 들어 실수로 같은 검체를 여러 번 추가했거나 임상의가 이미 검체를 수집한 검사를 취소하려는 경우 목록에서 검체를 제거할 수 있습니다.

검사실 대시보드의 Samples Collected Backlog에서 검체를 제거하려면 다음 단계를 따르십시오.
OpenELIS 데이터베이스에 로그인합니다.
쿼리를 실행합니다.
올바른 접수 번호를 넣어 아래 쿼리를 실행합니다. 이 쿼리는 분석 상태를 "Test Canceled"(status_id=15)로 변경합니다.
UPDATE analysis
SET status_id=15, comment='Write any comment here about the reason for this action'
FROM sample_item si, sample s
WHERE analysis.sampitem_id = si.id
AND s.id = si.samp_id
AND s.accession_number in ('27082015-006','27082015-006');4. OpenELIS에서 ‘Validate’ 옵션 제거

OpenELIS에는 검사실 기술자가 결과를 입력한 뒤 검사실 책임자가 결과를 검증하는 옵션이 기본으로 제공됩니다. 검사 결과를 별도로 검증하지 않는 구축 환경에서는 이 옵션이 필요하지 않을 수 있습니다.
1) clinlims(OpenELIS) 데이터베이스에 로그인합니다.
psql -Uclinlims2) 아래 쿼리로 site_information 테이블의 "value"를 확인합니다.
(기본값은 "true"이며 이를 "false"로 변경해야 합니다.)
select * from site_information where name = 'validate all results';3) 아래 쿼리로 값을 false로 변경합니다.
update site_information set value = 'false' where name = 'validate all results';4) 아래 쿼리로 값이 "false"로 변경되었는지 확인합니다.
select * from site_information where name = 'validate all results';5) 아래 명령으로 OpenELIS 서비스를 재시작합니다.
sudo service bahmni-lab restart
5. 접수 번호 생성 규칙
기본 접수 번호 형식은 DDMMYYYY-XXX입니다. DDMMYYYY는 접수 번호 생성 날짜이고 XXX는 날짜가 바뀔 때마다 001부터 시작하는 일련번호입니다. Administration - Site Information의 acessionFormat 설정에서 형식을 YYYYXXXXXXX로 변경할 수 있습니다. YYYY는 연도이고 XXXXXXX는 매년 0000001부터 시작하는 일련번호입니다.
이 형식을 사용하려면 OpenELIS 데이터베이스의 site_information 테이블에서 "acessionFormat" 속성값도 "FULL_YEARNUM_SEVEN"으로 변경해야 합니다(아래 쿼리 참조).
update site_information set value='FULL_YEARNUM_SEVEN' where name='acessionFormat';
6. 검사 방법 관리
검사실은 검사를 분석할 때 다양한 방법론을 사용합니다. Administration - Test Methods 화면에서 여러 검사 방법을 추가할 수 있으며, 같은 화면에서 추가한 방법을 수정하거나 비활성화할 수 있습니다.

검사 방법 관리
또한 Administration - Test 화면에서 검사를 수정할 때 원하는 활성 검사 방법을 연결할 수 있습니다.

검사에 검사 방법 연결
7. 검사실 검사의 자유 텍스트 참고 범위 정보
일부 검사는 마스터 데이터에 참고 범위 정보를 자유 텍스트로 기록하고 보고서에 출력해야 합니다. 임산부, 월경 주기, 태아 등에 따른 범위처럼 기존의 나이·성별 체계로 표현하기 어려운 경우가 많기 때문입니다. 검사실 보고서에 권장 범위나 경계 범위 같은 추가 정보를 제공하려는 경우도 있습니다.
이를 위해 Administration - Test - Test details 화면에 추가된 자유 텍스트 필드인 "Reference Info"에 원하는 정보를 입력할 수 있습니다.

참고 정보
8. OpenELIS에서 검체 수집 중 처방을 수정한 뒤 Bahmni 처방이 자동 변경되지 않도록 설정
ELIS에서 임상 검사 처방의 검체를 수집할 때 일부 검사를 처방에서 제거하면 Bahmni에서도 해당 검사가 중단됩니다. 그러면 Bahmni 대시보드에서 검사가 사라져 마치 처음부터 처방하지 않았던 것처럼 보이므로 처방한 의사에게 문제가 될 수 있습니다. 환자가 검사실에서 나중에 검사를 거부하더라도 EMR의 원래 처방은 중단되지 않아야 합니다. 검체 수집 중 검사를 추가하는 경우에도 추가된 검사가 Bahmni에 동기화되어 대시보드에 나타납니다.
이 동작을 비활성화하려면 OpenMRS - Administration - Advance Settings에서 Name이 elisatomfeedclient.discontinueCancelledOrders인 속성을 추가합니다(없을 경우). 속성값이 false이면 시스템은 기본 동작을 수행하고, true이면 처방 변경사항이 Bahmni에 동기화되지 않습니다.

OpenMRS 고급 설정
Bahmni Wiki · CC BY-SA 4.0