services¶
batch¶
Batch 서비스.
-
exception
InvalidSku
¶ 배치의 SKU와 다른 SKU를 할당하려 할 때 발생하는 예외입니다.
-
exception
ReferenceNotFound
¶ 배치 레퍼런스가 존재하지 않을 때 발생하는 예외입니ㅏ..
-
add
(ref, sku, qty, eta, uow)¶ UOW를 이용해 배치를 추가합니다.
- Return type
None
-
allocate
(orderid, sku, qty, uow)¶ ETA가 가장 빠른 배치를 찾아
OrderLine
을 할당합니다.- Raises
InvalidSku –
SKU
가 잘못 지정되어 할당하는한 배치가 없을 경우 발생하는 예외- Return type
str
-
change_batch_quantity
(batchref, new_qty, uow)¶ 배치에 할당된 주문선을 수량만큼 해제합니다.
- Return type
None
-
is_valid_sku
(sku, batches)¶ batches 에서 sku 와 일치하는 품목이 하나라도 있으며 참을 리턴합니다.
- Return type
bool
-
reallocate
(line, uow)¶ 기존 Sku의 주문선을 할당 해재 후 새로운 `line`을 할당합니다.
재할당 서비스 함수의 경우, 작업중 예외가 발생하면 UoW의 동작 방식에 의해 이전 상태로 자동 롤백됩니다. 모든 유효성 검사와 세부 작업이 다 성공할 경우에만 명시적으로 호출된 commit 함수에 의해 저장소 내용이 변경됩니다.
- Return type
None