Posições da campanha e o pool de prêmios
Como o operador monta o pool de posições premiadas e não premiadas de uma campanha
O que e?
É a aba Posições da campanha: o pool de posições que a campanha vai distribuir. Cada posição tem uma data e um número, e pode ser premiada (ligada a um prêmio do catálogo) ou não premiada. A aba só aparece quando a campanha tem a modalidade de posição premiada marcada.
O título da tela e a aba dizem apenas Posições, e não posições premiadas, porque nem toda posição do pool premia.
Como funciona?
A tela lista o pool com paginação, busca, filtros e ordenação feitos no servidor. A busca casa com o número da posição ou com o nome do prêmio. Os cartões do topo trazem as contagens do pool inteiro e funcionam como atalho de filtro — eles não respondem ao filtro de situação, de propósito.
Cada posição tem três marcas independentes, que respondem perguntas diferentes:
- Ativa: a posição está valendo. É o badge clicável que liga e desliga.
- Premiada ou não premiada: paga prêmio ou não. Aparece na coluna do prêmio.
- Distribuída: já foi entregue a um participante. É o marcador ao lado da posição, com a data no tooltip.
No formulário, o tipo da posição é um seletor entre premiada e não premiada. Em posição não premiada o seletor de prêmio desaparece, porque o servidor descarta o prêmio nesse caso. Posição premiada exige um prêmio, e o prêmio tem de ser da mesma campanha e, em vínculo novo, estar ativo. O seletor lista só os prêmios ativos de posição premiada; na edição entra também o prêmio que a posição já tem, mesmo inativo.
A rede da posição
A rede segue a campanha, no cadastro manual e na importação. A tela consulta o servidor para saber se a campanha distribui as posições por rede — o que é definido pela opção de premiação por rede nas regras da modalidade Posição premiada. Em campanha por rede, o seletor de rede é obrigatório e lista só as redes ativas. Nas demais, o seletor aparece desabilitado com a frase de que a campanha não distribui as posições por rede. Enquanto essa consulta não volta, salvar e importar ficam bloqueados. Na edição, a rede inativa que a posição já tinha continua na lista, marcada como inativa.
O motivo é simples: posição do lado errado fica no pool e nunca sai, sem erro em lugar nenhum.
A data da posição
A data da posição tem de ser um dia em que ela ainda pode sair: dentro do período da campanha e não anterior a hoje. Fora disso o servidor recusa, porque a posição só é sorteada no dia exato da sua data e fora do período não entra nota nenhuma. Na edição, a data só é conferida quando muda — é isso que mantém editável o acervo de posições antigas. Campanha inteiramente no passado não aceita posição nova, e esse é o efeito pretendido.
A exclusão responde com um corpo explicando o que aconteceu: se a posição já foi premiada ou tem participante vinculado, o servidor inativa em vez de excluir, e a tela exibe a mensagem que veio.
Também não se mexe no prêmio de uma posição já distribuída: ela não troca de prêmio nem vira não premiada. Os demais campos dela continuam editáveis. Pelo mesmo motivo, prêmio já entregue não muda mais de nome nem de valor — nome e valor são lidos ao vivo pela fila de apuração, pelo e-mail de aprovação e pela tela de Ganhadores. Para pagar outra coisa, o caminho é cadastrar outro prêmio e vinculá-lo às posições que ainda não saíram.
Importação do pool
A aba tem importação por arquivo. O layout é data, posição e se é premiável. O arquivo não traz prêmio nem rede: o operador escolhe um prêmio ativo do catálogo antes do arquivo, e todas as linhas premiáveis apontam para ele; as não premiadas ficam sem prêmio. A coluna de premiável aceita verdadeiro ou falso, um ou zero, S ou N, SIM ou NAO, V ou F.
Atenção: no sistema anterior essa coluna tinha o sentido oposto. A tela avisa, para ninguém reaproveitar um arquivo antigo sem conferir a marcação. Linha em layout anterior vira erro de linha com a mensagem explicando o layout atual.
A rede vem só do formulário, com a mesma regra do cadastro manual descrita acima: obrigatória em campanha por rede e desabilitada nas demais.
Há modelo para download. A linha de exemplo do modelo pode ficar no arquivo: a importação reconhece o marcador e descarta a linha antes de qualquer validação, registrando isso nos avisos. Reimportado sem preenchimento, o modelo gera zero posições, nenhum erro e só esse aviso.
O relatório da importação não é sucesso ou falha: traz o total de linhas, quantas entraram, quantas premiadas, quantas não premiadas, quantas foram ignoradas por repetição, os erros por linha e os avisos. A tela só recarrega a lista quando algo de fato entrou.
Toda importação que grava ao menos uma posição vira um lote, com histórico e opção de desfazer. O desfazer é tudo ou nada: se alguma posição do lote já foi distribuída ou tem participante vinculado, nada é removido e a mensagem diz quantas. As posições saem de verdade, inclusive as editadas à mão depois da importação — elas continuam sendo do lote. O arquivo em si não é guardado, só o nome.
Se o operador já escolheu prêmio, rede ou arquivo e clicar em cancelar no formulário de importação, a tela pergunta se quer sair sem salvar.
Como explicar ao cliente?
O pool é a lista de posições que a campanha vai premiar. Quem monta é o operador, à mão ou por arquivo, e o prêmio sai sempre do catálogo de prêmios da campanha.
Três avisos que evitam retrabalho com o cliente:
A data da posição precisa ser um dia futuro dentro do período da campanha. A posição sai no dia exato da data dela — não é "a partir de". Data no passado o sistema recusa, porque a posição nunca sairia.
Se a campanha premia por rede, toda posição precisa de rede, e vice-versa. Posição do lado errado fica no pool para sempre, sem erro aparente.
Depois que uma posição foi distribuída, o prêmio dela está fechado. Nome e valor do prêmio entregue não mudam mais, porque já foram comunicados ao participante. Se o cliente quer pagar outra coisa, o caminho é um prêmio novo nas posições que ainda não saíram.
Se o cliente vai reaproveitar um arquivo do sistema antigo, avise antes: a coluna que diz se a posição premia tinha o sentido invertido lá.
Possiveis falhas, causas e solucoes
- Falha: a aba Posições não aparece na campanha.
- Possivel causa: a modalidade de posição premiada não está marcada na campanha.
- Como orientar: abra o formulário da campanha e marque a modalidade Posição premiada.
- Quando escalar: se a modalidade estiver marcada e a aba continuar ausente, abrir issue no Jira (projeto DEV) com as evidências.
- Falha: o servidor recusa a data da posição.
- Possivel causa: a data está fora do período da campanha ou é anterior a hoje. A posição só sai no dia exato da data dela.
- Como orientar: escolha uma data dentro do período da campanha e não anterior a hoje. Se a campanha inteira já passou, não dá para cadastrar posição nova.
- Quando escalar: se a data estiver dentro do período e a recusa continuar, abrir issue no Jira (projeto DEV) com as evidências.
- Falha: o seletor de rede aparece desabilitado no cadastro ou na importação.
- Possivel causa: a campanha não distribui as posições por rede. Nesse caso a posição entra sem rede, de propósito.
- Como orientar: explique que a rede segue a configuração da campanha. Se o cliente quer premiar por rede, a opção fica nas regras da modalidade Posição premiada, e a troca tem restrições quando já há posições no pool.
- Quando escalar: se a campanha premiar por rede e o seletor continuar desabilitado, abrir issue no Jira (projeto DEV) com as evidências.
- Falha: as posições foram importadas e nenhuma é distribuída.
- Possivel causa: as posições entraram do lado errado do escopo. Campanha que premia por rede exige rede em toda posição, e campanha sem rede exige posição sem rede.
- Como orientar: confira o escopo da campanha na regra da modalidade e a rede das posições. Se o lado estiver errado, desfaça a importação e reimporte com a rede correta.
- Quando escalar: se o escopo estiver correto e as posições continuarem sem sair, acionar o time de desenvolvimento urgentemente e abrir issue no Jira (projeto DEV) com as evidências.
- Falha: o seletor de prêmio da posição aparece vazio.
- Possivel causa: a campanha não tem prêmio ativo de posição premiada cadastrado.
- Como orientar: cadastre o prêmio na aba Prêmios da campanha com a modalidade de posição premiada e volte à aba Posições. O próprio seletor explica isso.
- Quando escalar: se houver prêmio ativo de posição premiada e o seletor continuar vazio, abrir issue no Jira (projeto DEV) com as evidências.
- Falha: não dá para desfazer a importação do pool.
- Possivel causa: alguma posição do lote já foi distribuída ou tem participante vinculado. O desfazer é tudo ou nada.
- Como orientar: a mensagem do servidor diz quantas posições impedem. Nada foi removido. Ajuste as posições restantes manualmente ou inative as que não devem valer.
- Quando escalar: se nenhuma posição do lote tiver sido distribuída e o desfazer continuar sendo recusado, abrir issue no Jira (projeto DEV) com as evidências.
- Falha: não dá para alterar o nome ou o valor de um prêmio.
- Possivel causa: esse prêmio já tem posição distribuída, registro aprovado na apuração ou ganhador apontando para ele.
- Como orientar: explique que nome e valor de prêmio entregue não mudam, porque já foram comunicados ao participante. Imagem, ordem e rede seguem editáveis. Para pagar outra coisa, cadastre um prêmio novo.
- Quando escalar: não é falha. Só escalar se a recusa aparecer em prêmio que nunca saiu.
Exemplo de resposta pronta
Olá! O pool de posições fica na aba Posições da campanha. Você pode cadastrar posição por posição ou importar um arquivo com data, número da posição e a marcação de premiável. O prêmio não vai no arquivo: você escolhe um prêmio ativo do catálogo da campanha antes de enviar, e todas as linhas premiáveis apontam para ele. Dois pontos para conferir antes: a data de cada posição precisa estar dentro do período da campanha e não pode ser anterior a hoje, porque a posição sai no dia exato da data dela; e, se a sua campanha premia por rede, o seletor de rede é obrigatório — tanto no cadastro manual quanto na importação. Depois de importar, o histórico fica abaixo da listagem e permite desfazer o lote enquanto nenhuma posição dele tiver sido distribuída.
Quando escalar?
Acione o time de desenvolvimento urgentemente e abra issue no Jira (projeto DEV) com as evidências quando posições importadas corretamente não forem distribuídas, quando a contagem dos cartões não bater com a listagem, quando o desfazer for recusado sem posição distribuída no lote, quando a aba não carregar ou quando a configuração do pool estiver impedindo a premiação da campanha. Anexe prints, o nome da campanha, o número das posições envolvidas e a mensagem exibida.
Artigos relacionados
Como aprovar reprovar e reabrir uma posição premiada na bancada de apuração
Como funciona o lote de importação e por que o desfazer é tudo ou nada
Como o operador configura o que transforma nota cadastro story ou comunidade em chance e onde fica a série do sorteio
Como a aba Vídeos define o vídeo de quem ganhou e de quem não ganhou e o que mudou na tela de gamificações