Nuestro equipo de programadores recomienda utilizar siempre un modelo de código que siempre posea una cantidad fija de caracteres.
Esto significa, si Ud tiene por ejemplo:
- un código numérico simple que comienza desde el nro 1 en adelante (1, 2, 3, 4, etc)
- un código alfanumérico (letras y números): FC1, FC2, etc.
será recomendable agregar ceros antes del número (00001). De esta forma se le otorga al sistema lo que llamamos “expansibilidad”: es un código con futuro.
Profundizamos la explicación
Mapaprop es un sistema que permite que cada usuario cree su propio código. Pero para dar esta libertad se debió tomar una desición: que el “campo” código sea alfanumérico (esto permite el uso de letras y números). En consecuencia, un filtro para ordenar estos códigos solo puede ser del tipo “orden alfabético”, no hay un “orden numérico real”.
A continuación un ejemplo de como funciona el un sistema con números no preparado para responder adecuadamente al filtro de orden por código:
Propiedad A, código 1
Propiedad B, código 10
Propiedad H, código 11
Propiedad Z, código 12
Propiedad A, código 13
Propiedad B, código 14
Propiedad H, código 15
Propiedad Z, código 16
Propiedad x, código 17
Propiedad A, código 18
Propiedad B, código 19
Propiedad A, código 2
Propiedad B, código 20
Propiedad H, código 21
Propiedad Z, código 22
Como se observa los códigos no se ordenan en forma numérica: los caracteres 2, 3, 4, etc no están siendo tomados en orden natural.
Para lograr este orden mostramos aquí un modelo que sí funciona.
Propiedad 1, código 000232
Propiedad 1, código 000233
Propiedad 1, código 000236
Propiedad 1, código 000239
…
Propiedad 1, código 023345
En resumen, para lograr orden numérico natural se deben siempre utlizar una cantidad de dígitos fija, completando los a la izquierda con ceros (desde 0001 a 9999, ó desde 00001 a 99999).
Este tipo de política permite contar con un sistema de código a largo plazo.
Para el caso de usar letras y números el modelo es igual. Por ejemplo, para un código del tipo 2FC, donde lo que crece es el numero, se debería usar 000001FC.
Si usa letras y luego numéros también debería usar ese patrón de caracteres para la zona con números. Si usa FC1 debería usar FC00001, FC00002, y así hasta el FC999999.