El padrón tiene a la misma persona cargada más de una vez — el DNI escrito distinto (31.394.195 y 31394195) o una ficha vieja sin DNI con el mismo nombre. Como la liquidación cuenta por DNI, cada ficha cobra por separado. Al fusionar, la asistencia se une por día, no por suma: si las dos fichas quedaron marcadas el mismo día, es un solo jornal. La ficha perdedora no se borra, queda marcada como fusionada, y cada fusión guarda la asistencia original completa por si hay que deshacerla.
La guardia ya no da de alta a nadie: cuando aparece alguien que no está en el padrón, manda el pedido desde su pantalla y la ficha la creás vos acá. El DNI es obligatorio — es la clave con la que se liquida (motos_asistencia.id es fecha_dni y el reporte agrupa por DNI), así que una ficha sin DNI no cobra.
Cruza el padrón de motos con la ficha de StaffAxis por DNI (comparando sólo los dígitos, así 31.394.195 y 31394195 matchean) y completa nombre, apellido y legajo. Nunca pisa lo que ya está cargado: sólo llena lo que está vacío, y el nombre que tipeó la guardia se conserva para poder seguir buscando por él. Los que no están en StaffAxis quedan como están — no se toca a nadie.
Dos arreglos que van juntos porque comparten la misma reescritura. Uno: hay DNI guardados con puntos y guiones (31.394.195). El DNI es la clave con la que se liquida, así que la misma persona escrita de dos formas es dos personas que cobran por separado. Pasan a dígitos pelados. Dos: cuando se corregía el DNI de una ficha, la asistencia cambiaba de DNI pero conservaba el id viejo (fecha_dni), que es justamente lo que impide marcar dos veces el mismo día. Se reescriben esos id y se colapsan los días con doble fila. Las fichas cuyo DNI limpio ya lo tiene otra ficha no se tocan acá: ésas son duplicados y se resuelven en el paso 4.
Marcá cuál es la ficha que queda y revisá el DNI que va a quedar como único. Confianza alta = las dos fichas tienen el mismo DNI. Media = mismo nombre y una sin DNI. Baja = nombre parecido: mirala con cuidado, acá pueden colarse dos personas distintas.