Saludos
No he leido todo el hilo, pero creo que el incoveniente es por las quicenas.
Los meses son irregulares, es decir, terminan tanto en dias 30 como en 31, hasta en 28 y 29 en el caso de febrero.
Conseguir la primera quicena es facil pues todo mes tiene dia 15's, pero ¿como conseguimos el ultimo dia de cada mes?, Hmm facil, yendonos al dia 1 de cada mes y restarle un dia. Voila
(Se escribira asi?
)
Creo que desarrollar un procedimiento o funcion no se te seria dificil, verdad?, sino aqui estamos.
Suerte.