拒否される例
引当.hold: 在庫切れ
1 引当.hold(注文: 注文-1, sku: sku-2, 数: 1) 在庫切れ で拒否される(1 つ目の移動が 在庫(sku-2) から 1 を取ろうとしたときの残高は、確定 0、出ていく仮押さえ 0)
引当.hold: key_conflict
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 1) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 1) 通る
3 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) key_conflict で拒否される
引当.hold: already_refused
1 引当.hold(注文: 注文-1, sku: sku-2, 数: 1) 在庫切れ で拒否される(1 つ目の移動が 在庫(sku-2) から 1 を取ろうとしたときの残高は、確定 0、出ていく仮押さえ 0)
2 引当.hold(注文: 注文-1, sku: sku-2, 数: 1) already_refused で拒否される
引当.post: key_conflict
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 2) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) 通る
3 引当.post(注文: 注文-3, sku: sku-2) 通る
4 引当.post(注文: 注文-3, sku: sku-2, 数: 1) key_conflict で拒否される
引当.post: already_voided
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 2) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) 通る
3 引当.void(注文: 注文-3, sku: sku-2) 通る
4 引当.post(注文: 注文-3, sku: sku-2) already_voided で拒否される
引当.post: expired
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 2) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) 通る
3 pass 30 分 引当(注文-3, sku-2) が期限切れ
4 引当.post(注文: 注文-3, sku: sku-2) expired で拒否される
引当.post: over_hold
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 2) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) 通る
3 引当.post(注文: 注文-3, sku: sku-2, 数: 3) over_hold で拒否される
引当.post: no_such_hold
1 引当.post(注文: 注文-1, sku: sku-2) no_such_hold で拒否される
引当.void: already_posted
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 2) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) 通る
3 引当.post(注文: 注文-3, sku: sku-2) 通る
4 引当.void(注文: 注文-3, sku: sku-2) already_posted で拒否される
引当.void: expired
1 入荷.do(納品書: 納品書-1, sku: sku-2, 数: 2) 通る
2 引当.hold(注文: 注文-3, sku: sku-2, 数: 2) 通る
3 pass 30 分 引当(注文-3, sku-2) が期限切れ
4 引当.void(注文: 注文-3, sku: sku-2) expired で拒否される
引当.void: no_such_hold
1 引当.void(注文: 注文-1, sku: sku-2) no_such_hold で拒否される