gerar codigos funcionando