SYSTEM BLUEPRINT

한 건이 접수에서 승인까지
어떻게 흘러가는가

성적서·제제기록서 판독부터 양식 그대로의 초안 생성, 검증 게이트, 승인과 개정 이력까지 여섯 화면

스토리보드란?

스토리보드는 화면 그림이 아니라 일이 흘러가는 순서입니다. 문서 한 건(PS-2026-0187)이 등록에서 개정까지 지나가는 자리를 순서대로 놓았습니다.

  1. 담당자가 성적서·제제기록서를 올리고, 코드가 못 읽은 칸만 확인합니다
  2. 양식 동일성 검사를 통과해야 내려받기가 열립니다
  3. 승인하면 문서가 잠기고, 수정은 개정판으로만 이뤄집니다

마지막까지 보시면 어디까지가 자동이고 어디부터 사람 판단인지가 화면 단위로 분명해집니다.

품질관리 담당자 (작성) 시나리오

담당자가 한 건을 만드는 흐름

반나절 걸리던 전사 작업이 올리고·확인하고·통과시키는 세 동작으로 정리됩니다

성적서·엑셀 등록

스캔 성적서와 제제기록서를 한 건으로 묶어 올립니다

코드 판독

규칙과 공급사 프로파일로 칸을 채우고 근거를 남깁니다

예외 칸 확인

코드가 못 읽은 칸만 사람이 수락하거나 직접 입력합니다

초안 생성

승인본 양식 파일의 글자만 바꿔 문서를 만듭니다

검증 통과

9개 항목을 모두 통과해야 검토를 요청할 수 있습니다

품질관리 담당자 (작성) | 화면 01

작업함 · 신규 건 등록

/workspace/new
제품표준서 작성
내 작업함
신규 등록
승인 대기
문서 이력
양식·프로파일
김서연 주임
포천 2공장 · 품질관리팀
신규 건 등록
2026년 9월 18일 (금)|연간 처리 목표 560건
원료 성적서(PDF)와 제제기록서(엑셀)를 끌어다 놓으세요
스캔본도 그대로 올리면 됩니다 · 한 건에 여러 성적서 첨부 가능
성적서_마리골드추출물_RM-2610-0742.pdf
스캔 PDF · 3.4MB · 4쪽
62%판독중
성적서_비타민E혼합_RM-2610-0755.pdf
스캔 PDF · 2.1MB · 2쪽
확정
제제기록서_PS-2026-0187.xlsx
엑셀 · 218KB · 시트 3개
확정
판독이 끝나면 확인이 필요한 칸만 모아 보여 드립니다
이번 달 작성
47건
평균 처리 시간
26분
대기 중
6건
검토 요청함
아직 올라온 건이 없습니다
검토를 요청하면 여기에 쌓입니다
작업 목록 · 팀 전체 · 최근 갱신순
문서번호제품명담당상태최근 갱신
PS-2026-0187루테인지아잔틴 미니 정김*연판독중9월 18일 (금) 오후 2:31
PS-2026-0186프로바이오틱스 1000억 스틱김*연확인 필요9월 18일 (금) 오전 11:04
PS-2026-0184밀크씨슬 간건강 정정*진검토 대기9월 17일 (목) 오후 5:22
PS-2026-0181오메가3 알티지 1100 캡슐한*민승인 완료9월 16일 (수) 오후 3:48
PS-2026-0179비타민D 2000IU 정정*진반려9월 15일 (화) 오후 1:15
PS-2026-0176콜라겐 펩타이드 스틱한*민승인 완료9월 14일 (월) 오전 9:37
PS-2026-0172칼슘 마그네슘 비타민D 정김*연승인 완료9월 11일 (금) 오후 4:02
PS-2026-0168쏘팔메토 오일 캡슐정*진승인 완료9월 10일 (목) 오후 2:19

[화면 개요 및 목적]

스캔 성적서(PDF)와 제제기록서(엑셀)를 한 건으로 묶어 올리면 바로 판독이 시작되고, 내 건과 팀의 건이 담당자 이름과 함께 한 목록에 쌓입니다.

[핵심 기능 로직]

① 스캔본은 판독에 시간이 걸리므로 진행률(62%)을 그대로 보여 줍니다. ② 목록은 판독중·확인 필요·검토 대기·승인 완료·반려 다섯 상태로 나누고 담당자명은 김*연으로 마스킹합니다. ③ 검토 요청함이 비면 다음에 무엇이 쌓이는지 안내합니다.

  • 스캔본도 그대로 업로드
    pdfplumber 텍스트 레이어 우선 · 없으면 OCR
  • 엑셀 양식 변경 없음
    openpyxl 병합셀·수식 결과 판독
  • 여러 사람이 동시에
    역할 기반 권한 · 건 단위 잠금
품질관리 담당자 (작성) | 화면 02

판독 결과 검토 · 사람 확인 큐

/docs/PS-2026-0187/review
제품표준서 작성
내 작업함
신규 등록
승인 대기
문서 이력
양식·프로파일
김서연 주임
포천 2공장 · 품질관리팀
판독 결과 검토
PS-2026-0187|루테인지아잔틴 미니 정
원본 성적서 · 판독한 자리에 표시됩니다
원본 성적서 · RM-2610-0742 · 2쪽
지표성분 표 · 여기서 읽음
2 / 4 쪽
공급사 가온바이오 · 양식 프로파일 적용됨 근거 위치로 이동
사람 확인 큐 · 2건
코드가 확정하지 못한 칸만 올라옵니다. LLM 제안은 수락해야 값이 됩니다.
지표성분 함량 · 단위 표기가 성적서와 다릅니다
루테인 20mg루테인 20 mg / 일일섭취량
제안 수락
직접 입력
거절
판독 완료한 칸
38 / 41
코드 36 · LLM 제안 2 · 사람 3
제품명
루테인지아잔틴 미니 정
제제기록서 · 표지 B4
코드 판독확정
제품유형
건강기능식품 · 정제
제제기록서 · 표지 B7
코드 판독확정
주원료
마리골드꽃추출물
성적서 RM-2610-0742 · 2쪽 표3
코드 판독확정
지표성분 함량
루테인 20 mg / 일일섭취량
성적서 RM-2610-0742 · 2쪽 표3
LLM 제안제안 대기
배합비 합계
98.5 %
제제기록서 · 배합표 D12
코드 판독확인 필요
유통기한
제조일로부터 24개월
제제기록서 · 표지 B14
코드 판독확정
포장 단위
PTP 30정 × 1병
담당자 직접 입력
사람 입력확정
확정하고 문서 생성
임시 저장

[화면 개요 및 목적]

왼쪽 원본 스캔과 오른쪽 추출값을 나란히 놓아 ‘이 값이 어디서 왔는지’에 항상 답합니다. 옮겨 적던 작업이 ‘확인’으로 바뀌는 대표 화면입니다.

[핵심 기능 로직]

① 칸마다 출처 배지 3종(코드 판독 / LLM 제안 / 사람 입력)과 근거 위치가 붙습니다. ② LLM 응답은 제안으로만 저장되고 수락 전에는 확정값이 되지 않습니다. ③ 코드가 확정하지 못한 2칸만 확인 큐에 올라옵니다.

  • 값마다 근거가 남음
    필드별 출처 좌표(파일·쪽·표) 저장
  • LLM 이 값을 확정하지 않음
    제안 레코드 분리 · JSON 스키마 강제
  • 영업정보 보호
    전송 전 마스킹 · LLM 끈 상태로도 동작
품질관리 담당자 (작성) | 화면 03

문서 생성 · 검증 게이트

/docs/PS-2026-0187/build
제품표준서 작성
내 작업함
신규 등록
승인 대기
문서 이력
양식·프로파일
김서연 주임
포천 2공장 · 품질관리팀
문서 생성 · 검증
PS-2026-0187|생성 오후 2:41
생성된 초안 미리보기 · 승인본 양식 그대로
제품표준서 양식 · 한글 문서(HWPX) · 12쪽
배합표 합계 칸 · 여기가 막혔습니다
3 / 12 쪽
내려받기 잠김
문제 칸으로 이동
검사를 모두 통과해야 내려받기와 검토 요청이 열립니다
생성 결과 검사
9개 중 2개 미통과
소요 1.8초
패키지 구성 동일 V1
템플릿과 파일 목록 일치
통과
서식 고정 V2
글꼴·문단·표 스타일 정의 무변경
통과
구조 동일성 V3
글자 외 변경 0곳 · 표 행 복제 4행
통과
스타일 참조 무결성 V4
참조 187개 모두 존재
통과
표 좌표 정합성 V5
표 6개 · 칸 좌표 중복 없음
통과
잔여 표식 0 V6
채우지 못한 자리 없음
통과
필수 칸 충족 V7
‘제조 시 주의사항’ 칸이 비어 있습니다
미통과
배합비 합계 100% V8
합계 98.5% · 부형제 1.5% 누락 추정
미통과
미리보기 동기화 V9
앞 항목 통과 후 실행됩니다
미실행
검사 기록은 문서 이력에 남고, 승인자는 통과한 문서만 받습니다
최근 검사 이력 · 이 문서
오후 2:41 · 생성 1회차미통과
오후 2:36 · 생성 시험 실행미통과
오후 2:12 · 양식 적용 확인통과

[화면 개요 및 목적]

초안은 승인본 양식 파일의 글자만 바꿔 만들고 9개 항목 검사를 받습니다. 이 화면이 보여 주는 것은 성공이 아니라 거부입니다.

[핵심 기능 로직]

V3는 글자를 모두 지운 뒤 구조만 비교해 ‘글자 외 무변경’을 확인합니다. ② 원재료 표는 행만 복제하고 칸 좌표를 다시 계산해 V5가 검사합니다. ③ 지금은 2개 미통과라 내려받기가 잠겨 있습니다.

  • 서식이 변하지 않음
    OWPML 텍스트 노드만 치환 · 서식 정의 무변경
  • 품목마다 다른 표 길이
    표 행 복제 후 칸 좌표·행수 재계산
  • 틀린 문서 반출 차단
    검사 9항목 전부 통과 시에만 다운로드 허용
품질책임자 · 관리자 시나리오

승인하고 이력을 남기는 흐름

승인된 문서는 잠기고, 고칠 일은 개정판으로만 처리됩니다

승인 대기 확인

검증을 통과한 문서만 결재함에 올라옵니다

문서 승인

승인란에 이름·직위·일자가 자동으로 기입됩니다

문서 잠금

승인본은 더 이상 수정되지 않습니다

개정판 발행

개정번호와 사유가 문서 이력에 한 줄 추가됩니다

양식·검수 관리

양식·공급사 규칙을 관리하고 과거 승인본으로 검수합니다

품질책임자 · 관리자 | 화면 01

승인 대기함 · 문서 승인

/approvals
제품표준서 작성
내 작업함
신규 등록
승인 대기
문서 이력
양식·프로파일
한지민 책임자
포천 2공장 · 품질관리팀
승인 대기함
대기 2건|2026년 9월 18일 (금)
결재 대기 목록
PS-2026-0187검토완료
루테인지아잔틴 미니 정
9월 18일 (금) 오후 2:47
PS-2026-0185검토완료
아연 비타민C 정
9월 18일 (금) 오전 10:31
PS-2026-0179반려
비타민D 2000IU 정
9월 15일 (화) 오후 1:15
PS-2026-0176승인 완료
콜라겐 펩타이드 스틱
9월 14일 (월) 오전 9:37
PS-2026-0172승인 완료
칼슘 마그네슘 비타민D 정
9월 11일 (금) 오후 4:02
검증을 통과한 문서만 올라옵니다
루테인지아잔틴 미니 정
PS-2026-0187 · Rev. 02 · 품목제조신고 2026-포천-0147
검토완료
제품표준서 원본 미리보기 · 12쪽
승인란이 있는 1쪽
문서 승인란
작성
김서연 주임
2026. 9. 18.
검토
정우진 과장
2026. 9. 18.
승인
한지민 책임자
서명 대기
승인하면 이름·직위·일자가 문서 승인란에 자동으로 기입됩니다.
검사 결과9개 항목 전부 통과
사람이 고친 칸3칸
LLM 제안 수락2건
반려 사유 (반려할 때만 입력)
사유를 적어야 반려 버튼이 열립니다
승인하고 문서 잠그기
반려
승인한 문서는 수정할 수 없고, 고칠 일이 생기면 개정판으로만 처리됩니다

[화면 개요 및 목적]

검증 9항목을 통과한 문서만 결재함에 올라옵니다. 승인하면 이름·직위·일자가 문서 승인란에 기입되고 그 순간 문서가 잠깁니다.

[핵심 기능 로직]

① 진입 조건이 검증 통과라 승인자는 서식을 다시 보지 않습니다. ② 반려는 사유 없이 눌리지 않습니다. ③ 승인 후 수정은 개정판으로만 가능합니다. ④ 공인 전자서명이 아니라 시스템 승인 기록입니다.

  • 통과한 문서만 결재
    검증 결과를 결재 상신 조건으로 강제
  • 승인 후 변경 불가
    승인 시 문서·파일 불변 처리
  • 결재선이 문서에 남음
    작성·검토·승인 성명·직위·일자 자동 기입
품질책임자 · 관리자 | 화면 02

개정판 발행 · 이력과 감사 추적

/docs/PS-2026-0187/history
제품표준서 작성
내 작업함
신규 등록
승인 대기
문서 이력
양식·프로파일
한지민 책임자
포천 2공장 · 품질관리팀
개정판과 이력
PS-2026-0187|루테인지아잔틴 미니 정
현재 판
Rev. 02
승인된 이전 판은 잠긴 채 보관됩니다
개정번호개정일개정사유승인자상태
Rev. 022026. 9. 18.부형제 배합비 정정 (1.5% 누락)한지민유효
Rev. 012026. 6. 24.포장 단위 변경 (PTP 30정 → 60정)한지민폐지
Rev. 002026. 3. 11.최초 제정한지민폐지
이 표는 문서 안 ‘개정 이력’ 표에도 같은 내용으로 한 줄 추가됩니다
이번 개정에서 바뀐 칸 · 2칸
Rev. 01
배합비 합계 98.5 %
Rev. 02
배합비 합계 100.0 %
Rev. 01
제조 시 주의사항 공란
Rev. 02
직사광선을 피해 보관
승인된 Rev. 01 파일은 그대로 보관되고, 이 두 칸은 Rev. 02 에만 반영됩니다
감사 추적 · 누가 · 언제 · 무엇을 · 어디서 온 값인지
오후 2:55
Rev. 02 승인 · 한지민 책임자
승인과 동시에 문서 잠김
사람 입력
오후 2:52
개정판 Rev. 02 생성 · 한지민 책임자
사유: 부형제 배합비 정정
사람 입력
오후 2:49
배합비 합계 칸 · 시스템
98.5 % → 100.0 %
코드 판독
오후 2:41
제조 시 주의사항 칸 · 김서연 주임
공란 → 직사광선을 피하고 서늘한 곳에 보관
사람 입력
오후 2:38
지표성분 함량 칸 · 김서연 주임
루테인 20mg → 루테인 20 mg / 일일섭취량
LLM 제안
오후 2:31
성적서 RM-2610-0742 판독 · 시스템
41칸 중 36칸 자동 확정
코드 판독
오후 2:28
성적서·제제기록서 등록 · 김서연 주임
PDF 2건 · 엑셀 1건
사람 입력
6월 24일
Rev. 01 승인 · 한지민 책임자
승인과 동시에 문서 잠김
사람 입력
6월 24일
포장 단위 칸 · 정우진 과장
PTP 30정 × 1병 → PTP 60정 × 1병
사람 입력
실사 대비용으로 기간을 골라 이력을 내려받을 수 있습니다

[화면 개요 및 목적]

위는 문서 개정 이력, 아래는 칸 단위 감사 추적입니다. 실사가 묻는 것은 최종본이 아니라 그 값이 어떻게 그 값이 되었는가입니다.

[핵심 기능 로직]

① 개정판은 개정번호가 자동으로 오르고 개정사유 입력이 필수이며, 같은 줄이 문서 안 개정 이력 표에도 추가됩니다. ② 이전 판은 ‘폐지’로 남습니다. ③ 감사 추적은 값의 출처가 코드·LLM 수락·사람 입력 중 무엇인지 구분합니다.

  • 승인본 보존
    판별 불변 저장 · 이전 판 폐지 표시
  • 칸 단위 추적
    필드 변경 이력 + 값 출처 기록
  • 실사 대비 자료
    기간 지정 이력 내려받기
품질책임자 · 관리자 | 화면 03

양식·프로파일 · 회귀 검증

/admin/templates
제품표준서 작성
내 작업함
신규 등록
승인 대기
문서 이력
양식·프로파일
한지민 책임자
포천 2공장 · 품질관리팀
양식 · 공급사 · 검수
사용자 14명 / 20명|서버 정상
제품표준서 양식 · 승인본을 그대로 등록
제품표준서 · 정제/캡슐 양식
Rev. 04 · 12쪽 · 표 6개
사용중
제품표준서 · 분말스틱 양식
Rev. 02 · 11쪽 · 표 6개
사용중
제품표준서 · 젤리/구미 양식
Rev. 01 · 10쪽 · 표 5개
사용중
제품표준서 · 액상 양식
Rev. 01 · 양식 개정 반영 대기
갱신 필요
제품표준서 · 정제 구양식
Rev. 03 · 2025년까지 사용 · 열람만 가능
폐지
양식을 새로 올리면 기존 문서는 그대로 두고 다음 건부터 적용됩니다
공급사 성적서 프로파일 · 같은 양식은 코드만으로 판독
가온바이오
성적서 38건 학습
94%
자동 판독
사용중
다림뉴트리
성적서 21건 학습
88%
자동 판독
사용중
한결바이오팜
성적서 12건 학습
81%
자동 판독
사용중
우일소재
성적서 7건 학습
76%
자동 판독
사용중
성진원료
양식이 바뀌어 재등록 필요
자동 판독
갱신 필요
프로파일이 없는 공급사 2곳
첫 건을 검토하면 자동으로 만들어집니다
과거 승인 문서 회귀 검증
3 / 5건
검증 중
PS-2025-0142 오메가3 알티지41 / 41 칸 일치
PS-2025-0118 루테인 미니 정40 / 41 칸 일치
PS-2025-0097 프로바이오틱스41 / 41 칸 일치
PS-2025-0071 밀크씨슬 정검증 중
PS-2025-0063 아연 비타민C 정대기
같은 입력을 넣어 과거 승인본과 칸 단위로 맞춰 봅니다
배포 구성사내 서버 1대 · Docker
평균 처리 시간한 건 26분
외부 전송예외 칸만 · 마스킹 적용

[화면 개요 및 목적]

양식, 공급사별 판독 규칙, 검수 도구를 한 화면에 묶었습니다. 사용자 14명/20명과 사내 서버 한 대 구성이 그대로 드러납니다.

[핵심 기능 로직]

① 새 양식은 다음 건부터 적용해 진행 중 문서의 서식이 바뀌지 않게 합니다. ② 공급사 프로파일은 첫 건 검토에서 만들어지고 이후 코드만으로 판독합니다(가온바이오 94%). ③ 회귀 검증은 과거 승인본과 칸 단위로 대조합니다.

  • 판독률이 스스로 오름
    공급사별 추출 규칙 저장·재사용
  • 검수를 스크립트로
    과거 승인본 대조 회귀 검증 도구 납품
  • 작은 서버 한 대
    Docker Compose 단일 호스트 구성
시나리오

| 화면 01

[화면 개요 및 목적]

[핵심 기능 로직]

    | 화면 02

    [화면 개요 및 목적]

    [핵심 기능 로직]

      | 화면 03

      [화면 개요 및 목적]

      [핵심 기능 로직]