NORMA LEGAL OFICIAL DEL DÍA 20 DE SEPTIEMBRE DEL AÑO 1998 (20/09/1998)
CANTIDAD DE PAGINAS: 24
TEXTO PAGINA: 20
Pb. 164178 cl m ~A’/f~L~~~ Lima, domingo 20 de setiemhrc de 1998 7.- Si no se encuentra, se añade un registro a BRESDIST con el campo ubigeo igual al de BSUMDIST. 8.- Actualiza el número de mesas sumadas en BRES- DIST. 9.. Si la lista es menor a ‘080’ significa que es lista o partido, y actualizó al campo respectivo de BRESDIST (por ejemplo, los votos de la lista 013 se actualizan en el campo vlisOl31, caso contrario, son votos blancos, nulos o impugna- dos que se actualizan en los campos votblan, votnulo o votimpu, respectivamente. lo.- Actualiza la fecha y hora de grabación para la primera actualización de datos de cada registro en BRES- DIST. ll.- Si llegó al final de BSUMDIST, prosigue; en caso contrario, va al paso 5. 12.- Se va al primer registro de BSUMPROV. 13.- Pasa al siguiente registro de BSUMPROV. 14.- Busca en BRESPROV un registro con el mismo ubigeo que el del registro actual de BSUMPROV. 15.- Si se encuentra, se añade un registro a BRESPROV con el campo ubigeo igual al de BSUMPROV. 16.- Actualiza el número de mesas sumadas en BRES- PROV. 17.- Si la lista es menor a ‘080’ significa que es lista o partido, y actualiza al campo respectivo de BRESPROV (por ejemplo, los votos de la lista 013 se actualiza en el campo vlisOl3), caso contrario, son votos blancos, nulos o impugna- dos que se actualizan en los campos votblan, votnulo o votimpu, respectivamente. 18.- Actualiza la fecha y hora de grabación para la primera actualización de datos de cada registro en BRES- PROV. 19.- Si llegó al final de BSUMPROV, prosigue; en caso contrario, va al paso 12. Procedimiento cifra..repart. Procedimiento que calcula la cifra repartidora y llama a los procedimientos que asignan las vacantes por lista y a los candidatos ganadores. l.- Abre archivo BLISORDD y BCOCORDD (lista de cocientes por cada lista, y una lista de cocientes ordenados sin importar la lista, respectivamente, para ser usados en la cifra repartidora distrital). 2.- Establece índice ubigeo + poscoc para BLISORDD. 3.- Crea un archivo temporal llamado CIFRAUBIG con los diferentes ubigeos del archivo BSUMDIST (los diferentes distritos en los que existe alguna votación ingresada). 4.- Va al primer registro de CIFRAUBIG. 5.- Crea una tabla temporal llamada CIFRALIST con los campos uhigeo, lista y numvotos de todos los registros de BSUMDIST que tiene el mismo ubigeo que el registro actual de CIFRA-UBIG, y está ordenado por ubipeo y numvotos (este último de mayor a menor~. 6.- Va al primer registro de CIFRA-LIST. 7.- Calcula y guarda en variables la mayoría absoluta, cinco por ciento de la votación válida, votos válidos, lista más votada, votos de la lista más votada, número de listas. 8.- Si una lista tiene mayoría absoluta, se establece que el número de Regidores se debe repartir por cifra repartidora para todas las listas. Caso contrario, se asigna provisional- mente ala lista ganadora la mitad más uno redondeado para arriba de Regidores, y se establece el resto como el número de Regidores a repartirse por cifra repartidora entre las demás listas, excepto las listas que tienen menos votación que el 5 por ciento de la votación válida. 9.- Se va estableciendo una variable llamada contcifra, desde 1 hasta el número de regidores a repartirse por cifra repartidora y se divide la votación de cada lista que entra en competencia entre cont-cifra. De esta forma se hallan los cocientes. lo.- Se graba cada cociente ohtenido por una lista en un registro diferente del archivo BCOCORDD. ll.- Se ejecuta la función lista-cocientes, que va llenando el archivo BLISORDD con los diferentes cocientes de una misma lista en un solo registro. 12.- En la tabla BCOCORDD se establece el orden de indexación como ubigeo y cociente (este último descendente). 13.- Se busca el primer registro de BCOCORDD cuyo ubigeo coincida con el del registro actual de CIFRA-LIST. 14.- Se avanzan registros hasta llegar al enésimo registro de BCOCORDD cuyo ubigeo coincida con el del registro actual de CIFRALIST, donde n es el número de Regidores a repartirse por cifra repartidora. Por definición, el cociente contenido en este registro es la cifra repartidora. 15.- Esta cifra repartidora se graba en el registro corres- pondiente en el archivo UBIGEO. 16.- Se ejecuta el procedimiento calc-reg-d, que calcula el número de Regidores que le corresponde a cada lista.17.- Se ejecuta el procedimiento asig-reg-d, que marca a cada candidato ganador por cada lista. la.- Se borra la tabla temporal CIFRALIST. 19.- Va al siguiente registro de CIFRA-UBIG (es decir pasa al siguiente distrito). 20.- Si llegó al final de la tabla CIFRAUBIG, va al siguiente paso; caso contrario, *egresa al paso 5. 21.- Se borra la tabla temporal CIFRA-UBIG. 22.- Seleccionar el orden de indexación de BCOCORDD como ubigeo y cociente (este último descendente). 23.- Al estar ordenado este archivo en forma descendente por cocientes, se enumera cada cociente desde 1 (el mayor), 2 (el siguiente), etc. por cada ubigeo, y esta numeración se graba en el mismo registro BCOCORDD. 24.- Abre archivo BLISORDP y BCOCORDP (lista de cocientes por cada lista, y una lista de cocientes ordenadas sin importar la lista, respectivamente, para ser usados en la cifra repartidora provincial). 25.- Establece índice ubigeo + poscoc para BLISORDP 26.- Crea una tabla temporal llamada CIFRAUBIG con las diferentes provincias del ubigeo del archivo BSUMPROV (las diferentes provincias). 27.- Va al primer registro de CIFRAUBIG. 28.- Crea una tabla temporal llamada CIFR&LIST con los campos provincia del ubigeo, lista y numvotos de todos los registros de BSUMPROV que tiene la misma provincia del ubigeo que el registro actual de CIFRA-UBIG, y está ordena- do por provincia del ubigeo y numvotos (este último de mayor a menor). 29.- Va al nrimer registro de CIFRALIST. 30.- Calcuia las cifras que serían mayoría absoluta, cinco por ciento de la votación válida, votos válidos, lista más votada, votos de la lista más votada, número de listas. 31.- Si una lista tiene mayoría absoluta, se establece el número de regidores a repartirse por cifra repartidora en la totalidad de los asignados a la lista. Caso contrario, se asigna provisionalmente a la lista ganadora la mitad más uno redondeado para arriba de Regidores, y se establece el resto como el número de Regidores a repar- tirse por cifra repartidora entre las demás listas, excepto las listas que tienen menos votación que el 5 por ciento de la votación válida. 32.. Se va estableciendo una variable cont-cifra desde 1 hasta el número de Regidores a repartirse por cifra reparti- dora, y se divide la votación de cada lista que entra en competencia entre contcifra. De esta forma se hallan lns cocientes..- 33.- Se graba cada cociente obtenido por una lista en un registro diferente del archivo BCOCORDP. 34.- Se ejecuta la función lista-cocientes, que va llenando el archivo BLISORDP con los diferentes cocientes de una misma lista en un solo registro. 35.- En la tabla BCOCORDP se establece el orden de indexación como ubigeo y cociente (este último descendente). 36.- Se busca el primer registro de BCOCORDP cuya provincia del ubigeo coincida con la del registro actual de CIFRALIST. 37: Se avanzan registros hasta llegar al enésimo registro de BCOCORDP cuyo uhigeo coincida con el del registro actual de CIFRA-LIST, donde n es el número de Regidores a repartirse por cifra repartidora. Por definición, el cociente contenido en este registro es la cifra repartidora. 38.- Esta cifra repartidora se graba en el registro corres- pondiente en el archivo UBIGEO. 39.. Se ejecuta el procedimiento calc-regg, que calcula el número de Regidores que le corresponden a cada lista. 40.- Se ejecuta el procedimiento asig-reg-p, que marca a cada candidato ganador por cada lista. 41.- Se borra la tabla temporal CIFRA-LIST. 42.- Va al siguiente registro de CIFRAUBIG (es decir pasa a la siguiente provincia). 43.- Si llegó al final de la tabla CIFRAUBIG, pasa al siguiente paso; caso contrario, va al paso 5. 44.- Se borra la tabla temporal CIFRAUBIG. 45: Seleccionar el orden de indexación de BCOCOR- DP como ubigeo y cociente (este último descendente). 46.- Al estar ordenado este archivo en forma descendente por cocientes, se numera cada cociente desde 1 (el mayor), 2 (el siguiente), etc. por cada ubigeo, y esta numeración se graba en el mismo registro BCOCORDD. Procedimiento calc-reg-d Calcula el número de regidores que le corresponden a cada lista distrital, según la división entre sus votos y la cifra repartidora. Si hay casos especiales (por ejemplo, que una lista obtenga más vacantes para Regidores que el total de candidatos a Regidores hábiles que tiene) toma las acciones correctivas respectivas.