Woori BNC
닫기
고객센터

임가공 수발주 관리 프로그램 개발이 필요한 의류 업체라면

2013.04.28 조회 1580

우리비엔씨는 2013년 의류 임가공 수발주를 하는 태경패션을 위해, 작업지시서부터 편직 입고·완제품 출고·매출 청구까지 한 흐름으로 묶은 임가공 수발주 관리 프로그램을 C#과 SQL Server 기반의 클라이언트/서버(C/S) 방식으로 구축했습니다. 이 프로젝트는 화면보다 보고서 양식 10종을 먼저 정하고, 그 보고서에서 프로그램이 지켜야 할 규칙을 거꾸로 뽑아낸 경우입니다. 의류·패션 업체가 수발주 프로그램을 의뢰할 때 무엇부터 준비하면 되는지, 실제 양식과 화면으로 정리했습니다.

임가공 수발주 관리 프로그램 작업지시서 등록 화면 - Style No, Order와 Change 구분, 수주 내역(컬러·사이즈), 발주 내역(매입처·외주처), 보고서 집계 메뉴 14종

태경패션 임가공 수발주 관리 프로그램(데모 버전)의 작업지시서 등록 화면. 왼쪽에 보고서 14종이 메뉴로 들어가 있습니다.

태경패션 프로젝트 한눈에 보기

항목내용
고객사태경패션 (의류 임가공 수발주)
개발 기간2013.04 ~ 2013.05
개발 언어C# (.NET) 윈도우 프로그램
데이터베이스SQL Server
구조클라이언트/서버(C/S) – 사무실 여러 PC가 하나의 데이터베이스를 함께 사용
주요 업무작업지시서(신규·리오더), 편직 입고(매입), 완제품 출고(매출), 매출 청구, 매입 결제, 실사 재고수정
보고서발주서, 생산 일일현황, 생산월보, 매출처 청구서, 매입처 월보, 가공임 월보, 미편직, 미완제출고 등 14종 (이후 v3.2에서 창고보관 현황 등을 더해 16종)

의류 임가공 수발주가 엑셀로 버티기 어려운 이유

의류 임가공 수발주는 숫자 하나가 여러 사람의 손을 거칩니다. 태경패션의 흐름은 이랬습니다. 매출처에서 주문을 받으면 작업지시서를 만들고, 편직 거래처에 발주를 넣고, 편직물이 들어오면 임가공을 거쳐 완제품을 매출처로 내보냅니다. 엑셀로도 기록은 할 수 있지만, 아래 세 가지가 겹치면서 표가 금방 감당이 안 됩니다.

  • 품번 하나가 여러 줄로 갈라집니다. 같은 품번도 색상×사이즈마다 발주량과 입고량이 따로 움직입니다. 보고서 양식에서도 ‘와플단가라’ 한 품번이 연핑크·진곤·아이보리 × M·L·XL, 9줄로 관리됩니다.
  • 같은 주문이 다시 들어옵니다. 신규 주문 뒤에 리오더가 붙으면 같은 Order No 안에서 발주일이 여러 개가 됩니다. 어느 발주일 물량인지 섞이면 미납 계산이 틀어집니다.
  • 같은 수량에 단가가 셋입니다. 편직 거래처에 주는 매입단가, 매출처에서 받는 매출단가, 임가공 업체에 주는 가공임이 각각 따로 계산됩니다.

화면보다 보고서 10종을 먼저 정했습니다

이 프로젝트에서는 출력해야 할 보고서 양식을 엑셀로 먼저 정리해 두고 개발을 시작했습니다. 보고서에 어떤 칸이 있는지가 곧 프로그램이 어떤 데이터를 쥐고 있어야 하는지를 알려 주기 때문입니다. 양식 10종을 “이 보고서가 답하는 질문”으로 바꿔 보면 다음과 같습니다.

보고서답하는 질문필요한 데이터
발주서편직 거래처에 무엇을, 색상·사이즈별로 얼마나 주문했나작업지시서, 발주 내역, 디자인 이미지
생산 일일현황오늘까지 어디까지 들어오고 나갔나일자별 입고·출고
생산월보거래처·품번 범위별로 이번 달 생산은 어땠나입고·출고 + 실사수정
미편직발주했는데 아직 안 들어온 편직물은발주량 − 편직입고
미완제출고들어왔는데 아직 못 내보낸 완제품은편직입고 − 완제출고
매출처 청구서매출처에 이번 달 얼마를 청구하나출고량 × 매출단가, 부가세
매출처 일일현황매출처별로 날마다 얼마가 나갔나일자별 출고 금액
매입처 월보편직 거래처에 이번 달 얼마를 줘야 하나편직입고량 × 매입단가
매입처 일일현황편직 거래처별로 날마다 얼마가 들어왔나일자별 입고 금액
가공임 월보임가공 업체별 가공비는 얼마인가출고량 × 가공임 단가

임가공 발주서 출력 양식 - 품번, 품명, 색상·사이즈별 발주량, 편직입고, 실사수정, 미편직, 완제출고, 가공미완성, 총미납수량과 디자인 이미지 칸

개발 자료로 정리한 발주서 양식. 오른쪽 위 노란 칸은 디자인 이미지 자리입니다. (거래처명·연락처는 가림 처리, 숫자는 양식 예시 값)

발주서 양식 하나에서도 여러 가지가 정해졌습니다. 디자인 이미지 칸이 있으니 작업지시서에 이미지를 올리는 기능이 필요하고, 실사수정·완제실사수정 칸이 따로 있으니 실사 결과를 원래 수량과 분리해 저장해야 합니다. 실제로 작업지시서 화면에는 디자인 이미지 업로드 칸이 들어갔습니다.

보고서에서 거꾸로 뽑아낸 규칙 3가지

1. 수량은 세 칸으로 따라갑니다

모든 수량 보고서는 발주량, 편직입고, 완제출고 세 칸을 기준으로 움직입니다. 미편직은 발주량에서 편직입고를 뺀 값, 가공미완성은 편직입고에서 완제출고를 뺀 값이고, 둘을 더하면 총미납수량이 됩니다. 생산 일일현황 양식의 연핑크(M) 한 줄로 계산해 보면 아래와 같습니다.

임가공 수발주 수량 흐름도 - 발주량 70, 편직입고 30, 완제출고 25에서 미편직 40, 가공미완성 5, 총미납수량 45를 계산하는 방식

발주량·편직입고·완제출고 세 칸에서 미편직, 가공미완성, 총미납수량이 나옵니다.

이 세 칸만 정확하면 미편직 보고서, 미완제출고 보고서, 생산 일일현황, 생산월보가 같은 데이터에서 함께 나옵니다. 보고서마다 따로 숫자를 적어 넣는 구조가 아니어서, 한쪽 보고서만 틀리는 일이 생기지 않습니다.

생산 일일현황 출력 양식 - 날짜, 수주일, 거래처, 품번, 색상별 발주량, 편직입고, 미편직, 완제출고, 가공미완성, 총미납수량과 일자별 합계

생산 일일현황 양식. 날짜별 합계와 총계가 같은 세 칸에서 계산됩니다. (거래처명은 가림 처리)

2. 실사 결과는 원래 숫자를 덮어쓰지 않습니다

편직물은 발주량과 정확히 맞게 들어오지 않는 일이 흔합니다. 양식에도 +10, −10 같은 실사수정 값이 따로 적혀 있습니다. 그래서 프로그램에는 ‘실사 재고수정’ 메뉴를 두고, 편직입고량과 완제품 출고량의 조정분을 원래 입력과 별도로 기록하게 했습니다. 나중에 숫자가 왜 달라졌는지 거슬러 볼 수 있어야 하기 때문입니다.

3. 단가가 셋이면 보는 사람도 나눠야 합니다

매출처 청구서는 출고량에 매출단가를, 매입처 월보는 편직입고량에 매입단가를, 가공임 월보는 출고량에 가공임 단가를 곱해 계산하고, 청구서와 매입처 월보에는 부가세 10%가 붙습니다. 단가가 셋이라는 것은 곧 마진이 보인다는 뜻이기도 합니다. 그래서 사용자별 권한을 두어, 입고·출고를 입력하는 직원에게는 단가와 금액이 보이지 않도록 제한할 수 있게 했습니다.

완성된 프로그램의 메뉴 구성

보고서에서 정해진 규칙을 화면으로 옮기면 메뉴는 업무 순서 그대로 나뉩니다.

메뉴하는 일
작업지시서Style No 기준 등록, Order(신규)와 Change(리오더) 구분, 수주 내역(컬러·사이즈·수주량), 발주 내역(매입처·외주처, 단가, 발주량, 원사출고), 편직중량, 디자인 이미지
매입 등록편직 거래처에서 들어온 수량 입고 처리, 미입고수량·총미납수량 확인
매출 등록편직·임가공을 마친 완제품을 매출처로 출고
매출 청구출고한 제품의 금액을 자동 계산하고 청구서 출력
매입 결제매입처·기간별 결제/미결제 조회, 결제 등록과 취소
실사수정 관리편직입고량·완제품 출고량 조정
보고서 집계보고서 데이터 미리보기, 보고서 미리보기, 엑셀 저장
기초작업사용자 관리, 사용자별 권한(단가·금액 보기 제한), 거래처 관리

임가공 수발주 관리 프로그램 매입 등록 화면 - 수발주 내역, 매입 상품의 발주수량·입고수량·미입고수량·완제출고량·총미납수량, 매입 등록 내역

매입 등록 화면. 편직물을 입고하는 자리에서 미입고수량과 총미납수량을 바로 확인합니다. (데모 버전, 빈 데이터)

같은 Order No에 리오더가 붙어 발주일이 여러 개가 되면, 작업지시서와 매입 등록 화면에서 발주일을 골라 해당 물량만 보도록 했습니다. 엑셀에서 가장 자주 섞이던 부분을 화면에서 먼저 나눠 준 셈입니다.

C/S 방식으로 만든 이유와 이후 버전

태경패션 프로그램은 사무실 PC마다 프로그램을 설치하고, 데이터는 사내 SQL Server 데이터베이스 하나에 모으는 클라이언트/서버(C/S) 방식으로 구축했습니다. 이 구조에서는 발주를 입력한 사람, 편직물을 입고하는 사람, 청구서를 뽑는 사람이 같은 숫자를 동시에 봅니다. 누가 입고를 처리하면 다른 PC의 미편직 보고서에도 바로 반영되고, 파일을 주고받으며 합치는 일이 없어집니다.

구분PC 1대용(단독형)C/S(서버형)
맞는 경우담당자 한 명이 입력과 출력을 모두 할 때발주·입고·청구 담당이 나뉘어 있을 때
데이터 위치그 PC 안사내 데이터베이스 한 곳
동시 사용한 사람여러 사람이 같은 데이터를 동시에 사용
권한 관리필요성이 낮음사용자별로 단가·금액 보기 제한

프로그램은 처음 만든 뒤로도 계속 손을 봤습니다. 아래는 v3.2 정식 버전의 보고서 출력 화면으로, 처음 14종이던 보고서에 창고보관 현황 등이 더해져 16종이 되었고 스타일 이력조회, 창고보관 등록 메뉴도 생겼습니다.

태경패션 수발주 관리 v3.2 정식버전 보고서 출력 화면 - 창고보관현황, 발주일·매입처·품번·색상·사이즈별 발주량, 편직입고, 미편직, 완제출고, 매출처, 데이터보기와 엑셀저장 버튼

태경패션 수발주 관리 v3.2 정식 버전의 보고서 출력 화면(창고보관 현황). 출력 조건을 고르고 데이터보기·엑셀저장을 바로 할 수 있습니다.

의류·패션 업체가 상담 전에 준비하면 좋은 것

태경패션 프로젝트에서 보고서 양식이 설계의 출발점이 되었듯이, 상담에서도 가장 쓸모 있는 자료는 지금 쓰고 있는 양식입니다. 수발주 프로그램을 생각하고 있다면 아래 다섯 가지만 챙겨 와도 상담이 훨씬 구체적이 됩니다.

  • 지금 쓰는 엑셀 보고서와 발주서 – 숫자가 들어 있어도 괜찮습니다. 칸 이름과 합계 방식이 가장 중요한 자료입니다.
  • 품번·색상·사이즈 표기 규칙 – 연핑크(M)처럼 붙여 쓰는지, 칸을 나누는지에 따라 입력 화면이 달라집니다.
  • 단가의 종류 – 매입단가, 매출단가, 가공임처럼 어떤 단가가 있고 누가 봐도 되는지.
  • 리오더를 다루는 방식 – 같은 Order No로 받는지, 새 번호를 주는지.
  • 사용 인원과 PC 수 – PC 1대용으로 충분한지, C/S로 여럿이 함께 써야 하는지를 정합니다.

자주 묻는 질문

Q. 지금 쓰는 엑셀 보고서 양식을 그대로 출력할 수 있나요?

네, 가능합니다. 태경패션도 보고서 양식 10종을 먼저 정해 두고 그 칸과 합계 방식에 맞춰 출력되도록 만들었습니다. 출력 전에 데이터 미리보기로 확인하고, 결과는 엑셀로도 저장할 수 있습니다.

Q. 리오더(재주문)는 어떻게 관리하나요?

작업지시서에서 신규 주문(Order)과 리오더(Change)를 구분해 등록합니다. 같은 Order No에 발주일이 여러 개 생기면 발주일을 골라 해당 물량만 따로 보거나 처리할 수 있어, 처음 물량과 리오더 물량의 미납이 섞이지 않습니다.

Q. 직원에게 단가나 금액이 보이지 않게 할 수 있나요?

사용자별 권한으로 단가와 금액 보기를 제한할 수 있습니다. 입고·출고를 입력하는 직원은 수량만 다루고, 청구와 결제를 맡은 사람만 금액을 보게 나눌 수 있습니다.

Q. PC 한 대에서만 써도 되나요?

네, PC 1대용으로도 만들 수 있습니다. 태경패션처럼 담당자가 나뉘어 있으면 C/S 방식이 맞고, 한 사람이 모든 입력을 한다면 단독형으로 충분합니다. 사용 인원을 듣고 상담 단계에서 함께 정합니다.

Q. 제작비 외에 매달 내는 사용료가 있나요?

없습니다. 회사에 맞춰 만든 프로그램을 설치해 드리는 방식이라 제작비 외에 별도의 사용료는 받지 않습니다. 이후 기능 추가가 필요하면 그때 건별로 상의합니다.

함께 보면 좋은 개발 사례

작성: 우리비엔씨 대표 이완종 (KOSA 특급기술자)
홈페이지: https://www.wooribnc.com
연락처: 070-4809-7769  //  0 1 0 - 5 1 7 7 - 8 0 5 5
이메일: admin@wooribnc.com  //  lwjvegas@gmail.com
* KOSA 소프트웨어사업자 등록업체
* KOSA 소프트웨어기술자경력 특급기술자, 정보처리기사
* 가천대학교 가족회사 협약업체

#수발주관리프로그램 #임가공관리 #의류생산관리 #편직발주 #리오더관리 #미납관리 #거래처청구서 #패션업체프로그램 #맞춤형프로그램개발

수정 삭제 목록