Fala aí rapaz, tudo bem?
Eu não sei como esta a sua implementação, mas tenho exatamente esse cenário em alguns projetos e funciona perfeitamente.
Segue abaixo o código do evento de processo calculateAgreement que utilizo. A atividade de id 40 é minha atividade de reprovação, você deve substituir pela sua atividade que indica a reprovação.
function calculateAgreement(currentState, agreementData) {
var prox_ativ = getValue("WKNextState"); //Número da próxima atividade
// Atividade de cancelamento
if(prox_ativ == 40){
agreementData.put("currentPercentage", 100); // Porcentagem obtida
agreementData.put("currentDestState", prox_ativ); // Atividade destino (Reprovado)
}
}
Além disso, na sua atividade de aprovação, deve esta marcado essas opções que circulei.