데이터 편집
파일 업로드 후 자동 처리가 완료되면 DataGrid 화면에서 데이터를 확인하고 수정할 수 있습니다. 이 화면은 업로드 후 자동 전환되거나, 사이드바의 공급구분 탭(출고/반품/폐기/정정/취소)을 클릭하여 진입합니다.
공급구분 탭
데이터는 공급구분 코드에 따라 5개 탭으로 자동 분류됩니다. 각 탭은 규칙, 코드매핑, 검증이 독립적으로 동작합니다.
| 탭 | 코드 | 설명 | 특이사항 |
|---|---|---|---|
| 출고 | 1 | 일반 공급 보고 | 기본 보고 형태, 모든 필수 필드 입력 |
| 반품 | 2 | 반품 처리 보고 | 반송사유코드(R열) 필수, 금액은 원래 출고 금액과 동일 |
| 폐기 | 3 | 폐기 처리 보고 | 단가 = 0, 금액 = 0 필수, 수량만 기재 |
| 정정 | 4 | 기등록 건 정정 | 기존 접수번호 필요, 변경 필드만 수정 |
| 취소 | 5 | 기등록 건 취소 | 기존 접수번호 필요, 원래 데이터 그대로 제출 |
사이드바의 각 탭 우측에 배지 숫자(행 수)가 표시됩니다. 탭을 클릭하면 해당 공급구분의 데이터만 DataGrid에 표시됩니다.
주의: 정정(4)과 취소(5)는 이미 KPIS에 등록된 건을 수정하거나 취소할 때 사용합니다. 기존 접수번호(
rcptNo)가 반드시 필요합니다.
주요 컬럼
DataGrid는 21개 컬럼으로 구성됩니다. 주요 컬럼의 역할과 편집 가능 여부는 다음과 같습니다.
| 열 | 항목 | 설명 | 편집 |
|---|---|---|---|
| A | 연번 | 자동 부여 순서 번호 (을지 매칭 키) | 불가 |
| B | 공급사업자등록번호 | 제조업체 사업자번호 (10자리) | 가능 |
| C | 공급자영업형태 | 1:도매상, 2:제조업자, 3:수입자 등 (1~7) | 가능 |
| D | 계약방법 | 1:수의계약, 2:경쟁입찰 | 가능 |
| E | 공급구분 | 1:출고, 2:반품, 3:폐기, 4:정정, 5:취소 | 불가 (탭으로 구분) |
| F | 공급형태 | 5:도매, 6:직거래, 8:수출, 9:요양기관 등 (1~9) | 가능 |
| G | 공급받은자 명칭 | 거래처명 | 가능 |
| H | 공급받는자 사업자등록번호 | 거래처 사업자번호 (10자리) | 가능 |
| I | 요양기관기호 | 공급형태=5(요양기관)일 때 8자리 필수 | 가능 |
| J | 제품명 | 의약품 제품명 | 가능 |
| K | 표준코드 | KPIS 13자리 의약품 식별코드 (코드검색 버튼 제공) | 가능 |
| L | 공급규격 | 포장단위 (소수점 1자리) | 가능 |
| M | 공급수량 | 수량 (변경 시 단가 자동 역산) | 가능 |
| N | 공급일자 | YYYYMMDD 형식 | 가능 |
| O | 공급금액 | 총액 — 어떤 수정에도 불변 유지 | 불가 (원본 고정) |
| P | 공급단가 | 단가 (변경 시 수량 자동 역산) | 가능 |
| Q | 접수번호 | API 제출 후 KPIS가 부여하는 번호 | 불가 (자동 기재) |
| R | 반송사유 | DC001~DC007 반송코드 | 가능 |
| S | 제조번호 | 의약품 제조번호 (20자리 이하 권장) | 가능 |
| T | 유효기간 | YYMMDD 형식 (6자리) | 가능 |
| U | 일련번호구분 | 0:일련번호 부착, 1:일련번호 생략, 2:RFID | 가능 |
셀 편집
기본 편집
- 편집하려는 셀을 클릭합니다.
- 셀이 편집 모드로 전환됩니다.
- 값을 수정합니다.
- Enter 키를 누르거나 다른 셀을 클릭하면 수정이 확정됩니다.
수량/단가 자동 역산
공급금액(총액, O열)은 원본 값으로 고정되며 어떤 수정에도 변하지 않습니다. 수량 또는 단가를 변경하면 시스템이 자동으로 나머지 값을 역산합니다.
| 변경 항목 | 자동 역산 | 계산 방식 |
|---|---|---|
| 공급수량(M열) 변경 | 공급단가(P열) 자동 계산 | 단가 = 금액 ÷ 수량 |
| 공급단가(P열) 변경 | 공급수량(M열) 자동 계산 | 수량 = 금액 ÷ 단가 |
| 공급규격(L열) 변경 | 수량, 단가 동시 재계산 | 금액 기준 재분배 |
표준코드 검색
표준코드(K열) 셀의 검색 버튼(돋보기 아이콘)을 클릭하면 코드검색 다이얼로그가 열립니다.
- 검색창에 제품명 또는 13자리 표준코드를 입력합니다.
- 마스터 DB에서 일치하는 결과가 표시됩니다.
- 검색 결과에서 원하는 항목을 클릭하면 표준코드가 자동 입력됩니다.
- 입력된 표준코드는 코드매핑에 자동 저장되어 이후 동일 제품명에 재적용됩니다.
행 상태 표시
DataGrid에서 각 행의 상태는 시각적으로 구분됩니다.
| 표시 | 의미 | 설명 |
|---|---|---|
| 파란색 좌측 테두리 | 선택된 행 | 현재 클릭하여 선택한 행 |
| 노란색 배경 | 수정된 행 | 사용자 또는 규칙에 의해 변경된 행 |
| 빨간색 좌측 테두리 | 검증 오류 | 제출 불가능한 오류가 있는 행 (클릭하면 오류 상세 표시) |
| 노란색 좌측 테두리 | 검증 경고 | 확인이 필요한 경고가 있는 행 (제출은 가능) |
| 규격 셀 빨간 표시 | 규격 불일치 | 마스터 DB의 표준규격과 현재 공급규격이 다른 행 |
행 추가 및 삭제
행 추가
DataGrid 하단의 행 추가 버튼을 클릭하면 빈 행이 추가됩니다. 추가된 행에 직접 데이터를 입력할 수 있습니다.
행 삭제
삭제할 행을 선택한 후 삭제 버튼을 클릭합니다. 삭제된 행은 즉시 DataGrid에서 제거되며, DB 동기화 시 반영됩니다.
주의: 이미 KPIS에 제출하여 접수번호가 부여된 행을 삭제하면, KPIS 서버에는 해당 건이 남아있게 됩니다. 제출 완료 건은 삭제 대신 취소(코드 5) 처리를 권장합니다.
정렬 및 검색
정렬
DataGrid 헤더의 컬럼명을 클릭하면 해당 컬럼 기준으로 정렬됩니다.
- 첫 번째 클릭: 오름차순 정렬
- 두 번째 클릭: 내림차순 정렬
- 세 번째 클릭: 정렬 해제 (원래 순서)
검색
상단 헤더의 검색창에 키워드를 입력하면 모든 컬럼에서 실시간으로 필터링됩니다. 제품명, 거래처명, 표준코드 등 어떤 값이든 검색할 수 있습니다.
편집 이력 확인
상단 헤더의 수정이력 버튼을 클릭하면 편집 이력 다이얼로그가 열립니다. 모든 편집은 자동으로 기록되며, 각 수정 건마다 다음 정보를 확인할 수 있습니다.
| 항목 | 설명 |
|---|---|
| 수정 시각 | 편집이 발생한 시간 |
| 대상 행 | 수정된 행의 연번 |
| 변경 전/후 값 | 원래 값과 수정된 값 |
| 수정 유형 | manual (사용자 수동), rule (규칙), correction (자동보정), auto_match (코드매핑) |
데이터 저장
사용자의 편집은 메모리에서 즉시 반영됩니다. 날짜를 전환하거나 다른 화면으로 이동할 때 시스템이 자동으로 현재 날짜의 데이터를 DB에 저장(flushCurrentDate)합니다.
주의: 브라우저를 강제 종료하면 저장되지 않은 편집이 유실될 수 있습니다. 중요한 편집 후에는 날짜를 한 번 전환하거나 내보내기를 실행하여 저장을 확인하세요.