Enforcing service-level constraints in supply chains with assembly operations