웹 · 기록 무결성
HACCP 기록은 법적 증거입니다. 화면은 기록을 '추가'만 하게 하고, 정정은 이력으로, 승인은 잠금으로, 출력은 해시로 증명합니다. 삭제 버튼은 원칙적으로 없습니다.
추가→정정 이력→승인 잠금
다섯 원칙
1추가만 한다기록·경보·조치·서명은 생성만 된다. 수정은 새 이력 항목(이전 값 보존)이고 삭제는 없다.
2누가 · 언제 · 왜모든 변경에 행위자·서버 시각·사유. 시스템 자동 변경은 "시스템"으로 행위자 표기.
3승인은 잠금승인 완료 문서는 화면·API 모두 읽기 전용. 정정은 승인자의 잠금 해제 + 사유 + 재결재.
4시각은 서버가기록 시각은 서버 수신 시각. 기기 시각과 차이는 "지연 기록"으로 표시하되 사용자가 고칠 수 없다.
5출력은 검증 가능PDF 표지에 SHA-256 해시 · 생성자 · 시각. 같은 문서를 다시 만들면 같은 해시.
화면 규칙
| 상황 | 규칙 | 컴포넌트 |
|---|---|---|
| 기록 입력 | 저장 즉시 확정. "임시 저장"은 기기 로컬(제출 전)에만 있고 서버에는 draft 상태로 저장된다 | 텍스트 필드 · 일지 |
| 기록 정정 (승인 전) | "정정" 버튼 → 값 + 사유(필수) → 이력에 이전/이후 diff | 수정 이력 |
| 기록 정정 (승인 후) | "정정 요청" → 승인자 알림 → 잠금 해제(사유) → 정정 → 재결재. 원본 PDF 는 그대로, 새 PDF 는 "정정본 v2" | 결재 · 인쇄 |
| 삭제 | 없음. 잘못 만든 문서는 "무효 처리"(사유, 이력, 목록에 취소선 + "무효") | — |
| 서명 | 결재 시점의 서명 이미지 사본을 문서에 저장. 이후 서명을 바꿔도 과거 문서는 그대로 | 서명 패드 |
| 자동 수신 값 | 편집 불가. 센서 오류로 인한 이상값은 "무효 표시"(사유)만 가능, 값은 남는다 | 표 · 차트 |
| 기준값 변경 | 변경 즉시 이력. 변경 전 기록의 판정은 바뀌지 않는다(판정 당시 기준을 기록에 저장) | 초기 설정 |
| 역할 분리 | 본인 작성 문서 본인 검토·승인 불가. 검토자 = 승인자 불가(소규모 사업장은 관제 예외 승인) | 결재 |
화면 표시
| 날짜 | 문서 | 결재 | 비고 |
|---|---|---|---|
| 무효 | 중복 작성 · 이품질 09-28 09:10 | ||
| 09-28 (월) | 금속검출 일지 | 승인 완료 | 지연 기록 1건 16:00 슬롯을 18:42 에 기록 |
| 09-29 (화) | 금속검출 일지 정정본 v2 | 승인 완료 | 정정 1건 · 원본 v1 보관 |
Do · Don't
Do 무효 처리 — 남기고 표시
Don't 삭제 버튼
- 중심온도
7.52℃75.2℃
Do 정정에 사유 필수, 이전 값 보존
75.2℃ (수정됨)
Don't 값만 바꾸고 '수정됨'
지연 기록 16:00 슬롯 · 18:42 기록
Do 지연 기록은 사실로 표시
Don't 기록 시각을 사용자가 고침
문구
| 상황 | 문구 |
|---|---|
| 정정 사유 | 정정 사유를 입력하세요. 이전 값과 함께 이력에 남습니다 |
| 잠김 | 승인 완료된 문서입니다. 정정이 필요하면 승인자에게 정정 요청을 보내세요 |
| 무효 | 이 문서를 무효 처리합니다. 문서는 삭제되지 않고 "무효"로 표시됩니다 |
| 지연 | 16:00 기록을 18:42 에 작성했습니다. 지연 기록으로 표시됩니다 |
| 본인 승인 | 본인이 작성한 문서는 승인할 수 없습니다 |
안정마지막 갱신 담당 디자인시스템 TF · jjo831@farmzone.kr소스 규칙 — 결재 흐름 · 수정 이력 · 인쇄 · 서버 status 값Rules · FNA 디자인 시스템 v1.0