Odoo 재고 구성
이 페이지에서는 Bahmni Clinical 기능과 연동하여 재고를 효과적으로 관리하는 데 필요한 Odoo 재고 설정 및 구성을 설명합니다.
창고 및 위치
Odoo 16에서는 저장 위치 추적을 활성화해야 합니다. Menu -> Settings -> Inventory -> Warehouse에서 활성화하거나 비활성화할 수 있습니다. 위치별 재고를 추적하려면 화면에서 Storage Locations 토글을 켭니다.

Odoo 10 창고 및 위치 구성: "Menu / Inventory / Configuration / Settings"로 이동하여 ‘Location & Warehouse’ 설정을 찾습니다. "Warehouses and Locations usage level" 구성 항목에서 원하는 옵션을 선택합니다.
- 재고 위치 하나만 있는 창고 하나 관리: 가장 단순한 설정입니다.
- 여러 재고 위치로 구성된 창고 하나 관리: WIKI의 예제에서 가정하는 설정입니다.
- 각각 여러 재고 위치로 구성된 여러 창고 관리: 고급이며 더 복잡한 설정입니다.
여러 창고/위치를 선택했다면 ‘Inventory’ 시작 페이지에 해당 내용이 반영됩니다.
창고 아래에 "Main Stock Room", ‘OPD Pharmacy’, ‘IPD Pharmacy’, ‘Procedure Room’, "Samples Stock" 같은 여러 ‘Internal’ 재고 위치를 정의할 수 있습니다. 계층 구조 예시는 다음과 같습니다.
- WH(창고 이름)
- WH/Stock = 주 재고실(일반적으로 기본 생성됨)
- WH/OPD Pharmacy = 외래 약국 재고실
- WH/IPD Pharmacy = 입원 약국 재고실
- WH/Procedure Room = 수술 재고실
- WH/Samples Stock = 의사가 재량으로 약품을 제공할 수 있도록 수령한 샘플 재고실
Menu -> Inventory -> Configuration에서 Inventory 모듈 구성에 접근하여 창고와 위치를 설정할 수 있습니다.

제품 관련 구성: "Menu / Inventory / Configuration / Settings"로 이동합니다. 가장 관련성이 높은 구성을 아래에 설명하지만, 구현 환경에 적용될 수 있는 다른 구성 항목도 검토해야 합니다.
추적성 설정
- ‘Track lots or serial numbers’를 활성화합니다. 의약품이나 기타 소모품에 필요한 로트 또는 일련번호별 제품 추적이 활성화됩니다. 개별 제품 수준에서는 로트/일련번호를 사용하지 않는 ‘no tracking’을 선택할 수도 있습니다. 각 일련번호의 만료일을 지정하려면 ‘Expiration Dates’를 활성화합니다.

제품 설정 ‘Units of Measure’: ‘Some products may be sold/purchased in different units of measure (advanced)’를 선택합니다.
- "Configuration / Units of measure" 메뉴에 미리 정의된 ‘Units of Measure’가 표시됩니다.
"Product Variants": 필요에 따라 "No variants" 또는 "Products can have several attributes, defining variants" 옵션을 선택합니다.
제품 범주
"Menu / Inventory / Configuration / Products / Product Categories"로 이동합니다.
- 미리 정의된 범주 계층 구조가 표시됩니다. 예를 들어 전문의 진료비, 간단한 드레싱 비용 등 정의할 서비스 유형을 위해 ‘All / Services’ 아래에 ‘Fees and Charges’ 범주를 만들 수 있습니다. 제품 범주를 계층 구조로 다시 정리할 수도 있습니다. 일반적으로 제품 범주는 "All / Saleable"과 "All / Services"로 계층화됩니다. 범주 계층 구조는 아래 예시와 같을 수 있습니다.

개별 제품 사양
OpenMRS에서 제품이 동기화되면 각 제품을 구성할 수 있습니다.
‘Menu / Inventory / Products’로 이동하여 제품을 검색하고 편집합니다. 예: ‘Ibuprofen 400mg’.
- 일반적으로 의약품 등은 재고 보유가 가능한 ‘Saleable Product’ 제품 유형으로 동기화되며, 검사실 검사/방사선 검사 등은 ‘Service’로 동기화됩니다. ‘General information’ 탭에서 ‘Sales Price’, ‘Cost Price’, ‘MRP’, ‘Units of Measure’ 등의 속성을 구성합니다. ‘Inventory’ 탭에서 경로(Buy 또는 Make to order), 추적 옵션(No tracking, by serial number, by lots), 해당 제품의 공급업체 등을 구성합니다. 특히 재고 가능 제품에 중요합니다.
참고: Odoo를 통해 구매를 관리하고 로트 또는 일련번호별로 의약품을 조제한다면 추적 옵션이 특히 중요합니다.

제품 로트/일련번호 목록 보기 사용자 지정(Odoo 10 전용). 참고: 이는 Odoo 10에만 필요합니다. Odoo 16에는 이 확장 필드가 표시되도록 미리 구성되어 있습니다.
‘lots/serial number’별 제품 추적을 활성화하고 해당 제품의 구매/입고 절차를 따르면 제품 입고 시 각 로트의 판매 가격을 정의할 수 있습니다.
로트/일련번호 정보 목록은 ‘Menu / Inventory / Inventory Control / Lots/Serial Number’에서 볼 수 있습니다. 기본 화면에는 ‘lot/serial number’, ‘reference’, ‘product’ 필드가 포함된 표가 표시됩니다.

‘cost price’, ‘sale price’, ‘expiry date’ 같은 필드를 표시하려면 Odoo 기본 보기를 사용자 지정해야 합니다. 아래 지침을 따르십시오.
- 개발자 모드를 활성화합니다. ‘Menu / Inventory / Inventory Control / Lots/Serial Number’로 이동하고 오른쪽 위 Odoo 개발자 도구에서 ‘edit treeview’를 선택합니다. XML 보기 정의를 편집하여 다음 필드를 추가합니다. Losts TreeView text
- ]]> 저장한 후 페이지를 새로 고칩니다. 아래와 같이 열이 추가된 보기가 표시됩니다.
.... <field name="cost_price"/> <field name="sale_price"/> <field name="life_date"/>

이 페이지에서 61 false default list true white#1FA5A0 관련 링크: Odoo 재고 및 창고 관리(Odoo 웨비나)
On this Page
Inventory 10 관리 및 제품(Odoo 웨비나)
Odoo 16 재고 관리(공식 문서)
Bahmni Wiki · CC BY-SA 4.0