
pedro... bueno...
bien el codigo y en la forma que en su principio se penso en realizar, decias que cada ubicacion cambiaba el caracter del centro y si era normal/juridico, por lo tanto si el usuario cambia de ubicacion.. cambia el caracter del correlativo
por lo tanto... el codigo funciona de esta forma... si la combinacion de letras no existe en la base de datos se inicia de 0001... en caso de que exista toma este ultimo registro y le incrementa un numero
en resumen.. cada cambio en el select, da un codigo diferente de busqueda contra la base... es por eso que el correlativo va en incremento o en inicio

eso era lo que requerias para tu sistema o buscamos alguna otra forma de reestablecerlo?