Routes and push/pull rules¶
Routes in Odoo control the movement of products between different locations, whether internal or external, using push and pull rules. Once set up, these rules help automate the logistics of product movement based on specific conditions.
참고
Routes are applicable on products, product categories, shipping methods, packagings, and on the sales order line.
About routes and terminology¶
일반적인 창고 설정에는 입고 도크, 품질 관리 구역, 보관 장소, 피킹 및 포장 구역, 배송 도크와 같은 다양한 주요 영역이 있습니다. 모든 제품은 이러한 위치를 통과합니다. 제품이 이러한 영역을 통과할 때 각 위치는 해당 제품과 관련된 사전 정의된 경로 및 규칙을 트리거합니다.
이 예시에서는 공급업체 트럭이 주문한 제품이 들어 있는 팔레트를 입고 부두에서 하역합니다. 그 후 작업자가 입고 구역 내에서 제품을 스캔합니다. 각 제품에 대해 미리 정해진 경로와 규칙에 따라 특정 품목 (예: 제조 공정에서 부품 역할을 하는 제품)은 품질 관리 구역으로 이동하고, 다른 품목은 지정된 위치에 즉시 보관합니다.
다음은 주문 처리 경로의 예입니다. 오전에는 당일 주문에 필요한 모든 품목에 대한 피킹을 진행합니다. 해당 품목을 보관 장소에서 피킹한 후 주문을 포장하는 장소와 가까운 피킹 구역으로 운반합니다. 그런 다음 주문이 지정된 박스에 포장되고 컨베이어를 통해 배송 부두로 이동되면 고객에게 배송할 준비가 완료됩니다.
푸시 전략¶
Push rules are used to supply products into a storage locations as soon as they arrive at a specific receiving location.
참고
푸시 규칙은 이미 제품 이송을 생성한 풀 규칙이 없는 경우에만 작동합니다.
In a one-step receipt route, which uses one push rule, when a product arrives in the warehouse, a push rule can automatically transfer it to the Storage Location. Different push rules can be applied to different products, allowing for customized storage locations.
For more information about configuring rules, skip to the Configure rules section.
풀 전략¶
Pull rules trigger product moves on demand, such as a sales order or a need to restock.
Pull rules work backward from the demand location. For example, in a two-step delivery route, where items move from Stock to Output before being delivered to the Customer Location, the pull rule first creates a transfer from Output to the customer. If the product is not at Output, another pull rule creates a transfer from Stock to Output. The warehouse workers then process these transfers in the reverse order: picking, then shipping.
For more information about configuring rules, skip to the Configure rules section.
설정¶
*경로*는 *푸시 및 풀 규칙*의 집합으로 구성되어 있기 때문에 Odoo는 다음과 같은 고급 경로 구성을 관리할 수 있습니다:
제품 제조망을 관리합니다.
품목별 기본 위치를 관리합니다.
품질 관리, 애프터서비스 또는 공급업체 반품과 같은 비즈니스 요구사항에 따라 재고 창고 내 경로를 지정하세요.
대여 제품에 대한 반납 이동 생성을 자동화하여 대여 관리를 용이하게 하세요.
제품에 대한 경로를 설정하려면 먼저 재고 관리 앱에 액세스하여 섹션에서 다중 단계 경로 기능을 활성화하고 변경 사항을 :guilabel:`저장`합니다.
참고
보관 위치 기능은 다중 단계 경로 기능과 함께 자동으로 활성화됩니다.
이 초기 단계가 완료되면 사용자는 Odoo에서 제공하는 사전 구성된 경로를 활용하거나 특정 요구 사항에 따라 사용자 지정 경로를 만들 수 있습니다.
사전 구성된 경로¶
Odoo의 사전 구성된 경로를 탐색하려면 입고 배송 및 출고 배송 모두에 대해 미리 구성된 경로를 볼 수 있습니다.
탭으로 이동하여픽업-배송과 같은 일부 고급 경로도 이용할 수 있습니다. 사용자는 자신의 비즈니스 요구에 가장 적합한 경로를 선택할 수 있습니다. 입고 배송 및 출고 배송 경로가 설정되면 :menuselection:`재고 관리 –> 환경설정 –> 경로`로 이동하여 Odoo가 생성한 특정 경로를 확인할 수 있습니다.
경로 페이지로 이동하여 경로를 클릭하고 해당 양식에 액세스합니다. 경로 양식에서 경로가 :guilabel:`적용 가능`인 위치를 관찰할 수 있습니다. 또한 특정 :guilabel:`회사`에만 적용되도록 경로를 제한하는 옵션도 있습니다. 이 기능은 여러 회사를 설정할 때 유용하며, 한 회사와 창고를 A 국가에 두고 다른 회사와 창고를 B 국가에 두는 등 여러 회사 또는 창고에 대해 각각 다른 구성을 할 수 있습니다.
경로 양식의 하단에서 경로의 세부 규칙`을 확인할 수 있으며, 각 :guilabel:`규칙`에는 :guilabel:`추가 작업, 원 위치, :guilabel:`목적지 위치`가 있습니다.
사용자 지정 경로¶
개인화된 경로를 생성하려면 :menuselection:`재고 관리 –> 환경설정 –> 경로`로 이동한 후 :guilabel:`생성`을 선택합니다. 그런 다음 이 경로를 선택할 수 있는 장소를 지정하여 하나의 경로를 여러 장소에 조합하여 적용합니다.
각 장소마다 다른 동작을 보이므로 관련 동작만 선택적으로 체크하고 각 경로를 그에 맞게 조정하는 것이 중요합니다. 그런 다음 경로와 연결된 :guilabel:`규칙`을 구성합니다.
각 장소마다 다른 동작을 보이므로 관련 동작만 선택적으로 체크하고 각 경로를 그에 맞게 조정하는 것이 중요합니다. 그런 다음 경로와 연결된 :guilabel:`규칙`을 구성합니다.
제품 카테고리에 경로를 적용하면 경로에 구성된 모든 규칙이 해당 카테고리의 모든 제품에 적용됩니다. 이는 비즈니스가 동일한 카테고리의 모든 제품에 대해 생산자 직송 프로세스를 사용하는 경우 유용합니다.
창고에도 동일한 동작이 적용됩니다. 경로가 :guilabel:`창고`에 적용될 수 있는 경우 선택한 창고 내에서 경로 규칙의 조건을 충족하는 모든 운송은 해당 경로를 따릅니다.
경로가 :guilabel:`판매 주문 항목`에 적용 가능한 경우에는 그 반대가 됩니다. 견적 생성 시 경로를 수동으로 선택해야 합니다. 이는 일부 제품이 다른 경로를 거치는 경우에 유용합니다.
견적/판매 주문에서 Route 열의 표시 여부를 전환해야 합니다. 그런 다음 견적/판매 주문의 각 항목에서 경로를 선택할 수 있습니다.
마지막으로 제품에 적용할 수 있는 경로가 있습니다. 이는 제품 카테고리와 거의 비슷하게 작동하며, 일단 선택하면 제품 양식에서 경로를 수동으로 설정해야 합니다.
상품에 경로를 설정하려면 작업 섹션 아래에서 :guilabel:`경로`를 선택합니다.
탭으로 이동하여중요
경로가 작동하려면 경로에 규칙이 설정되어 있어야 합니다.
규칙¶
작동할 경로에 대한 규칙을 정의하려면 `항목 추가`를 선택합니다.
섹션에서 :guilabel:사용 가능한 규칙은 다양한 동작을 트리거합니다. Odoo에서 푸시 및 풀 규칙을 제공하는 경우 다른 규칙도 사용할 수 있습니다. 각 규칙에는 :guilabel:`추가 작업`이 있습니다:
풀 방식: 이 규칙은 특정 위치에서 제품이 필요할 때 트리거됩니다. 이러한 요구는 검증된 판매 주문 또는 특정 구성 요소가 필요한 제조 주문에서 발생할 수 있습니다. 대상 위치에 니즈가 나타나면 Odoo는 이 요건을 충족하기 위해 피킹을 생성합니다.
guilabel:
푸시 방식
: 이 규칙은 정의된 소스 위치에 일부 제품이 도착하면 트리거됩니다. 사용자가 제품을 소스 위치로 이동하면 Odoo는 해당 제품을 목적지 위치로 이동하는 피킹을 생성합니다.풀 앤 푸시: 이 규칙은 두 가지 다른 상황에서 피킹을 생성할 수 있습니다. 첫 번째 상황에서는 특정 위치에 제품이 필요한 경우 이 요구 사항을 충족하기 위해 이전 위치에서 이송이 시작됩니다. 그 후, 이 작업은 초기 위치에서 요구 사항을 생성하고 이를 충족하기 위한 규칙을 트리거합니다. 두 번째 요구 사항이 충족되면 제품이 목적지 위치로 푸시되어 모든 요구 사항이 충족됩니다.
구매: 목적지 위치에 제품이 필요한 경우, 필요를 충족하기 위해 견적 요청이 생성됩니다.
guilabel:
제조
: 원 위치에서 제품이 필요한 경우, 해당 요구를 충족하기 위한 제조 주문이 생성됩니다.
규칙에 :guilabel:`작업 유형`도 정의해야 합니다. 이것은 규칙에서 생성되는 선택의 종류를 정의합니다.
규칙의 추가 작업`이 :guilabel:`풀 방식 또는 :guilabel:`풀 & 푸시`로 설정된 경우, :guilabel:`공급 방법`을 설정해야 합니다. :guilabel:`공급 방법`은 원 위치에서 일어나는 일을 정의합니다:
재고에서 가져옴: 원본 위치의 사용 가능한 재고에서 제품을 가져옵니다.
다른 규칙 트리거: 시스템이 제품을 원 위치로 가져올 재고 규칙을 찾으려고 시도합니다. 사용 가능한 재고는 무시됩니다.
재고에서 가져오기, 재고가 없는 경우 다른 규칙 트리거: 원 위치의 사용 가능한 재고에서 제품을 가져옵니다. 사용 가능한 재고가 없는 경우 시스템은 제품을 소스 위치로 가져오는 규칙을 찾으려고 시도합니다.
Example flow¶
이 예제에서는 사용자 지정 픽업 - 포장 - 배송 경로를 활용하여 고급 사용자 지정 경로를 사용한 전체 플로우를 시도해 보겠습니다.
먼저 경로의 규칙과 그 공급 방법을 간단히 살펴보겠습니다. 세 가지 규칙이 있으며, 모두 풀 방식 규칙입니다. 각 규칙의 :guilabel:`공급 방법`은 다음과 같습니다:
재고에서 가져오기: 제품이 :guilabel:`WH/포장 구역`에 필요한 경우 :guilabel:`WH/재고`에서 *피킹*(내부 전송)이 생성되어 필요 사항을 충족합니다.
다른 규칙 트리거: 제품이 :guilabel:`WH/출고`에 필요한 경우 :guilabel:`WH/포장 구역`에서 :guilabel:`WH/출고`로 포장 (내부 이송)이 생성되어 필요를 충족합니다.
다른 규칙 트리거: 제품이 :guilabel:`파트너 위치/고객`에 필요한 경우 :guilabel:`WH/출고`에서 *배송 주문*이 생성되어 요구를 충족합니다.
즉, 고객이 픽업 - 포장 - 배송 경로가 할당된 제품을 주문하면 주문을 처리하기 위한 배송 주문이 생성됩니다.
참고
여러 이송의 원본 문서가 동일한 판매 주문인 경우, 목록의 이전 이송이 아직 완료되지 않은 경우 상태는 :guilabel:`다른 작업 대기 중`입니다.
배송 주문을 준비하려면 포장된 제품이 출고 영역에 필요합니다. 이를 위해 포장 구역에서 내부 이송이 시작됩니다.
당연히 포장 구역에는 포장할 준비가 된 제품이 필요합니다. 따라서 재고에 대한 내부 이동이 요청되고 직원이 창고에서 필요한 제품을 가져올 수 있습니다.
문서 소개에서 언급했듯이 프로세스의 마지막 단계 (이 경로에서는 배송 주문)가 가장 먼저 트리거되며, 이후 프로세스의 첫 번째 단계 (여기서는 재고에서 포장 영역으로 내부 이송)에 도달할 때까지 다른 규칙이 활성화됩니다. 이 시점에서 고객이 주문한 상품을 받을 수 있는 모든 준비가 완료됩니다.
이 예제에서는 모든 규칙이 트리거되고 전송이 완료되면 제품이 고객에게 전달됩니다.