Se você alterar a última linha para o seguinte, deve funcionar:
return {qty:sum1, qtybs:sum2};
A regra é que o valor de retorno da função de redução deve ser a mesma "forma" que o segundo argumento a ser emitido (que é a entrada a ser reduzida) à medida que a saída de redução é realimentada na função de redução. Consulte http://www.mongodb.org/display/DOCS/MapReduce# MapReduce-ReduceFunction para mais detalhes.