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

InvalidSkuSKU 가 잘못 지정되어 할당하는한 배치가 없을 경우 발생하는 예외

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