식품 자가품질검사 실무 가이드 — 검사기관 전화 기다리다 과태료 난다
자가품질검사는 성적서 받는 일이 아니라 검사주기를 스스로 관리하는 법정 의무다. 식품유형별 주기·검체관리·부적합 시 Lot 격리, 그리고 MES/ERP에서 주기를 생산이력으로 계산하는 구조를 정리한다.
식품공장에서 가장 위험한 자가품질검사 운영은 딱 한 문장으로 요약된다 — “검사기관에서 연락 오면 검사한다.” 이러면 검사 시기 관리의 주체가 제조업체에서 검사기관으로 넘어간다. 그런데 법은 그렇게 보지 않는다. 어떤 제품이 언제 검사주기에 도달하는지 챙기는 책임은 끝까지 제조업체에 있고, 그 주기를 넘기면 몰라서 낸 과태료가 된다.
자가품질검사는 검사기관에 제품을 보내 성적서를 받는 업무가 아니다. 식품제조·가공업자가 자신이 만든 식품이 「식품위생법」상 기준·규격에 맞는지를 정해진 주기로 확인하고, 그 결과와 후속조치를 관리하는 법정 품질관리 절차다. 「식품위생법」 제31조와 시행규칙이 이를 의무화하고, 구체적 방법·주기는 시행규칙 [별표 12]에서 정한다. 검사 기록은 2년간 보관한다. 검사기관에 위탁하더라도 주기 산정·항목 선택·결과 확인·부적합 조치에 대한 영업자 책임은 사라지지 않는다.
이 글은 — 주기를 어떻게 판단하고, 검체를 어떻게 다루며, 부적합이 나면 무엇부터 하고, 이걸 MES/ERP에서 어떻게 구조로 만드는지 — 정리한다.
1. 주기는 ’품목명’이 아니라 ’식품유형’에서 나온다
자가품질검사는 원칙적으로 판매 목적으로 만드는 품목별로 한다. 다만 식품공전상 동일한 검사항목을 적용받는 품목은 식품유형별로 묶어 검사할 수 있다.
핵심은 검사주기의 적용시점이 제품 제조일이라는 것이다. “매월 말에 몰아서 검사”처럼 달력 기준으로 관리하면 실제 제조일과 법정 주기가 어긋난다.
현행 별표 12의 식품제조·가공업 기준을 크게 나누면 다음과 같다.
| 구분 | 주요 대상 예시 | 기본 검사주기 |
|---|---|---|
| 3개월 주기 | 과자·캔디·떡류, 코코아·초콜릿류, 잼·당류, 다류·커피, 일부 수산가공품·면류·장류·즉석식품류 등 | 3개월마다 1회 이상 |
| 2개월 주기 | 빵류, 식육함유가공품, 알함유가공품, 일부 동물성가공식품, 일부 음료류, 들기름·추출들깨유 | 2개월마다 1회 이상 |
| 기타 식품 | 위 분류에 없는 식품 | 1개월마다 1회 이상 |
| 수입 용기·포장 | 자사 제품 제조용으로 수입한 용기·포장 | 동일 재질별 6개월마다 1회 이상 |
| HACCP 우수평가 등 | 법령상 조사·평가 점수 요건 충족 식품 | 일정 요건에서 6개월마다 1회 이상 |
검사항목도 제품마다 같지 않다. 대장균군·세균수·보존료·허용외 타르색소가 모든 제품에 일률 적용되는 게 아니라, 「식품 등의 자가품질 검사항목 지정」에 따른 식품유형별 항목을 적용한다. 특정 첨가물을 제조과정에서 쓰지 않았다면 관련 요건에 따라 해당 항목을 생략할 수 있다. 그래서 MES에도 ’자가품질검사’라는 하나의 공통 항목을 두면 안 되고, 식품유형별 검사규격을 기준정보로 짜야 한다.
2. 검체 채취는 ’제품 하나 보내는 일’이 아니다
검사 결과가 의미를 가지려면 검체가 실제 생산품을 대표해야 한다. 주기가 도래한 생산 Lot를 확정하고, 제조일과 Lot No가 명확히 식별되는 완제품에서 검체를 뜬다. 제품명만 적어 보내는 것보다 생산일·Lot No·품목제조보고번호·식품유형·보관조건을 함께 관리해야, 나중에 부적합이 나도 영향받는 제품 범위를 빨리 특정한다.
미생물 검사 제품은 채취 과정의 2차 오염도 조심한다. 밀봉된 완제품은 가능한 한 원포장 그대로 제출하고, 별도 채취분은 위생관리 하에 용기에 담는다. 냉장·냉동 제품은 운송 중 보관조건도 데이터 신뢰성과 직결된다. MES에는 ’검사 의뢰 완료’로만 남기지 말고 Sampling Lot → 채취일시 → 채취자 → 검체수량 → 보관조건 → 시험기관 → 의뢰번호 → 성적서를 하나의 검사이력으로 잇는 게 좋다.
3. 부적합이 나면 원인 분석보다 ’Lot 격리’가 먼저다
자가품질검사에서 부적합이 확인되면 가장 먼저 할 일은 원인 분석이 아니라 제품의 이동을 멈추는 것이다.
해당 Lot가 공장 안에 있으면 즉시 QC HOLD 또는 BLOCKED로 바꿔 출고·창고이동·판매주문 할당을 막는다. 이미 유통됐다면 부적합 항목이 법령상 회수대상인지 판단해 「식품위생법」상 회수절차를 진행한다. 부적합 보고는 “24시간 이내” 같은 획일적 숫자보다 지체 없이 관계기관에 통보하고 필요한 조치를 진행한다는 게 현행 일반식품 기준에 정확하다.
부적합이라고 다 같은 방식으로 폐기하는 것도 아니다. 회수대상 여부·부적합 항목의 위해성·유통상태에 따라 회수·폐기 범위가 달라진다. 그러나 원인 조사를 이유로 부적합 Lot를 계속 유통시키는 것은 전혀 다른 문제다. 자가품질검사 결과 부적합인 제품을 유통·판매한 행위는, 검사를 단순히 늦게 한 경우보다 훨씬 무거운 규제위험으로 이어진다.
4. 검사 결과 나오기 전에 출하할 수 있나
현장에서 제일 많이 오해하는 대목이다. 일반식품의 자가품질검사를 모든 제품의 ’출하 전 검사제도’로 이해하면 안 된다. 법은 식품유형별 주기에 따라 검사를 실시하게 하는 구조이지, 모든 생산 Batch가 성적서 나온 뒤에만 팔 수 있게 일률 규정한 게 아니다. 그러니 “검사결과 나오기 전 출하하면 무조건 위법”이라고 단정하는 것도 정확하지 않다.
그러나 회사 내부 품질정책은 이보다 엄격하게 운영할 수 있다. 신규제품 최초 생산, 공정변경, 원료변경, 과거 부적합 이력 제품, 위해도 높은 품목은 검사 완료 전까지 QC HOLD를 거는 방식이 실무적으로 유효하다. 검사 중 출하했다가 부적합이 나오면 공장 내 제품만 격리하는 걸로 끝나지 않고, 이미 나간 물량의 거래처와 재고를 역추적해야 하기 때문이다. 법이 시키는 최소치와, 사고를 막는 회사 수준은 같지 않다.
5. 자체 검사 vs 위탁 검사 — 차이는 책임이 아니라 운영방식
식품제조업체는 검사실과 필요한 기계·기구·시약을 갖춰 자체적으로 검사할 수 있다. 자체 검사실은 생산일정에 맞춰 즉시 분석해 Lead Time을 줄이는 대신, 미생물·이화학 장비와 시약·인력 숙련도·기록 신뢰성을 계속 유지해야 하는 부담이 있다. 중소 제조업체는 지정 시험·검사기관 위탁이 현실적인 경우가 많다 — 전문인력·장비를 직접 안 둬도 되는 대신 검체 운송·접수·분석 Lead Time이 든다.
중요한 건 위탁 여부가 아니라 검사일정 관리 주체를 검사기관에 넘기지 않는 것이다. 검사기관은 시험을 수행하는 곳이고, 어떤 제품이 언제 주기에 도달하는지 관리할 주체는 제조업체다. 다시 첫 문장으로 돌아온다.
6. MES에서는 주기를 ’Calendar’가 아니라 ’생산이력’으로 계산한다
자가품질검사를 시스템화할 때 먼저 필요한 건 품목 Master와 Quality Master를 잇는 것이다. 각 품목에 식품유형·적용 검사항목·검사주기·최근 검사대상 제조일·다음 검사기한·시험기관·성적서 상태를 등록한다. 그러면 MES에서 그 품목의 생산실적이 발생할 때 마지막 유효 검사일과 비교해 다음 주기를 자동 계산할 수 있다.
자가품질검사 관리 · 다음 검사기한 자동계산
| 품목 | 식품유형 | 주기 | 다음기한 | 상태 |
|---|---|---|---|---|
| 토마토소스 | 기타가공품 | 1개월 | D-4 | 검체 지정 |
| 초코쿠키 | 과자류 | 3개월 | D-14 | 사전 알림 |
| 모닝빵 | 빵류 | 2개월 | 지남 | FAIL → Lot BLOCK |
MillioAI 화면 예시(도식) — 검사주기를 달력이 아니라 생산이력(제조일)으로 계산해 임박 품목을 미리 띄우고, 부적합은 해당 Lot를 출고재고에서 자동 제외한다. 실제 구현: millioai.com
예를 들어 D-14에 품질담당자에게 사전 알림을 보내고, D-7엔 생산계획과 연동해 어느 Lot에서 검체를 뜰지 지정한다. 생산이 멈춘 제품은 단순 날짜 경과로 경고를 내기보다 실제 제조재개 시점을 기준으로 규칙을 적용하도록 설계한다.
부적합이 나면 더 강한 통제가 붙는다.
| 업무 | 수기 관리 | MES/ERP 연동 |
|---|---|---|
| 검사주기 | 엑셀·달력 확인 | 생산일 기준 자동계산 |
| 검체 지정 | 담당자 선택 | 생산 Lot 자동매핑 |
| 검사상태 | 이메일·성적서 확인 | REQUESTED/TESTING/PASS/FAIL |
| 부적합 | 전화 후 수동 출고정지 | Lot 자동 BLOCK |
| 재고검색 | 창고별 수작업 | 동일 Lot 즉시 조회 |
| 출하통제 | 담당자 전달 의존 | ERP Quality Interlock |
| 회수 | 거래명세서 추적 | Lot별 출고처 역추적 |
검사결과가 FAIL로 입력되는 순간 MES는 해당 Lot를 QUARANTINE으로 바꾸고 ERP 출고 가능재고에서 뺀다. 이미 나간 수량이 있으면 그 Lot에 연결된 출고전표·거래처를 즉시 뽑아 Recall Workflow를 띄우게 설계할 수 있다. 관리자 승인 없이는 품질상태를 PASS로 못 바꾸게 하고, 바꿔야 하면 사용자·시각·변경 전후 값·사유를 Audit Trail로 남긴다.
자가품질검사를 시스템으로 옮겨 보면 깨닫는 게 있다. 이 자동화의 핵심은 시험장비를 MES에 물리는 데 있지 않다는 것이다 — 그건 대기업 이야기고, 대부분의 공장에서 진짜 필요한 건 “어느 제품이 언제 검사주기에 닿는지”를 사람 기억이 아니라 생산이력이 계산해 주는 것이다. 품목 Master → 식품유형 → 법정 검사항목 → 검사주기 → 생산 Lot → 검체 → 성적서 → 적합·부적합 → ERP 출하상태가 하나로 이어지면, 검사기준·회수 절차·출하 Interlock이 서로 다른 품질업무가 아니라 하나의 컴플라이언스 체계로 돈다. 그러면 첫 문장의 그 위험한 운영 — “검사기관에서 연락 오면 검사한다” — 이 애초에 성립하지 않는다. 연락은 시스템이 먼저 하니까.
품목제조보고 끝났는데 왜 못 파나 — 표시·자가품질검사·소비기한과 출하승인 실무
인허가 · 규제3분 만에 확인최종 검증:
개정 이력
· 발행
여기 담긴 규정·수치는 최소 6개월마다 위 공식 출처와 대조해 재확인합니다. 실질적 변경(요건·기준·수치)은 조용히 덮어쓰지 않고 개정 이력에 남깁니다.
이 글은 일반적인 실무 정보이며 법률·세무·행정 자문이 아닙니다. 규정·수치는 관할과 시점에 따라 달라지므로, 실제 판단 전 위 공식 출처와 관할 기관에서 최신 기준을 확인하시기 바랍니다.
