씰 공장 자재·완제품 창고
씰과 금속 부품을 만드는 공장의 자재·원소재·완제품 창고. 사무실용 PC 화면 없이 현장 작업자가 드는 PDA 와 태블릿 앱 두 벌로만 만들었고, 재고와 전표는 쓰던 ERP 안에 그대로 둡니다. 자재는 재질 성적서가 걸린 품목과 원자력 납품 품목이 따로 구분되고, 부품 재고는 내수용과 수출용 창고로 나뉩니다.
입고·출고처럼 어느 공장에나 있는 기본 흐름은 각론 ERP 직결형 WMS에서 화면과 함께 보실 수 있습니다. 아래는 이 현장에만 있는 것입니다.
쓰던 ERP 연동
창고 화면을 ERP 바깥에 새로 세우지 않았습니다
창고를 전산화하면서 시스템을 따로 세우면 재고가 두 벌이 됩니다. 어느 쪽이 맞는지 확인하는 일이 매일 새로 생깁니다.
이 현장에는 창고용 데이터베이스를 두지 않았습니다. 단말이 읽은 것은 ERP 안에 이미 있는 처리 절차를 그대로 호출하고, 재고와 수불 전표는 ERP 에만 남습니다. 로그인도 ERP 가 판정해 부서와 사용자 구분을 함께 내려주며, 그 값이 이후 모든 처리에 실려 누가 어느 부서로 처리했는지가 ERP 쪽 이력에 남습니다. 사용자 구분에 따라 메뉴는 두 벌로 갈립니다. 운영과 테스트 데이터베이스는 단말 안에서 바꾸되, 비밀번호를 확인하고 실제로 접속되는 것까지 본 뒤에야 바뀝니다.
창고 쪽에서 따로 맞추거나 마감할 재고가 없습니다.
발주 대비 입고 스캔
재고성 자재는 두 번 읽으면 입고가 끝납니다
도착한 자재를 지시서와 맞춰 보고, 확인한 수량과 자리를 다시 입력합니다. 손이 두 번 가는 사이에 숫자가 어긋납니다.
구매입고지시를 읽으면 그 지시의 발주 줄이 순번·품목코드·잔여수량·지시위치로 깔립니다. 자재 바코드를 읽었을 때 재고성 품목이고 예약된 할당이 없으면 잔여수량 그대로 아무 입력 없이 저장됩니다. 나머지 줄만 입고위치와 수량을 받는데, 위치는 지시위치와 같아야 하고 수량도 잔여수량과 같아야 합니다 — 다르면 되돌려 보냅니다. 지시에 없는 품목과 이미 처리한 품목은 경고만 냅니다.
지시 줄이 전부 끝나면 화면이 스스로 비워져, 다음 차를 그대로 받습니다.
제조오더 예약 할당
들어온 자재를 어느 오더에 붙일지 그 자리에서 정합니다
같은 자재를 여러 제조오더가 기다릴 때, 먼저 쓸 오더는 사무실에서 나중에 정해집니다. 그동안 현장은 어느 것을 빼도 되는지 알 수 없습니다.
할당내역이 걸린 자재는 자동 저장으로 넘기지 않고 할당자재 소요자재표로 보냅니다. 오더번호·수주번호·요구납기·임의창고 위치를 줄마다 두고, 고른 줄의 잔여량 합과 전체 합이 품목코드 옆에 함께 뜹니다. 완제품을 넣는 생산입고에도 같은 표를 붙였습니다 — 그 품목에 할당내역이 있으면 작성할지 물어보고, 작성하지 않으면 입고만 처리합니다.
자재가 어느 오더로 갔는지가 받는 순간 정해져, 다음 사람이 찾아 헤매지 않습니다.
내수·수출 창고 분리 불출
내수와 수출 부품창고를 골라 놓고 뺍니다
같은 부품이라도 내수용과 수출용은 재고를 나눠 둡니다. 어느 창고 것을 빼는지 정하지 않고 불출하면 한쪽 재고만 계속 줄어듭니다.
자재불출은 창고 선택 자체가 조회 조건입니다. 제조오더를 읽으면 그 오더의 자재가 어느 창고에 있는지 보고 부품창고와 FC 수출부품창고 중 한쪽을 미리 켜 두되, 두 창고에 섞여 있으면 부품창고 쪽으로 둡니다. 사람이 창고를 바꾸면 목록을 다시 받아 옵니다. 줄마다 소요수량과 보유수량을 나란히 두고, 보유수량이 없으면 진행이 막힙니다. 불출수량 기본값은 출고잔량과 재고수량 중 작은 쪽입니다.
다 빼지 못하고 끝나면 남은 오더에 임의창고 위치를 지정해 두고 나옵니다.
Mill Sheet 투입근거 대사
재질 성적서가 걸린 자재는 투입근거를 읽어야 나갑니다
성적서를 요구하는 자재는 어느 입고분을 어느 오더에 넣었는지가 나중에 문제가 됩니다. 종이로만 남기면 몇 달 뒤에는 대조할 수 없습니다.
Mill Sheet 가 필요한 품목만 자동 불출에서 빠집니다. 투입근거 오더를 읽으면 그 오더의 잔여수량을 받아 와 불출수량과 나란히 놓고, 둘 중 작은 값으로 맞춰 저장합니다. 보유수량·소요수량·근거수량 셋 중 하나라도 넘으면 진행되지 않습니다. 원자력 납품 품목이면 그 근거 오더번호를 LOT 번호 자리에 함께 실어 보냅니다.
어느 근거로 얼마를 넣었는지가 불출과 같은 시점에 남습니다.
원소재 공정 도착·투입
원소재는 입고·도착·투입 세 지점에서 각각 읽습니다
봉재 같은 원소재는 창고에 잠깐 있다가 가공 공정으로 바로 갑니다. 입고만 찍어 두면 지금 창고에 있는지 공정에 들어갔는지 알 수 없습니다.
원소재입고는 발주번호와 순번이 붙은 바코드 하나로 남은 수량 전부를 저장합니다 — 수량을 되묻던 창은 현장 요청으로 없앴습니다. 자리 등록은 입고에 묶지 않았습니다. 생산공정도착에서 위치를 읽어 자리를 잡고, 생산공정투입에서 위치와 수량을 넣어 공정으로 넘깁니다. 제조오더로 읽든 발주번호로 읽든 같은 화면이 받습니다.
원소재가 어디까지 갔는지가 읽은 지점으로 갈립니다.
블루투스 라벨 발행
라벨은 허리에 찬 프린터로 그 자리에서 뽑습니다
붙일 라벨을 사무실 프린터에서 뽑아 오면 라벨을 들고 다시 그 자리로 가야 합니다. 물건과 라벨이 바뀌는 것도 그 사이에 생깁니다.
자재입고·자재불출·원소재입고 세 화면에 라벨출력을 붙였습니다. 뽑을 줄을 골라 두고 페어링된 블루투스 프린터를 고르면 앱이 프린터 명령을 만들어 그대로 보냅니다. 자재 라벨에는 수주번호와 품목코드·수량이, 원소재 라벨에는 발주처·재질·규격·수량·도착지와 제조오더·수주번호가 QR 코드와 함께 들어갑니다. 한글은 프린터에 들어 있는 글꼴로 찍고, 매수가 많으면 쉰 장씩 나눠 보냅니다. 뽑고 나면 연결을 끊어 다음 사람이 바로 붙습니다.
물건이 놓인 자리에서 라벨이 나오므로 붙일 것과 붙일 곳이 어긋나지 않습니다.
박스 적입 스캔
요청한 것과 담은 것이 맞아야 출고가 넘어갑니다
완제품 출고는 어느 박스에 무엇이 몇 개 들어갔는지가 서류와 맞아야 합니다. 담으면서 종이에 적어 두면 박스를 닫은 뒤에는 확인할 방법이 없습니다.
포장은 박스 바코드를 등록해 두고 그 안에 제품 바코드를 담는 순서로 묶습니다. 한 건을 담을 때마다 그 박스의 품목수와 수량이 다시 세어져 요청 내역 옆에 붙습니다. 요청한 품목수·수량과 포장한 것이 다르면 경고를 한 번 받고 넘어가며, 출고 처리 뒤에는 고칠 수 없습니다. 이미 담아 둔 것은 포장조회에서 출고요청번호나 박스 바코드로 찾습니다.
박스를 닫기 전에 몇 개가 들어갔는지 화면에서 셉니다.
로케이션 실사 스캔
실사할 창고는 로그인한 사람에 따라 다릅니다
실사는 구역을 나눠 여러 사람이 돕니다. 목록에 전 창고가 다 뜨면 남의 구역을 세는 일이 생깁니다.
재고실사는 로그인한 사람의 부서와 사용자 구분으로 대상 창고 목록을 받아 옵니다. 창고를 고르고 위치 바코드를 읽으면 그 자리의 전산재고가 품목별로 깔리고, 세어 본 수는 품목을 눌러 넣습니다. 저장은 품목 한 건 단위라 한 자리를 다 세지 않아도 지금까지 센 것이 남습니다. 수주별로 자리를 잡는 창고 네 곳에서는 수주번호와 순번을 품목과 함께 보여줍니다.
자기 구역만 보이고, 센 것과 전산이 어디서 갈리는지 그 자리에서 드러납니다.