재고관리

마지막 업데이트: 2022년 1월 28일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
순환 재고 실사의 모바일화

자재관리 1. 자재관리 1) 자재관리의 개념 생산의 3요소(3M : Man, Machine, Mterial)이며, 자재(Material)는 결국 생산물(outputs)인 제품으로 변형된다. 자재는 원자재, 부분품, 소모품, 공구, 연로, 저장품, 공정품, 반제품, 상품,

Presentation on theme: "자재관리 1. 자재관리 1) 자재관리의 개념 생산의 3요소(3M : Man, Machine, Mterial)이며, 자재(Material)는 결국 생산물(outputs)인 제품으로 변형된다. 자재는 원자재, 부분품, 소모품, 공구, 연로, 저장품, 공정품, 반제품, 상품,"— Presentation transcript:

1 자재관리 1. 자재관리 1) 자재관리의 개념 생산의 3요소(3M : Man, Machine, Mterial)이며, 자재(Material)는 결국 생산물(outputs)인 제품으로 변형된다. 자재는 원자재, 부분품, 소모품, 공구, 연로, 저장품, 공정품, 반제품, 상품, 제품 등 회계학상 재고자산을 모두 망라한다. 제조기업의 자재라 할 때는 원료, 재료, 부분품 등 생산시스템의 투입요소(inputs)한정하여 협의도 보는 것이 일반적이다. 자재관리(Material Control)란 적량. 적질의 자재를 생산지로의 구입 또는 획득하여 이름 필요로 하는 부서(적소)에 적기에 조달토록 하는 기능을 말한다. 수행업무 면에서 자재계획, 구매관리, 조달, 검수, 창고관리, 재고관리, 폐품 및 불량품의 처리, 자재의 표준화 등이 포함된다. - 자재관리의 경제적. 기능적 효과 입고손실방지 : 일고품목의 질과 양을 주문서 사양과 확인 재고자산 투하자본 감소 : 과잉구매 방지 불필요한 재고품목 감소 공정 지연 방지 : 생산소요자재 필요량 적시 공급 사내요구 즉응 : 부단한 재고검사, 입.출고 업무, 기록의 정비 창고효율 증대 : 도난. 파손. 소화 방지, 적재방식 통제 -자재관리의 구제적인 업무 기업의 최고경영정책에 따른 생산계획달성에 필요한 자재관리와 구매요구 하역 및 재료검사, 창고품의 입. 출고 관리, 창고품의 입. 출고 기록, 스크랩의 회수와 불량품의 처치, 자재의 단순화, 표준화, 대용품의 연구 -자재관리의 업무내용 및 순서 자재계획 - 조달계획 - 구매계획 - 물가 및 시장조사 - 구매절차 - 취득촉진 - 납입절차 - 납입 - 검수 - 입고 - 보관 정비 - 재고통제 - 출고 – 자재사용 (구매계획~납입 : 구매관리, 검수~출고 : 창고관리)

2 1) MRP 기본구성
2) 자재분류 자재의 분류는 관리목적, 사용목적, 물적 특성에 따라 분류하며, 관리목적에 따른 분류가 가장 범용으로 사용되고 있다.관리목적은 재료, 재공품, 재품, 재고관리 상품으로 세분화 된다. - 재료 재료(Material)는 생산재로 제품을 구성하는 물질로 원료와 구별되는 경우도 있으나 보통적으로 이를 포함하여 원재료라 부른다. 원료와 재료 : 가공되어 제품화 되는 것 소재와 부품 : 소재는 가공전의 재료이며 부품은 제품의 구성부분을 이르는 것이다 소재나 부품은 넓은 의미에서 모두 재료이다. 재료와 부품 : 제조의 기술적 단계가 상이함에 따라서 재료로 되는 경우와 제품으로 되는 경우가 있다. 재료와 소비자재. 설비용 자재 : 소비자재(재고관리 소모자재) 직접적으로 제품의 실체가 되지 않고 제조 또는 그 처리에 부수하여 필요한 재료이며, 설비용 자재는 포괄적으로 MRO 자재라고도 불리며, 제품의 구성요인으로서의 의미를 갖는 재료는 아니지만 그 취득, 보관, 수중 등의 처리에 있어서 재료와 동일하게 취급된다. - 재공품 재공품(Work In Process)은 가공중의 자재로 매우 중요하며, 직접 자재관리의 대상은 되지않고 제조부내에서 실시하는 공정관리의 대상으로 된다. -제품. 상품 제조공장에서 완성된 물품을 제품 또는 상품이라 한다. MRP 자재소요량계획으로서 제품(특히 조립제품)을 생산함에 있어서 부품(자재)이 투입될 시점과 투입되는 양을 관리하기 위한 시스템을 말한다. 즉, 컴퓨터를 이용하여 최종제품의 생산계획에 맞추어 그에 필요한 부품이나 자재의 소요량 흐름을 종합적으로 관리하는 생산관리 시스템이다. 2. 자재소요 계획 1) MRP 기본구성 MRP 시스템의 기본구조는 Input요소와 Output요소 그리고 MRP 시스템으로 분류된다. Input요소 : 주 생산일정계획, 자재명세셔, 재고기록 등 Output요소 : 생산 및 재고관리의 주문에 대한 첫째 보고서와 계획실천관리에 대한 둘째 보고서로 분류된다.

3 -Input 요소 주생산일정계획(Master Production Scheduling : MPS) : 총괄 생산계획 및 확정 수주를 바탕으로 보통 1주 단위로 구체화된 생산계획으로 MRP 전개의 기준이 되는 계획이다. 생산을 진행하는 가장 중요한 계획으로 적정 재고수준 유지, 생산 준비시간 단축을 위해 분석과 대응이 필요하다. 생산계획은 양적 목표달성 뿐 아니라 납기일 준수, 적정재고유지, 생산효율 및 목표원가, 공장의 작업 능력 등 사업목표가 제시하는 정책이나 가이드라인을 따라야 한다. 즉, 생산할 제품의 생산일정을 수량과 날짜로 표현한 계획이며, 주생산계획은 MRP를 조정하는 상위 계획으로 수요를 예측하는 것은 아니며 판매예측과 생산능력을 감안하여야 한다. 발생의 원천은 스탁생산(Make To Stock :MTS) 방식의 수요예측(Forecast), 주문생산(Make To Order : MTO) 방색의 고객주문(Customer Order : CO)에 의해 생성된다. 총괄계획수립(Aggregate Planning) 계절적 수요가 일정치 않은 제품에 대하여 재고와 인원, 생산설비 등 생산능력을 고려하여 6~18개월 주기의 생산능력, 비용면에서 최적화된 중장기 계획, 제품군별로 수요예측을 통행 총관 생산계획을 수립하는것이 일반적이다. 자재명세서(Bill Of Material : BOM) BOM의 구성 : 특정 제품을 만드는데 필요한 조립품, 부품, 원자재의 목록으로 재품생산에 필요한 수량을 제품구조 정보로 보여준다. 주생산계획(MPS)과 연계되어 구매요청 및 생산오더의 필요한 품목의 수량을 결정하는데 사용되며 제품의 물리적 특성도 관리된다. 품목정보는 계획과 통제에 관한 각종 정보가 관리되며, 기능적으로 분류한다. 기본 : 구매, 생산, 재고 관리단위, 생산/구매 구분코드, 분류코드 영업/구매 : 업체담당자, 결제/지급조건, 거래은향, 빌주단위, 리드타임 자재 : 창고, 보관위치, ABC분류코드 생산(계획) : MPS 관리여부 회계 : 단가, 원가 제품구조는 모품목과 자품목의 상호관계를 나타내며, 자품목 구성수량, 변경이력, 유효일자 범위를 기록하여, 최상위 완제품을 0으로 계층적구조를 최하계층코드(Low Level Code : LLC)로 표기한다. BOM의 용도 : 제품의 설계사양, 특정품목을 만드는데 필요한 부품정보, 자재불출 목록표 생성, 제품원가 산정, 구매 및 생산 일정 수립에 사용된다. 설계BOM : 설계자의 시각에서 본 제품의 형상으로 설계의 편의성이 반영 제조BOM : 설계과정에서 정의되지는 않았으나 생산의 공정진행과정에서 가상품번을 정의 오더BOM : 제조BOM 근거로 MRP의 자재소요량과 필요시기를 산출하는 기준으로 모품과 자품목간의 구성원수를 중심으로 전개 BOM의 정확도 및 사후관리 제고기록(Inventory File) 재고의 개별품목 각각에 대하여 상세한 정ㅂ를 나타내고 있는 기록으로 현재 보유하고 있는 품목의 수, 재고관리 발주한 품목, 생산중인 품목에 관한 사항을 기록 또한 재고기록에는 리드타임, 로트크기(Lot Size), 안전재고 및 기타 특별한 사항에 대한 저보도 포함한다.

4 -Output 요소 생산 및 재고관리의 주문계획에 관한 보고서 : 미래의 수요량과 수요시기를 나타내는 계획된 발주, 계획된 발주의 출고, 계획된 발주의 변화 등을 나타낸다. 계획 및 실천관리에 관한 보고서 : 시스템활동을 평가하는 업적통제보과 예측에 필요한 계획보고 및 예외보고를 포함한다. 계획소요 기간 생산리드타임 : 생산에 필요한 서류작업,승인,시간 - 작업지시 및 도면준비, 작업대기, 준비, 교체시간,각종치공구셋팅 등 전체시간을 의미 구매리드타임 : 공급업체의 구매발주- 입고까지 시간이며, 내부에서는 서류준비 및 승인, 입고대기등 전체시간을 의미 2) MRP 계산 및 적용 -소요량 산출 방법 재고는 MRP의 순소요량을 산출하기 위해 가장 근간이 되는 자료로 현재재고, 입고예정재고, 할당재고로 나누어지며, 순소요량은 시간대별로 변한다. [순소요량 = 총소요량 - 현재재고 - 입고예정재고 + 활당된 재고(+안전재고)] 현재고 / 입고예정재고 / 할당재고(생산에 투입될 재고)-기간대별할당 / 안전재고(독립수요-종속수요) 재고는 최소 95%이상 정확도가 유지되어야 MRP 시스템에 적용이 가능하며, 일일 입.출고마감과 ABC 분석을 토대로 순환재고조사를 통하여(재고<=0시점) 지속적으로 유지관리 노력이 필요하며 최소 반기.연단위로 재고 실사를 통하여 차이는 재고조정을 통해 장부에 반영한다. .

5 3. 자재관리 실무 1) 창고관리 - 자재를 용도별과 재질별로 분류 : 자재의 보관 및 입고
3. 자재관리 실무 1) 창고관리 - 자재를 용도별과 재질별로 분류 : 자재의 보관 및 입고.출고업의 능률향상 - 자재를 완전하고 안전하게 정리 - 자재의 저장카드(bin-card)와 위치표(location -card) 사용 - 자재의 산적방식 개선 : 창고의 공간을 유효적절하게 이용 - 운반수단을 개선 : 시간과 경비 절약 - 운반통로와 운반방법을 개선 : 운반거리 단축 - 보관은 중량자재는 상면에 포크리프트 트럭을 사용시 팔레트 위에 보관 - 분출이 빈번한 자재는 분출구 입구 또는 사용처에 가가운 곳 - 예비 부분품 / 장기보관자재는 정ㅂ계획을 세워 정기적으로 정비하여 보관 저장의 일반원칙 저장위치 표시의 원칙 / 분류저장의 원칙 / 품질 보전의 원칙 / 선입선축의 원칙 2) 재고관리 재고는 생산, 판매를 위해서 기업이 보유하고 있는 제반자원으로 원재료부품, 재공품, 반제품, 제품, 소모품등이 있고 수송중인 자원도 일정의 재고이다. (재고의 유지) 원자재 부족으로 생산 활동의 손실을 감소하는 완충 역으로 적정재고를 유지하는 것이 중요하다.

6 -재고관련비용 : 주문비용/생산준비 비용, 재고유지비용, 재고부족비용
-재고조사목적 : 금액의 대조, 수량의 대조, 현품 소모상황의 조사, 보관상황의 조사, 상비량 타당성 조사 -재고조사방법 : 일재재고조사(구역/순환/상시순환재고조사) -재고조사의 준비와 교육 계획 : 정상적인 입출고가 되지않기 때문에 휴일 또는 한산한 시기와 시간에 실시 (품목수 및 양 / 위치수 / 조사요원의 작업불능 / 소요시간 / 소요인원 및 장비) 인원편성 : 보관물품과 직접적인 관계가 없는 인원으로 편성 또는 다른 단위기관과 상호 교환하여 실시(임무는 계수자, 검수자, 반장 및 감독자등으로 편성) 교육 : 재고조사의 목적 / 정확성을 기해야 한는 이유 / 저장번호, 품명 불출단위 인식법 / 물품의 식별 및 상태분류법 / 재고조사의 세부절차 / 측정기구의 사용법 / 실사실습 사전준비 : 식별을 표시 / 분산품목 취합 / 측정기구 등 유동문서 : 증빙서 번호는 부여하였으나 완전히 처리되지 않는 차변.대변 및 조정문서를 말한다. 유동문서의 수와 재고조상의 정확성은 반비례하기 쉽다. - 재고기록 조정 재고조사결과 발견된 재고기록상의 과부족수량을 일정한 절차에 의거 조정하는 것을 의미한다. 이와 같은 조정절차는 현행 규정상에 없으나 기록상, 현품관리상, 또는 물품의 성질과 저장관리상, 기타 원인불명의 과부족이 발생하거나 물품의 상태변화, 파손 또는 망실 되었을 경우 등에 의해 과부족이 발생할 수 있으므로 조정절차는 실무에서 꼭 필요하다. 재고 기록 조정은 재고기록조정의 적용법위와 승인권자, 기록조정사항으로 형성된다.

7 -재고자산 평가 재고자산이란 정상적인 영업활동과정에서 판매를 목적으로 보유하거나 생산 중에 있는 자산 또는 이 과정에서 소비될 자산을 말한다. 재고자산이 이론체계는 원가결정과 원가배분으로 구성되며, 재고자산의 시가를 반영하는 과정에서 저가평가문제가 대두되기도 한다. 재고기로시스템과 원가흐름의 과정 그리고 재고자산의 소유권 귀속여부(cut - off)는 모두 이릉 위한 전제 조건이다. 미착품에 대한 소유권은 가격조건(FOB, CIF, CFR)에 따라 결정한다. -재고자산 평가 방법 개별법 : 개별적으로 단위 원가를 식별하고 실물흐름에 따라 원가를 배분하는 방법 (귀금속, 특별주문품, 자동차매매업 등 상대적 고가) - 품목별 단위원가를 일일이 추적하는 것이 현실적으로 불가능 평균법(평균원가법) : 일정기간 동안의 재고가능원가를 평균하여 원가대상에 배분하는 방법 실지재고조사법에서 평균법을 적용하는 경우 : 총평균법 계속기록법에서 적용할 때는 : 이동평균법 [계속기록법 - 총 평균법] 이나 [실지재고조사-이동평균법]성립할 수 있다. 총 평균법 : 일정기간 동안 모든 입고가 완료된 다음 총평균단가를 구하여 원가를 배분 총평균단가 = 기초재고액 + 당기매입액 / 기초재고수량 + 당기매입수량 이동평균법 : 재고자산이 입고할 때 마다 새로운 평균단가를 산정하고 이 이후 출고할 때는 이 단가를 적용하여 기록 (재고자산의 입.출고시마다 수량과금액을 동시에 결정할수 있다.) 이동평균단가 = 매입직전재고가액 + 매입가액 / 매입직전재고수량 + 매입수량 선입출입법(First - In - Out) : 먼저 매입한 재고자산이 먼저 판매된다는 가정하에 원가를 배분하는 방법으로 계속기록법과 실지재고조사법에 모두 적용할 수 있다. 후입선출법(Last - In First - Out) : 매입역법이라고 함 최근 매입한 것부터 순차적으로 매출되는 것처럼 기록하는 것으로 기말재고액은 가장 오래 전에 구입한 구 단가의 낮은 가액을 남는 결과가 된다. 따라서 인플레이션하에서는 원가에 가까운 결과를 가져오매 매매이익은 적게 산정된다.

8 - 재고관리 모형 고정주문량 모형 : 재고수준이 정해진 수준, 특 발주점까지 하락하면 사전에 결정되어 있는 수량을 발주하는 방식(발주량은 주문비용, 재고유지비용, 재고부족비용의 합이 최소가 되는 경제적주문량(EOQ)을 산출하여 결정한다.) 고정주문기간 모형 : 품목별로 미래의 수요를 고려하여 사전에 결정한 최대재고수준까지 정기적으로 발주하는 방식(수요가 수시로 변동하면 발주량도 수시로 달라지는 특징) 절충형시스템 : 고정주문량모형과 고정주문기간모형의 단점을 보완하기 위한 모형으로 정기적으로 재고수준을 파악하지만 재고수준이 사전에 결정된 발주점으로 감소하면 최대재고수준까지 부족량만큼 발주하는 방식

9 재고관리의 의의 적정재고 순환재고 안전재고 비축재고 재공품 MRO
고객이 필요로 하는 물품을 즉시 제공할 수 있도록 미리 필요한 예상 수요량을 확보하는 일련의 경영활동으로 생산자의 경우에는 제품의 주문에 신속하게 생산을 할 수 있도록 원자재와 부자재를 미리 확보하는 경영활동 적정재고 계획적인 자금운용과 유지비용 및 발주 비용 감소를 줄이기 위하여 가장 적정한 재고 수준을 유지하는 것을 의미한다. 총재고비용=구매비용 + 재고유지비가 최소가 되는 발주량 순환재고 주문비용을 줄이거나 가격할인을 받기 위해 일정량씩 주문하는 것 안전재고 조달기간이 확실하지 않거나 갑작스러운 주문에 대비하기 위해 보유하는 재고 비축재고 계절적인 수요, 가격급등, 파업으로 인한 생산 중단d[ 충당할 목적으로 구매하여 보관하는 재고 파이프라인재고 창고에서 창고 대리점에서 대리점 등 유통중이거나 다른 공정으로 이동중인 재고 재공품 공장에서 생산과정 중에 있는 물품으로 각 공정마다 금액으로 계산하여 재고관리의 대상이 된다. MRO 기업에서 생산과 관련된 원자재를 제외한 모든 소모성 자재

10 재고비용 재고관리의 합리화방안 자재관리의 효과 자재관리의 집행순서
① 주문비용 : 필요한 물품을 주문해서 입수 될 때까지의 모든 비용. 여기에는 통신료와 같은 발주비용, 재료의 운송 에 재고관리 관계되는 취급비용 등이 포함되며 주문회수에 비례한다 ② 재고유지비용 : 재고를 보관하고 정상상태로 유지하는데 소요되는 비용(재고에 묶인 자본의 기회비용) ③ 자본비용 : 재고를 보유하기 위해 투자되는 자금자체 ④ 재고부족비용 : 수요자의 구매요구가 있음에도 불구하고 재고 가 부족하여 판매하지 못함으로써 발생되는 모든 손실을 의미한다 재고관리의 합리화방안 상품재료의 간소화, 규격이 코드화, 상품의 코드화, 상품재료의 코드화 자재관리의 효과 입고손실방지, 재고자산투하자본감소, 불필요한 재고품목감소, 공정지연방지, 사내요구 즉응, 창고효율증대 자재관리의 집행순서 자재계획 - 조달계획 - 구매계획 - 물가 및 시장조사 - 구매절차 - 취득촉진 - 납입절차 - 납입 - 검수 - 입고 - 보관정비 - 재고통제 - 출고 - 자재사용 순소요량 = 총소요량 - 현재재고 - 입고예정재고 + 할당된 재고(+안전재고) * 할당된 재고(기간대별 할당된 재고) : 생산계획진행 시간 단계별로 정해지지만 현재재고에 포함된 수량 * 순소요량은 시간대별로 변화한다.

11 저장의 일반원칙 재고조사의 목적 자재관리의 구체적인 업무 ABC 재고관리 EOQ : 경제적 주문량 ① 저장위치 표시의 원칙
② 분류저장의 원칙 ③ 품질보존의 원칙 ④ 선입선출의 원칙 재고조사의 목적 ① 금액의 대조 ② 수량의 대조 ③ 현품 소모 상황의 조사 ④ 보관상황의 조사 ⑤ 상비량의 타당성 조사 자재관리의 구체적인 업무 ① 최고 경영 정책에 따른 생산계획달성에 필요한 자재관리 ② 구매요구 ③ 하수 및 재료검사 ④ 창고품의 입/출고 관리 ⑤ 창고품의 입/출고 기록 ⑥ 스크랩의 회수와 불량품의 처치 ⑦ 자재의 단순화/표준화/대용품의 연구 ABC 재고관리 통계적 방법에 의하여 관리 대상을 A, B, C 그룹으로 나누고, A그룹을 최중점 관리대상으로 선정하여 관리 노력함으로써 관리 효과를 높이려는 분석 방법을 의미한다. EOQ : 경제적 주문량 주문비용, 재고유지비용 간의 관계를 이용하여 가장 합리적인 주문량을 결정하는 방법 EOQ = √ 2SD / H H(단위당 연간재고유지비용) S(1회주문비용) D(연간수요량)

12 FOQ : 고정 주문량 POQ : 주기적 주문량 재주문점 고정주문기간시스템 주문량 결정의 요소 실지재고조사법 계속기록법
매번 동일한 양을 주문하는 방법으로 공급자로부터 항상 일정한 양만큼씩 공급받는 경우에 가장 많이 사용 POQ : 주기적 주문량 재고량에 대한 조사를 주기적으로 하고, 필요한 양만큼 주문을 하는 방법으로 일정기간을 설정하여 그 기간 내에 요구하는 소요량을 주문하는 방법 재주문점 결품을 방지하기 위해 자재가 발주해서 입고되는 리드타임 동안의 수요를 충족시키기 위한 충분한 재고가 남아 있을 때 주문을 하는 것 재주문점 = 리드타임 동안의 소요량 + 안전재고량 고정주문기간시스템 장래의 재고소비를 예측하여 사전에 결정된 최대재고량에 부족한 수량을 정기적으로 파악하여 주문하는 방식 주문량 결정의 요소 ① 구매부품의 경우 : 가격할인의 정도, 기본 구매단위, 운송비용, 발주비용, 재고유지비용, 구매리드타임 ② 제조부품의 경우 : 셋업비용, 기본 제조 단위, 재고유지비용, 제조 리드타임 ③ 매출가격환원법 - 재고자산을 품종별로 당해 사업연도종료일에 있어서 판매될 예정가격에서 판매예정차익금을 공제하여 산출한 취득액을 그 자산의 평가액으로 정하는 방법 실지재고조사법 상품거래가 많고 종류가 많을 때 적합. 그러나 도난, 파손, 증발 및 기타 원인에 의한 감손 또는 감모량을 정확하게 파악하지 못하기 때문에 매출원가가 과대계상 된다. 즉 이익이 적게 나온다 계속기록법 거래가 빈번하지 않을 때 사용이 적합하고 감모량이 기말재고수량에 포함되어 기말재고수량을 실제보다 과대평가 할 수 있다. 즉 재고관리 재고관리 매출원가가 과소계상됨으로써 이익이 크게 나온다

13 재고평가기법 원가법 ① 개별법 상품 하나하나의 단가를 이용, 종류가 적고, 거래가 빈번하지 않은 보석, 골동품 등의 고가품 ② 선입선출법 - 먼저 매입된 상품을 먼저 매출시킴으로써 단가를 결정한다 ③ 후입선출법 - 나중에 매입한 상품을 먼저 매출하는 방법으로써 시가를 반영하지 못한다는 단점이 있으나, 수익비용대응의 원칙에는 적절하다. 인플레이션 하에서는 원가에 가까운 결과를 가져와서 매매이익은 적게 산정된다. ④ 총평균법 - 총매입액을 총매입량으로 나누어 가중평균단가를 산출하는 방법 ⑤ 이동평균법: 상품 매입시마다 수량과 금액을 직전의 수량과 금액에 가산하여 가중 평균단가를 구하는 방법 ⑥ 매출가격환원법 재고자산을 품종별로 당해 사업연도종료일에 있어서 판매될 예정가격에서 판매예정차익금을 공제하여 산출한 취득가액을 그 자산의 평가액으로 결정하는 방법 저가법 시가로 평균한 가액 중 낮은 가액을 평가액으로 하는 방법

14 여신한도 설정법 MPS BOM MRP입력자료 : MRP출력자료
① 타사한도준용법 : 동업 타사가 설정한 한도액을 참고로 하여 설정하는 방법 ② 과거총이익액의 실적이용법 : 과거의 총이익액의 누계실적을 구하여 이를 한도액으로 하는 방법 ③ 매출액예측에 의한 방법 : 거래처 및 고객의 매출액을 신용력으로 보는 방법 ④ 매출목표와 회수기간에 의한 방법 : 기존의 계속 거래처에 대하여 영업사원이 매출액목표와 회수목표를 설정하여 상사와 합의하여 결정하는 방법 ⑤ 종합지표에 의한 방법 ; 경영지표의 항목의 점수를 총 합계하여 설정하는 방법 MPS 개별제품별로 생산기간과 생산수준을 결정하며 보통 1주일 단위로 수립되며, 이것은 개별제품의 생산에 필요한 부품이나 원자재의 소요량 및 소요시기 등을 결정하는 기반이 된다 BOM 모든 품목에 대해 상위품목과 부품의 관계와 사용량, 단위 등을 표시한 List, 도표, 또는 그림이다 설계, 제조, 오더 BOM의 3가지 종류가 있다. MRP입력자료 : 주생산계획, 자재명세서, 재고명세서 MRP출력자료 재고주문일정, 재고주문량, 제품완성시점 기말재고수량을 실제보다 과대평가 할 수 있다. 즉 매출원가가 과소계상됨으로써 이익이 크게 나온다

가장 정확한
재고 관리 솔루션

Blue

더 정확한 순환 재고 실사와 재고 가시성을 통해 오차 범위를 줄이세요. 작업자 중심의 프로세스에서 실시간 추적관리 기술에 이르기까지 재고 현황, 재고 부족, 재고 과잉 및 재고 분실을 철저히 파악하기 위해 팀원들에게 필요한 시기적절한 통찰력을 제공해 주세요.

재고 부족 문제를 제거하고 확실한 업무 처리가 가능합니다

각 순환 재고 실사 작업의 정확성을 높이고 보다 자세한 재고 현황 파악이 가능합니다 작업자가 순환 재고 실사 작업 중 생산성을 높이기 위해 러기드 태블릿, 스캐너, 모바일 프린터와 같은 디바이스를 활용할 수 있습니다.

재고 부족 문제를 제거하고 확실한 업무 처리가 가능합니다

순환 재고 실사의 모바일화

Line통로 간 이동성 확대

XSLATE L10 러기드 태블릿

XSLATE L10
러기드 태블릿

빠른 입력이 가능한 대형 터치스크린 및 더 복잡한 입력을 위한 탈착식 키보드(옵션)를 사용하여 순환 재고 실사를 수행할 수 있습니다. 이동형 워크스테이션에 다른 주변장치를 장착하고 전송하세요.

Line항상
정확한 스캔

DS3678-ER 울트라 러기드 바코드 스캐너

DS3678-ER
울트라 러기드
바코드 스캐너

더 많이 스캔하세요. 부담은 줄이세요. 이 스캐너는 근거리 또는 원거리 범위의 모든 조건에서 바코드 라벨을 판독하고 효율성을 높이기 위해 생산성 도구를 추가했습니다.

Line온디맨드 방식의
라벨 프린팅

ZQ630 모바일 프린터

ZQ630
모바일 프린터

무선 보안 프린팅으로 물류창고 내 어디서든 품목을 다시 라벨링할 수 있습니다. 고급형 배터리 기술을 통해 전체 교대근무의 역량이 강화되며, 절전 모드 즉시 해제 기능을 통해 업무 시작이 지체되는 일이 없습니다.

Line순환 재고 실사 작업 시 번거롭게 수량을 세지 않아도 됩니다

MC3390xR 핸드헬드 RFID 리더기

MC3390xR
핸드헬드 RFID 리더기

업계 최고의 RFID 판독 범위와 더 높은 처리량을 제공하는 통합형 롱레인지 안테나를 사용하여 태그 표시된 재고를 빠르게 판독할 수 있습니다. Android™ OS, 대형 스크린, 키패드를 사용하여 필요한 모든 방식으로 데이터 스캔이 가능한 강력한 컴퓨팅 플랫폼을 사용할 수 있습니다.

통로 간 이동성 확대

XSLATE L10 러기드 태블릿

XSLATE L10
러기드 태블릿

빠른 입력이 가능한 대형 터치스크린 및 더 복잡한 입력을 위한 탈착식 키보드(옵션)를 사용하여 순환 재고 실사를 수행할 수 있습니다. 이동형 워크스테이션에 다른 주변장치를 장착하고 전송하세요.

항상 정확한 스캔

DS3678-ER 울트라 러기드 바코드 스캐너

DS3678-ER
울트라 러기드 바코드 스캐너

스캔량 증가. 효율성 개선. 이 스캐너는 근거리 또는 원거리 범위의 모든 조건에서 바코드 라벨을 판독하고 효율성을 높이기 위해 생산성 도구를 추가했습니다.

온디맨드 방식의 라벨 프린팅

ZQ630 모바일 프린터

ZQ630
모바일 프린터

무선 보안 프린팅으로 물류창고 내 어디서든 품목을 다시 라벨링할 수 있습니다. 고급형 배터리 기술을 통해 전체 교대근무의 역량이 강화되며, 절전 모드 즉시 해제 기능을 통해 업무 시작이 지체되는 일이 없습니다.

순환 재고 실사 작업 시 번거롭게 수량을 세지 않아도 됩니다

MC3390xR 핸드헬드 RFID 리더기

MC3390xR
핸드헬드 RFID 리더기

업계 최고의 RFID 판독 범위와 더 높은 처리량을 제공하는 통합형 롱레인지 안테나를 사용하여 태그 표시된 재고를 빠르게 판독할 수 있습니다. Android™ OS, 대형 스크린, 키패드를 사용하여 필요한 모든 방식으로 데이터 캡처가 가능한 강력한 컴퓨팅 플랫폼을 사용할 수 있습니다.

잠깐! 현재 Internet Explorer 8이하 버전을 이용중이십니다. 최신 브라우저(Browser) 사용을 권장드립니다!

  • 기사공유하기
  • 메일보내기
  • 프린트
  • 글씨키우기
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 충청매일
    • 승인 2018.08.08 17:41
    • 댓글 0
    • 기사공유하기
    • 프린트
    • 메일보내기
    • 글씨키우기
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사

      재고자산을 잘 관리하는 기업은 생존할 수 있고 더 많은 기회를 찾을 수 있다. 재고자산은 미래 가치 변화를 추적할 수 있는 지표로 사용될 수 있다. 제조업은 재고자산 관리가 매우 중요하며, 특히 의류산업은 재고 관리에 따라 기업의 흥망성쇠를 가르기도 한다. 일부 문제의 경영진은 재고자산을 조작하는 회계 부정을 저지르기도 한다. 따라서 재고자산에 대한 평가는 신중할 필요성이 있다.

      제품의 유행이나 기술이 바뀌거나, 품질이나 브랜드 이미지가 부족할 때, 혹은 타사 대비 가격경쟁력이 부족할 때 재고자산은 팔리지 않고 쌓이기 시작한다. 제품을 팔기 위해 신제품을 계속 생산해야 하는데 재고가 쌓인다면 회사는 가지고 있는 재고자산을 어떻게든 판매를 통해 처분하고자 한다. 다만 잘 안 팔리는 재고자산은 크게 할인을 해야 팔리므로 상황에 따라서는 생산원가 이하로 더 싸게 팔아야 하는 경우도 있다.

      제조기업의 경우 원가중에서 가장 많이 차지하는 재료비를 최대한 절감해 회사 이윤을 극대화 해야 할 것이다. 물론 재료 구입단가를 절감하는 것도 중요하지만 자재소요 계획부터 발주, 생산, 물류등 자재관리 업무 전반에 걸쳐 합리적으로 총원가를 최소화 해야 한다. 이러한 제조기업의 총원가 최소화를 통한 가격경쟁력 확보를 위해 재고자산관리 측면에서 어떠한 점을 고려해야 할까? 첫째 구매부문은 신기술, 신제품, 신소재 개발의 가속화로 제품수명주기(PLC)가 단축되고, 소비자욕구의 다양화 및 다품종소량생산시스템의 요구로 원가압박이 가중되고 있으며, 품질, 가격, 납기, 수량 등에 대한 소비자 요구도 까다로워지고 있어 대응이 필요하다. 따라서 기업은 외주업체선정, 가격, 대금지급등 절차 와 방법에 대한 계획 수립이 필요하며, 생산에 필요한 자재를 적기적소에 가장 경제적으로 구입하는 관리가 필요하며, 규격품질로 적가에 적시에 적량을 적절한 거래처로부터 구매하는 것이 필요하다.

      둘째 재고관리는 재고자산 증가로 인한 운용자금 압박과 부실재고 누적으로 손실비용 증가, 불용 및 과잉재고에 대한 관리 및 처분의 미흡등으로 관리비용이 증가하고 있다. 따라서 기업은 자재계획은 생산계획에 적합하게 수립되는지, 자금계획과 협조되는지, 제품 반제품 재공품 원재료에 대한 적정재고 수준은 유지관리가 되는지 관리가 필요하다.

      셋째 저장관리는 품질저하 및 유행변화로 인한 불용재고 발생, 분류부재로 인한 식별의 어려움, 저장위치의 표식부재로 인한 관리비용 증가 등이 발생하고 있다. 따라서 품질유지를 유지하면서 누구나 식별이 가능하도록 하고 저장위치를 쉽게 확인할 수 있도록 관리가 필요하다.

      넷째 물류관리는 원재료와 제품을 공급자와 수요자간 연결하기 위한 물리적 경제적 관리비용이 점점 증가하고 있다. 따라서 물류네트워크 설계부터 운송수단 및 운송경로에 대한 기준 및 물류거점별 재고수준은 적정한지 물류비용의 낭비요소는 없는지 관리가 필요하다. 따라서 기업은 고객의 요구 수준을 충족시키되 구매비용, 재고 유지비용, 생산 준비비용, 재고부족으로 인한 공급상의 품절로 인한 판매손실비용등 총재고비용을 최소화시키기 위해 과학적이고 계량적인 구매 자재관리 기법을 활용해 구매 자재 재고관리의 정보시스템화를 통한 운영이 필요하며 구매 자재관리 전문 인력 육성이 절실히 필요하다.

      2. 재고관리¶

      자사 내에서 판매 또는 구매 시 발생되는 모든 품목에 대한 정보를 등록/수정할 수 있도록 합니다.

      재고품목코드등록/관리 개요

      • 기능설명

        1. 버튼을 클릭하여 검색조건에 해당하는 품목목록을 조회합니다.
        2. 품목을 신규로 등록 시 버튼을 클릭하여 자료를 등록하고 버튼을 클릭합니다.
        3. 기 등록된 품목에 대해 자료를 수정하고 버튼을 클릭하여 저장합니다.
        4. 버튼을 클릭하여 등록되어 있는 품목 자료를 엑셀로 다운로드 하며, 대량으로 품목을 업로드 할 경우, 엑셀 다운로드 하여 서식을 내려받은 뒤, 데이터를 작성하여 업로드합니다.
        5. 버튼을 클릭하여 작성한 엑셀 파일을 업로드 재고관리 합니다.
        6. 버튼을 클릭하여 품목의 대분류/중분류/소분류 코드를 등록 할 수 있으며 매출을 집계하여 조회가 가능합니다.
        7. 버튼을 클릭하여 품목을 삭제합니다.
        8. 버튼을 클릭하여 선택한 품목을 일괄로 삭제합니다. 품목은 견적서, 주문서 및 거래명세서 작성시 사용되지 않은 경우에만 삭제됩니다.
      • 주요항목 설명

        1. 품목코드 : 품목별로 중복되지 않게 자율적으로 분류하여 직접 부여 합니다.
        2. 품목구분 : 제품, 상품, 원자재, 부자재를 선택합니다. (전표발생시에 해당 계정으로 분개됩니다.)
        3. 과세구분 : 부가세별도, 부가세 포함 여부를 선택합니다.
        4. 구매단가 : 매입 거래명세서 등록 시에 단가로 반영됩니다.
        5. 판매단가 : 매출 거래명세서 등록 시에 단가로 반영됩니다.
        6. 엑셀 업로드 방법
      • 버튼을 눌러 엑셀 서식을 내려받습니다.
      • 내려받은 엑셀파일의 셀서식>표시형식을 ‘텍스트’ 로 변환합니다.
      • 대분류, 중분류, 소분류, 품목구분, 과세유형, 사용여부는 코드로 등록합니다.
      • 대분류, 중분류, 소분류 코드는 버튼을 눌러 등록하신 분류코드 확인 후 작성합니다.
      • 품목구분, 과세유형, 사용여부는 회계관리> 회계기초정보설정/조회> [회계공통코드조회] 메뉴에서 확인 후 작성합니다. (※ 품목구분 : 01 제품 / 02 상품 / 03 원재료 / 04 부재료, 과세유형 : 1 부가세별도 / 2 부가세 포함, 사용여부 : Y 사용 / N 미사용)
      • 품목코드, 판매단가, 구매단가 등을 등록하여 저장합니다.
      • 저장된 엑셀파일은 재고관리> 재고품목관리 > [재고품목코드등록/관리] 메뉴에서 버튼을 클릭하여 불러온 뒤 저장합니다.

      자료흐름

      1. 매입/매출 거래명세서 등록 시에 해당 품목코드 정보를 이용하여 등록하도록 지원합니다.

      2.2. 품목분류관리 팝업¶

      품목을 구분하는 분류를 등록합니다.

      품목분류관리 팝업

      • 기능설명
        1. 버튼을 클릭하여 등록된 분류 정보를 조회합니다.
        2. 버튼을 클릭하여 신규 분류 코드를 등록합니다. 각 분류 내에서는 코드를 중복하여 등록할 수 없습니다.
        3. 분류 코드를 삭제하고자 하는 경우 버튼을 클릭하고 버튼을 클릭하여 삭제합니다. 해당 분류코드로 등록된 품목이 있는 경우 삭제 되지 않습니다.
        4. 신규등록, 수정, 삭제 내용은 클릭하여 변경내용을 저장합니다.

      2.3. 기초재고자산관리¶

      재고관리를 처음에 사용하기 위해 제품, 상품, 원자재, 부자재에 대한 재고수량을 등록하고 관리합니다.

      기초재고자산관리

      • 기능설명
        1. 사업장, 창고를 선택하고 버튼을 클릭합니다. 이월년월은 [회계기준정보설정] 메뉴에서 시작년월 확정시 자동반영됩니다.
          • 표기의 품목별 재고수량, 매입평균단가를 입력하고 버튼을 클릭하면 품목별 수량과 단가가 저장됩니다.
          1. 품목코드 : 재고수량을 관리를 하는 품목코드
          2. 수량 : 재고수량
          3. 매입평균단가 : 품목코드의 매입평균단가
          4. 금액 : 재고수량 * 단가
          5. 기초재고자산을 입력 완료하면 하단의 버튼 클릭하여 적용해야 장부에 반영됩니다. 재고 건별로 기초잔액을 적용/취소하고자 하는 경우, 적용/취소할 내역을 선택하고 하단의 , 버튼을 클릭합니다.
          6. 엑셀업로드시 * 표기의 금액란은 빈칸이나 문자가 아닌 숫자(값이 없을시 0)을 입력해야 합니다.
          7. 기초재고자산을 등록하기 전에 재고관리의 [재고품목코드등록/관리] 메뉴에서 품목코드가 등록되어 있어야 합니다.
          8. 창고를 추가/수정하고자 하는 경우에는 [창고이동(재고이동)]메뉴에서 버튼을 클릭하여 등록/수정합니다.
          1. 현재고현황 -> 재고원장조회

          2.4. 창고이동(재고이동)¶

          창고간 품목의 이동 내역을 등록 합니다.

          창고이동(재고이동)

          • 기능설명
            1. 사업장, 이동일자를 등록하고 버튼을 클릭하여 검색조건에 해당하는 창고이동관리 목록을 조회합니다.
            2. 이동내역을 등록하고자 하는 경우 버튼을 클릭하여 자료를 등록합니다.
            3. 이동내역을 삭제하고자 하는 경우 버튼을 클릭하여 자료를 삭제합니다.
            4. 출고창고, 이동수량, 입고창고 등의 내역을 입력합니다.
            5. 입력한 내역은 버튼을 클릭하여 저장합니다.
            6. 버튼으로 창고이동내역을 엑셀로 다운로드 합니다.
            7. 버튼을 클릭하여 창고를 등록 및 수정합니다.
          • 자료흐름
            1. 재고관리> 재고자산현황> [현재고현황],[창고별총재고분석조회],[재고원장조회] 메뉴에서 창고이동 입/출고 수량,금액으로 조회됩니다.

          2.5. 매입거래명세서발행/관리¶

          구매한 거래명세서를 등록하여 품목별 입고 재고관리를 합니다.

          매입거래명세서발행/관리

          • 기능설명
            1. 사업장, 거래일자를 등록하고 버튼을 클릭하여 검색조건에 해당하는 매입거래명세서를 조회합니다.
            2. 버튼을 클릭하여 매입거래명세서 자료를 등록합니다.
            3. 버튼을 클릭하여 등록된 매입거래명세서 자료를 수정합니다.
            4. 선택된 매입거래명세서는 버튼을 클릭하여 삭제합니다.
            5. 등록된 매입거래명세서의 매입창고, 대금결제방법, 증빙구분, 공급가액, 세액 등을 확인합니다.
            6. 매입거래명세서 상세내역에서 거래명세서에 작성된 품목의 공급단가, 수량, 공급금액, 세액 등을 확인합니다.
            7. 또는 버튼을 클릭하고 매입거래명세서 등록 팝업창에서 거래처, 거래일자, 매입창고, 대금결제방법, 증빙구분, 관련번호 등을 입력합니다.
            8. 버튼을 클릭하여 품목을 등록합니다.
            9. 버튼을 클릭하여 등록된 품목을 삭제합니다.
            10. 버튼을 클릭하여 매입거래명세서 상세내역 및 품목정보를 저장합니다.
            11. 버튼을 클릭하여 작성하신 매입거래명세서 내역을 엑셀로 다운로드 합니다.
            12. 매입거래명세서를 일괄로 등록 하고자 하는 경우, 버튼을 클릭하여 매입거래명세서 엑셀 양식을 다운로드합니다.
            13. 내려받은 매입거래명세서 엑셀 양식의 2행 설명을 참고하여 데이터를 입력하고, 버튼을 클릭하고 데이터를 업로드 하여 메뉴에 반영합니다.
          • 주요항목 설명
            1. 매입창고 : 회계관리> 회계기초정보설정/조회> [회계공통코드조회] 메뉴 또는, 재고관리의 [창고이동(재고이동)] 메뉴에서 버튼을 클릭하여 창고 추가 및 변경이 가능합니다.
            2. 대금결제방법 : 매입대금을 수금하는 방법을 선택합니다. (현금, 예금, 미지급카드, 외상매입금)
            3. 증빙구분 : 부가세신고 기준으로 분류한 코드를 선택합니다. (현금영수증, 카드, 세금계산서, 계산서 등)
            4. [매입세금계산서 일괄생성] 메뉴에서 이미 (세금)계산서 발행된 건은 수정 또는 삭제되지 않습니다.
          • 자료흐름
            1. 재고관리> 거래명세서관리> [매입세금계산서일괄생성] 메뉴에서 세금계산서 발행이 가능합니다.
            2. 재고관리> 재고자산현황> [현재고현황],[창고별총재고분석조회],[재고원장조회] 메뉴에서 당월입고 수량,금액으로 조회됩니다.

          2.6. 매입세금계산서일괄생성¶

          등록된 매입거래명세서 기준으로 (세금)계산서를 생성하여 회계관리로 연동합니다. 거래명세서의 정보 중 거래처와 증빙구분, 거래일자(FROM ~ TO)에 대하여 합산하여 발행할 수 있습니다.

          매입세금계산서일괄생성

          • 기능설명
            1. 사업장, 거래일자, 생성구분을 선택하고 버튼을 클릭하여 검색조건에 해당하는 내역을 조회합니다.
            2. 발행/생성할 매입(세금)계산서 발행일자를 등록합니다.
            3. (세금)계산서로 생성할 거래명세서 내역을 선택하고 버튼을 클릭하여 생성합니다. 생성된 (세금)계산서는 회계관리로 연동됩니다.
            4. 처리하고자 하는 정보를 여러 건 선택하여 세금계산서를 생성할 수 있으며 동일 거래처, 증빙구분인 경우 합산하여 한 건의 세금계산서로 발행이 가능합니다.
          • 주요항목 설명
            1. 생성여부 : ‘생성’ 으로 재고관리 표시 되면 이미 매입(세금)계산서 발행이 완료된 건으로 선택이 불가합니다.
            2. 공급가액 : 거래명세서 총 공급가 합계 금액
            3. 부가세 : 거래명세서 총 부가세 합계 금액
            4. 합계금액 : 공급가액 + 부가세 금액
          • 자료흐름
            1. 매입(세금)계산서에 반영 취소 시에는 회계관리 > 매입세금계산서 > [매입세금계산서취소] 메뉴에서 버튼을 클릭하여 삭제합니다.
            2. 회계관리> 매입세금계산서 > [매입회계전표생성] 메뉴에서 세금계산서 발행 건에 대해 버튼을 클릭하여 매입전표를 생성합니다.

          2.7. 매출거래명세서발행/관리¶

          자사에서 발행하는 매출거래명세서를 등록하여 출고 재고관리를 하며 매출거래명세서를 거래처에 전달할 수 있도록 인쇄/이메일발송 기능이 제공됩니다.

          매출거래명세서발행/관리

          • 기능설명
            1. 사업장, 거래일자를 등록하고 버튼을 클릭하여 검색조건에 해당하는 매출거래명세서를 조회합니다.
            2. 버튼을 클릭하여 매출거래명세서 자료를 등록합니다.
            3. 버튼을 클릭하여 매출거래명세서 자료를 수정합니다.
            4. 선택된 매출거래명세서는 버튼을 클릭하여 삭제합니다.
            5. 또는 클릭하고 매출거래명세서 등록 팝업창에서 거래처, 거래일자, 매출창고, 대금결제방법, 증빙구분, 관련번호 등을 입력합니다. 버튼을 클릭하여 품목을 등록합니다.
            6. 버튼을 클릭하여 등록된 품목을 삭제합니다.
            7. 버튼을 클릭하여 매출거래명세서 상세내역 및 품목정보를 저장합니다.
            8. 버튼을 클릭하면 , 버튼이 표기되며, 버튼을 클릭하여 숨기기 할 수 있습니다.
            9. 버튼을 클릭하여 선택된 행의 공급자 보관용, 공급받는자 보관용 거래명세표가 출력되며, 인쇄구분 및 계좌번호 출력여부에 따라 거래명세표가 출력됩니다.
            10. 버튼을 클릭하면 출력되는 거래명세표 양식입니다.
            11. 버튼을 클릭하면 선택 행의 거래처로 매출거래명세서를 메일로 발송합니다. 매출거래명세서는 버튼을 클릭하여 SAVE -> PDF 등으로 변환하여 PC에 저장 후 메일 발송 시에 첨부합니다.
            12. 버튼을 클릭하면 , , 버튼이 표기되며, 버튼을 클릭하여 숨기기 할 수 있습니다.
            13. 버튼을 클릭하여 작성하신 매출거래명세서 내역을 엑셀로 다운로드 합니다.
            14. 매출거래명세서를 일괄로 등록 하고자 하는 경우, 버튼을 클릭하여 매출거래명세서 엑셀 양식을 다운로드 합니다.
            15. 내려받은 매출거래명세서 엑셀 양식의 2행을 참고하여 데이터를 입력하신 뒤, 버튼을 클릭하고 데이터를 업로드 하여 메뉴에 반영합니다.
          • 주요항목 설명
            1. 매출창고 : 회계관리> 회계기초정보설정/조회> [회계공통코드조회] 메뉴 또는, 재고관리의 [창고이동(재고이동)] 메뉴에서 버튼을 클릭하여 창고 추가 및 변경이 가능합니다.
            2. 대금결제방법 : 매출대금을 지급하는 방법을 선택합니다. (현금, 예금, 미수금카드, 외상매출금)
            3. 증빙구분 : 부가세신고 기준으로 분류한 코드 (현금영수증, 카드, 세금계산서, 계산서 등)
            4. [매출세금계산서 일괄생성] 메뉴에서 이미 (세금)계산서 발행된 건은 수정 또는 삭제되지 않습니다.
            5. 매출거래명세서 작성시, 출력 계좌번호를 입력하면 계좌번호 출력여부에 따라 이용할 수 있습니다.
          • 자료흐름
            1. 재고관리> 거래명세서관리 > [매출세금계산서일괄생성] 메뉴에서 세금계산서 발행이 가능합니다.
            2. 재고관리> 재고자산현황> [현재고현황],[창고별총재고분석조회],[재고원장조회] 메뉴에서 당월출고 수량,금액으로 조회됩니다.

          2.8. 매출세금계산서일괄생성¶

          등록된 매출거래명세서 기준으로 (세금)계산서를 생성하여 회계관리로 연동합니다. 거래명세서의 정보 중 거래처와 증빙구분, 거래일자(FROM ~ TO)에 대하여 합산하여 발행할 수 있습니다.

          매출세금계산서일괄생성

          • 기능설명
            1. 사업장, 거래일자, 생성구분을 선택하고 버튼을 클릭하여 검색조건에 해당하는 내역을 조회합니다.
            2. 발행/생성할 매출(세금)계산서 발행일자를 등록합니다.
            3. (세금)계산서로 생성할 거래명세서 내역을 선택하고 버튼을 클릭하여 생성합니다. 생성된 (세금)계산서는 회계관리로 연동됩니다.
            4. 처리하고자 하는 정보를 여러 건 선택하여 세금계산서를 생성할 수 있으며 동일 거래처, 증빙구분인 경우 합산하여 한 건의 세금계산서로 발행이 가능합니다.
          • 주요항목 설명
            1. 생성여부 : ‘생성’ 으로 표시 되면 이미 매출(세금)계산서 발행이 완료된 건으로 선택이 불가합니다.
            2. 공급가액 : 거래명세서 총 공급가 합계 금액
            3. 부가세 : 거래명세서 총 부가세 합계 금액
            4. 합계금액 : 공급가액 + 부가세 금액
          • 자료흐름
            1. 매출(세금)계산서에 반영 취소 시에는 회계관리 > 매출세금계산서 > [매출세금계산서취소] 메뉴에서 버튼을 클릭하여 삭제합니다.
            2. 회계관리> 매출세금계산서 > [매출회계전표생성] 메뉴에서 세금계산서 발행 건에 대해 버튼을 클릭하여 매출전표를 생성합니다.

          2.9. 월수불마감¶

          입출고에 의한 월 재고를 이월 처리 및 거래명세서 작성을 마감합니다.

          월수불마감

          • 기능설명
            1. 조회 조건 해당하는 정보가 조회됩니다.
            2. 수불년월, 창고를 선택하여 수불마감합니다. 수불 마감되어야 재고자산현황에서 전월 이월 재고 데이터가 정상적으로 반영됩니다.
            3. 수불년월, 창고를 선택하여 수불마감취소합니다.
          • 주요항목 설명
            1. 마감여부 : 마감처리 여부를 ‘Y’, ‘N’으로 조회합니다.
            2. 마감일자 : 마감한 일자입니다.
            3. 월수불마감된 월은 거래명세서 작성이 되지 않습니다.
          • 자료흐름
            1. 재고관리> 재고자산현황> [월마감재고조회], [현재고현황], [창고별총재고분석조회] 메뉴에서 전월 이월 재고 현황을 확인합니다.

          2.10. 월마감재고조회¶

          품목별 입고와 출고에 대한 집계 정보를 조회할 수 있도록 지원합니다.

          월마감재고조회

          • 기능설명
            1. 조회 조건 해당하는 정보가 조회됩니다.
            2. 조회된 수불년월의 현황을 출력할 수 있도록 지원합니다.
          • 주요항목 설명
            1. 전월재고 : 수불년월의 전월 재고 현황
            2. 당월입고 : 수불년월의 입고(매입)자료
            3. 당월출고 : 수불년월의 출고(매출)자료
            4. 당월재고 : 전월재고+당월입고-당월출고

          2.11. 현재고현황¶

          시점 별 재고 현황을 조회 할 수 있도록 지원합니다. 월 이월 작업이 선행 되여야 자료의 정합성을 유지할 수 있습니다.

          현재고현황

          • 기능설명
            1. 조회 조건에 해당하는 정보가 조회됩니다.
            2. 조회된 현 재고 현황을 인쇄합니다.
          • 주요항목 설명
            1. 전월재고 : 기준일자의 전월 재고 현황
            2. 당월입고 : 기준일자의 1일 부터 기준일자 까지의 입고(매입)자료
            3. 당월출고 : 기준일자의 1일 부터 기준일자 까지의 출고(매출)자료
            4. 현재고 : 전월재고+당월입고-당월출고

          2.12. 창고별총재고분석조회¶

          거래기간 동안의 품목의 입출수량 집계와 재고를 조회합니다.

          창고별총재고분석조회

          1. 분류숨기기 : 품목분류를 조회 화면에서 제외하거나 표기할 수 있습니다.
          2. 전월이월 : 거래일자 전일자의 재고
          3. 기간입고 : 거래일자 기간 동안 입고된 수량
          4. 이동입고 : 거래일자 기간 동안 창고이동으로 입고된 수량
          5. 검색창고 : 조건의 창고의 기간 동안 입출 냉역
          6. 총재고현황 : 사업장에서 관리하는 모든 창고의 거래일자 마지막일의 재고수량, 조건의 창고를 변경해도 동일한 재고가 조회됩니다.

          2.13. 재고원장조회¶

          시점 별 재고 현황을 조회 할 수 있도록 지원합니다. [월수불마감] 메뉴에서 조회기간 전월이 마감되어야 자료의 정합성을 유지할 수 있습니다.

          선물하기 재고관리 시스템의 상품 재고는 어떻게 관리되어질까?

          안녕하세요. 저는 주문서비스팀의 서버개발자 강홍구입니다.
          이 글에서는 배달의민족 선물하기 서비스의 상품권 재고관리를 위한 시스템 설계에 대한 경험을 공유드리고자 합니다.

          선물하기 서비스는 배달의민족 어플리케이션에서 고객분들끼리 일종의 상품권을 서로 선물하여 맛있는 음식으로 마음을 전하는 아주 뜻깊은 서비스 입니다.
          저희 팀에서는 선물하기 서비스를 담당하여 개발을 진행하게 되었고, 약 6개월간의 개발기간을 거쳐 작년 10월경 저희팀에서 성심성의것 개발을 진행했던 선물하기 서비스가 드디어 오픈을 하게 되었습니다.

          선물하기홈

          오픈후 서비스를 운영하며, 특정 프랜차이즈의 가게에서는 할인된 가격으로 상품권을 선물할 수 있는 기능이 추가되면 고객분들에게 ‘더 좋은 경험이 될 수 있을것 같다’ 라는 결정이 있었고, 저희팀에서는 프랜차이즈 상품권 기능을 추가로 개발하게되었습니다.
          프랜차이즈 상품권 기능이 추가됨에 따른 주된 요구사항은 할인설정 , 재고관리 기능의 추가였습니다.

          할인설정 기능은 초기 오픈단계에서 추가될 가능성이 있다고 판단이 되어, 도메인 설계시 어느정도 반영이 되어있는 상태였습니다. ( 사실은 상품의 판매단위가 큰 변화를 겪음으로써 많은 변화가 있었지만요.. )
          그러나 재고관리 기능의 경우에는 초기설계시 고민이 되어있지 않은 상태였기에 어떻게 재고관리를 설계해야 할지가 ‘프랜차이즈 상품권’ 릴리즈에 중요한 고민 요소였습니다.

          타 커머스에서는 재고관리를 어떻게 하고 있을지 리서칭을 해보았지만 재고관리 설계에 대한 글은 많이 보이지 않았습니다.
          그래서 저희 배달의민족 선물하기 서비스에서는 어떻게 재고관리 시스템을 설계했는지 공유를 한다면 조금이나마 도움이 되지 않을까 하여 글을 작성하게 되었습니다.

          선물하기 시스템

          선물하기 서비스는 상품의 속성을 정의하고, 관리하는 상품시스템 , 정의된 상품을 어느 카테고리에 매핑시켜 노출시킬지를 결정하는 전시시스템 , 상품을 상품권화 시키기 위해 고객님의 구매가 이루어질 수 있도록 하는 구매시스템 , 상품권을 음식주문시 사용할 수 있도록 하는 상품권 시스템 총 4가지 시스템으로 이루어져 있습니다.

          재고라는 속성은 상품의 속성이라고 판단이 되었고, 재고량(총 재고량, 재고 사용량)의 관리는 상품시스템 에서 관리를 하도록 결정을 하였습니다.

          선물하기_상품_ERD

          상품시스템의 ERD를 간단히 보면, 위와같이 상품 , 판매상품 , 가격정책 의 엔티티로 이루어져있습니다.
          상품 엔티티 는 상품명, 상품이미지 등 보여지는 요소에 대한 속성을 정의하며, 판매상품 엔티티 는 정의된 상품이 어떤식(판매기간)으로 판매될지를 결정합니다.
          마지막으로 가격정책 엔티티 는 어떻게 판매될지 결정된 판매상품을 어떠한 가격에 얼만큼 팔지(원금액, 할인금액, 인당재고, 총재고)를 결정합니다.

          가격정책 엔티티를 통해서 총 재고 수량과 인당 구매제한 수량을 관리한다.
          총 수량을 정해두고, 사용량이 총수량을 넘어설 경우 가경정책 상태를 SOLD_OUT 처리한다.

          재고관리 요구사항

          프랜차이즈 상품권 판매를 위해서 추가로 구현되어야 할 주된 기능중 하나인 재고관리 기능은 아래와 같은 요구사항을 만족해야했습니다.

          상품의 권종별로 전체 재고수량과 인당 재고수량이 관리되어야 한다.

          하나의 상품은 여러개의 권종일 가질 수 있습니다.
          재고는 권종별로 관리가 되어지며, 고객 한분당 구입이 가능한 수를 제한해야하고, 권종 전체의 구입 가능한 수를 제한해야했습니다.

          상품의 권종은 전체 재고량을 초과하여 판매되면 안된다.

          권종별로 제한된 재고량은 절대 초과하여 판매되면 안됩니다.
          상품이 덜 판매되어서 재고량이 남는 이슈가 생길지언정 절대 초과하여 상품이 판매되면 안되어야 합니다.

          판매가 시작된 상품의 전체 재고수량은 감소시킬 수 없다.

          판매가 한번 시작된 상품의 경우에는 재고량 수정이 가능하나 최초 설정된 재고량 이상을 설정할 수 없어야 합니다.

          재고관리 설계

          위와 같은 요구사항을 만족시키기 위해서는 재고관리 시스템을 설계할때 아래의 부분을 중심으로 고려해야 했습니다.

          전체 재고량의 관리와 트랜잭션이 일어나는 재고 사용량은 분리하여 저장한다.

          전체 재고량의 경우 RDB에 저장하여 관리하고, 트랜잭션이 일어나는 재고사용량의 관리는 연산속도가 빠른 in-memory DB를 사용한다.

          재고 사용량의 증가와 감소시 동시성 이슈는 없어야 한다.

          연산처리는 단일 스레드에서 처리하는 Redis를 이용하여 동시성 이슈를 해결한다.

          재고 사용량 데이터는 유실되어서는 안된다.

          in-memory DB는 휘발성 데이터로 데이터 유실이 일어날 수 있으므로, 재고 사용량 데이터를 RDB에 싱크할 수 있도록 한다.

          재고 사용량의 관리는 Redis 의 Set 자료구조에 구매번호를 저장하여 관리한다.

          구매번호는 유니크한 값이고, Redis의 Set 자료구조는 중복을 허용하지 않기때문에 구매번호를 Set에 저장할 경우 SCARD 오퍼레이션을 통해 손쉽게 사용량을 가져올 수 있다.

          저희는 재고관리 시스템에 RDB 와 Redis 를 함께 사용하기로 하였습니다.

          실제 상품권 구매에 대한 트랜잭션에 대해서는 Redis를 사용하여 동시성 이슈를 처리하였고, 데이터 유실을 방지하기 위해 트랜잭션 시점에 RDB에 데이터를 싱크하도록 하였습니다.

          데이터 싱크를 위한 RDB 는 아래와 같이 구매 시점, 구매취소 시점에 판매상품번호, 구매번호, 구매한회원번호, 구매가격, 타입만을 저장하는 단일 엔티티로 단순 설계하여
          재고량 증가 혹은 감소시점에 insert 쿼리만 발생하도록 하였습니다.

          Redis의 경우에는 아래와 같이 전체 실시간 재고와, 인당 실시간 재고를 관리하도록 Key 값을 정하였고, 자료구조는 Set 자료구조 를 선택하였습니다.
          각 Key (전체 실시간 재고, 인당 실시간 재고)에 해당하는 Value에는 유니크한 구매번호를 저장하도록 하였습니다. (레디스의 Set 자료구조는 기본적으로 값에 대한 중복을 제거해 줍니다.)

          아래 코드는 재고 사용량의 증가,감소,사용량 조회에 관련된 레디스 오퍼레이션 코드입니다.

          재고 사용량 증가/차감 흐름

          재고시스템에서 재고 사용량의 증가 & 차감의 전체적인 시스템 흐름을 재고 사용량 증가, 재고 사용량 감소로 나누어서 말씀드리겠습니다.

          1. 재고 사용량 증가

          먼저 재고 사용량 증가는 아래와 같은 흐름으로 진행이 되게 됩니다.

          재고량증가

          구매 시스템 에서는 상품권의 구매가 발생하면 구매 API 가 호출됩니다.
          구매 시스템에서는 인증 정보 조회를 위해서 회원시스템 호출, 상품 유효성 검증 및 재고사용량 증가를 위한 상품 시스템 호출, 결제를 위한 결제시스템 호출 등 상품권 구매를 완료하기 위해 여러 타 시스템을 호출하게 됩니다.

          이러한 일련의 과정들은 구매에 영향을 미치는 요소이기 때문에, (구매가 정상적으로 이루어지지 않았는데 재고사용량이 증가되어 있으면 안되니까요) 모두 구매가 일어나는 API와 동기 방식 으로 얽혀서 진행되게 되어집니다.

          구매시스템에서 구매가 진행되면, 상품 시스템의 재고사용량 증가 API가 호출되게 됩니다. 상품 시스템에서는 아래와 같은 흐름으로 재고사용량을 증가 시킵니다.

          1) (RDB) 트랜잭션 시작 (BEGIN Transaction)
          2) 현재 구매가 가능한 상태인지 유효성 검증 과정을 거칩니다.
          3) 구매가 가능할경우 Redis에 구매번호를 Add 해줍니다.
          4) 구매가 가능할경우 RDB의 StockHistory 엔티티에 구매정보를 Insert 합니다.
          5) (RDB)트랜잭션 커밋 (COMMIT Transaction)

          구피 라는 회원(회원번호: 201209320003)이 오늘도 수고했어 (판매상품번호: S0630000RU) 5000원 권의 상품권을 구매(구매번호: G0AA0001JR)하는 시나리오로 설명을 드려보겠습니다.

          위의 재고시스템 설계에서 데이터 유실과 동시성 이슈를 해결하고자 저장소를 RDB(재고 히스토리 관리)와 Redis(재고 사용량 관리) 두곳을 사용한다고 말씀을 드렸는데요.

          재고 사용량 증가를 위해서 먼저 1)RDB 트랜잭션이 시작 되게 되고, 현재 2)구매가 가능한 상태인지 유효성검증 재고관리 재고관리 을 하게 됩니다.
          Redis의 SCARD 오퍼레이션을 통해서 현재 구매가 발생된 상품권의 갯수를 조회하게 되고, 가격정책 엔티티(SalesProductPrice)에 저장된 총 재고수량(totalQuantity)와 인당 구매제한 수량(perLimitTotalQuantity)을 조회하여 두값을 비교하게 됩니다.

          [재고 사용량 유효성 검증]
          SalesProductPrice.totalQuantity = 1,000 // 총 재고수량 1,000개
          SalesProductPrice.perLimitTotalQuantity = 2 // 인당 구매 제한수량 2개
          SCARD S0630000RU:5000:stock:201209320003 = 0 // 구피(201209320003)회원이 구매한 상품권 0개
          SCARD S0630000RU:5000:stock:total = 100 // 현재 구매된 상품권 100개
          perLimitTotalQuantity > 회원 재고 사용량
          totalQuantity > 전체 재고 사용량

          유효성 검증이 통과되면 3)Redis에 전체 재고 사용량 정보와 인당 재고 사용량 정보를 증가 시키게 됩니다.
          이때, 인당 재고사용량과 전체 재고사용량을 하나의 트랜잭션에서 처리하기 위해서 redis 의 multi(), exec() 명령어로 묶어 줌으로써 두 오퍼레이션에 대한 트랜잭션을 보장하도록 처리하였습니다.

          [재고 사용량 증가]
          redis> multi
          // G0AA0001JQ 구매 발생 인당 재고량 사용량 증가
          redis> SADD S0630000RU:5000:stock:total G0AA0001JQ
          // G0AA0001JQ 구매 발생 인당 재고량 사용량 증가
          redis> SADD S0630000RU:5000:stock:201209320003 G0AA0001JQ
          redis> exec

          Redis에 재고 사용량이 업데이트 되게되면 4)RDB의 재고 히스토리정보에 Insert 쿼리가 발생하게 되어 히스토리 정보를 저장 하게 됩니다.

          [재고 히스토리 저장]
          insert into stock_history (sales_product_number, purchase_number, member_number, price, type) values(‘S0630000RU’, ‘G0AA0001JR’, ‘201209320003’, ‘5000’, ‘PLUS’)

          재고사용량을 증가하게되면 마지막으로 5)RDB 트랜잭션이 COMMIT 되면서 재고사용량 증가에 대한 모든 프로세스가 완료되어지게 됩니다.

          지금까지 말씀드린 재고사용량 증가에 대한 코드는 아래와 같습니다.

          2. 재고 사용량 차감

          재고 사용량의 차감은 아래와 같은 흐름으로 진행이 됩니다.

          재고량차감

          구매가 취소되거나, 구매시 API 호출이 실패했을 경우, 구매시스템 에서는 event-queue 에 재고사용량을 차감시키라는 이벤트를 비동기방식 으로 발행하게 됩니다.
          상품 시스템의 이벤트 워커(product-event-worker)에서는 재고 사용량 차감이벤트가 발행되면, event-queue를 구독하여 재고사용량을 차감하게 됩니다.

          1) (RDB) 트랜잭션 시작 (BEGIN Transaction)
          2) Redis SREM 오퍼레이션으로 Set 에서 구매번호 제거
          3) RDS StockHistory 엔티티에 재고량 감소 구매정보 데이터 저장
          4) (RDB)트랜잭션 커밋 (COMMIT Transaction)

          재고 사용량 증가때 구매가 이루어진 G0AA0001JR 구매번호의 상품권이 구매취소 가 일어나거나 혹은 구매시 재고 사용량 API 증가 호출 과정에서 에러 가 발생했을 경우, 구매시스템 에서는 재고 사용량을 차감 하기위해 이벤트를 발행하게 됩니다.

          [이벤트 발행]
          gift-product-purchase-stock-event-queue >> ‘G0AA0001JR’

          상품시스템의 이벤트 워커에서는 재고사용량 감소를 위한 큐를 구독하고 있다가 이벤트가 수신되었을 경우 해당 이벤트를 수신하여 재고사용량을 차감 시켜줍니다.
          레디스의 SET 자료구조를 사용했기 때문에, Set 안에 구매번호가 존재한다면 정상적으로 차감 처리가 이루어질 것이고, 그렇지 않다면 재고사용량은 차감되지 않을것 입니다.

          [재고사용량 차감]
          redis> multi
          redis> SREM S0630000RU:5000:stock:total G0AA0001JR
          redis> SREM S0630000RU:5000:stock:201209320003 G0AA0001JR
          redis> exec

          정상적으로 Redis 오퍼레이션이 수행되었다면, RDB의 재고 히스토리 정보에 차감 내역을 Insert 해주게 됩니다.

          [재고 히스토리 저장]
          insert into stock_history (sales_product_number, purchase_number, member_number, price, type) values(‘S0630000RU’, ‘G0AA0001JR’, ‘201209320003’, ‘5000’, ‘MINUS’)

          마지막으로 트랜잭션이 COMMIT 되고, 재고 사용량 차감에 대한 프로세스가 완료되게 됩니다.

          재고사용량 차감에 대한 프로세스를 비동기 방식 으로 처리한 것에 대한 의문이 있으실 수 있을것 같습니다. 재고사용량 차감의 경우에는 아래와 같은 이유로 비동기 방식 으로 처리가 가능했습니다.

          1. 전체 재고량을 관리하고 재고 사용량을 증가 혹은 차감 시키는 방식을 사용한다.
          2. 재고사용량 증가 방식을 동기 방식으로 처리함으로써, 절대 재고가 더 팔리는일은 발생하지 않는다.
          3. Redis의 SET 자료구조를 사용함으로써, 재고사용량 차감에 대한 잘못된 구매번호의 이벤트가 발행되어도 재고사용량 차감에 영향을 미치지 않는다.

          재고사용량 차감에 대한 처리 코드는 아래와 같습니다.

          이제까지 배민의 선물하기 서비스에서 상품 재고관리를 어떻게 관리하는지에 대해서 소개해드렸습니다.
          재고관리 시스템을 설계하며 재고가 더 팔리면 어떻게하지?, 데이터가 유실되면 어떻하지? 라는 고민과 걱정을 많이하며 데이터 싱크와 동시성 이슈에 대해서 많은 고민을 하며 진행을 했었습니다. 이러한 고민이 글을 읽어주신 분들에게 조금이나마 도움이 되었으면 좋겠습니다.


0 개 댓글

답장을 남겨주세요