Esta guia describe el modulo vigente de padron electoral en v3.0. El contenido fue contrastado contra la UI administrativa, los validadores Wicket, ExcelUtils, la logica EJB de altas/cargas/sincronizacion y los procesos asincronos que actualizan votantes.
/admin/election/voters.manageVotersManual. Todas las elecciones nuevas comienzan en modo manual y no dependen de un servicio externo. Cualquier instalación que sincronice organizaciones mediante el contrato HTTP documentado puede cambiar el padrón a modo automático desde el detalle de la elección.ORGID, no MAIL. Altas manuales, ediciones, cargas masivas y sincronizaciones reconcilian votantes por ORGID normalizado a mayusculas.ORGID unico por eleccion. No hay una regla equivalente de unicidad por email.ORGID ya no venga en la fuente, o filas legacy sin ORGID / duplicadas en base.La carga masiva solo aparece cuando la eleccion se gestiona con manageVotersManual=true y no hay procesamiento asincrono activo.
| Columna | Obligatoria | Regla efectiva |
|---|---|---|
IDIOMA | Si | Solo acepta SP/ES, EN o PT. |
NOMBRE | Si | No admite vacio. |
ORGNAME | No | Queda como nombre visible de la organizacion del votante. |
MAIL | Si | Debe tener formato basico valido. |
CANTVOTOS | Si | Debe ser entero entre 1 y 11. |
PAIS | No | Si viene informado, debe ser un codigo ISO de 2 letras. |
ORGID | Si | Es obligatorio en todas las filas y debe ser unico dentro del archivo. |
.xlsx y el sistema procesa solo la primera hoja.ORGID y elimina los que no esten presentes en la planilla.ORGID.La alta y edicion manual tambien solo estan disponibles cuando la eleccion gestiona el padron en modo manual.
1 y 11. Pais es opcional, pero si se informa debe ser ISO-2.., - o _ y no puede superar 255 caracteres.MAIL, PAIS y ORGID, genera un voteToken nuevo y deja electorsSet=true.electorsSet=false.ORGID, nombre de organizacion, nombre o email, y combinar ademas pais, cantidad de votos, idioma y estado de voto.electorsSet=true.Cuando manageVotersManual=false, la pantalla no permite altas ni cargas manuales. El padron se recalcula a partir de la lista local de organizaciones de la eleccion.
member=true, deudor=false, orgId, membershipContactName, membershipContactEmail y votes.membershipContactLanguage; si falta o no es valido, el backend cae a SP.orgId duplicado, miembros con datos obligatorios faltantes o una baja potencial por encima del umbral configurado, la corrida termina en error y no aplica cambios.N_23_PERIODO_PADRON_MILACNIC_SYNC y cuando no hay otro proceso activo. El nombre de la clave se conserva por compatibilidad histórica; el proceso puede consumir organizaciones de cualquier backend que implemente el contrato documentado.N_23 y el mismo criterio de reconciliacion por ORGID. En el job combinado primero se sincronizan organizaciones y luego el padron.syncRunId y mensaje. Al expandir una corrida, la UI muestra la auditoria texto anterior/nuevo del snapshot del votante por ORGID.voteToken para todos los votantes actuales. No ejecuta una sincronizacion y deja invalidos los links emitidos antes.electorsSet=true y navega a Calendario. La implementacion actual no valida que exista al menos un votante cargado ni que una sincronizacion automatica se haya ejecutado.Despues del padron, el wizard continua en calendario y luego en tareas.
ElectionsManagerApp, ElectionCensusDashboard, UploadCensusFilePanel, AddUserVoterPanel, EditUserVoterDashboard, CensusListPanel, AutomaticCensusSyncActionsPanel, CensusAdvancedActionsPanel, CensusExcelFileValidator, CensusOrgIdIdentityValidator, CensusDeleteActionValidator, CensusVotesValidator, OrganizationValidationRules, ExcelUtils.processCensusExcel, ExcelUtils.exportToExcel, FilesUtils.getJbossTempCensusExample, ElectionsManagerEJBBean.updateElectionCensus, applyElectionCensusSnapshot, addUserVoter, editUserVoter, removeUserVoter, queueElectionCensusSyncFromOrganizations, processAutomaticOrganizationsAndCensusSync, regenerateElectionCensusVoteLinks, deleteElectionCensus y ElectionsManagerApp.properties.xml.