Tiempo aproximado de lectura 00:03:00 min
Duda
¿Los campos numéricos deben ser obligatoriamente de 16 dígitos y 2 decimales por estándar en la base de datos? ¿Qué sucede si existen campos con tamaños mayores (como tamaño 30) o menores (como tamaño 2 o 5)?
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Compras (SIGACOM) - Todas las versiones
Solución
No, el tamaño de 16 dígitos y 2 decimales no es obligatorio. De acuerdo con la arquitectura oficial del sistema, se aplican las siguientes reglas:
1. Límite máximo y tamaños menores
El valor 16 es el límite máximo permitido para un campo numérico, no una medida fija o predeterminada que deban tener todos los campos. Es completamente normal y estándar desde la instalación inicial contar con campos de tamaños menores (como 2, 5 o 14). El tamaño de cada campo nativo está diseñado a la medida de la información que va a almacenar.
2. Consideración del punto decimal
Es importante recordar que el tamaño total del campo contempla también el punto decimal. Por ejemplo, un campo de tamaño 12 con 2 decimales almacena 9 enteros, 1 punto y 2 decimales.
3. Campos con tamaño superior al límite (Ej. tamaño 30)
La existencia de campos numéricos con un tamaño de 30 representa una anomalía frente a las reglas del sistema, ya que superan el límite máximo de 16. De forma nativa, no existe ningún campo de tipo numérico que tenga un tamaño igual o mayor a 30. Esto suele presentarse por alguna de las siguientes razones:
- Son campos de usuario (customizados) que fueron forzados al momento de su creación.
- Se realizaron alteraciones directamente en la base de datos sin pasar por las validaciones del Configurador de Protheus.
- La información que almacenan (como códigos largos o referencias) debió configurarse utilizando el tipo Carácter.
4. Recomendación
No es necesario, ni recomendable, intentar adaptar todos los campos numéricos menores al tamaño de 16. Los campos nativos que miden menos de 16 se encuentran trabajando de forma correcta bajo su propio estándar. Sugerimos enfocar los esfuerzos en auditar únicamente los campos numéricos que superan el límite máximo (como los de tamaño 30) para evaluar su naturaleza y, de ser necesario, corregir su estructura a tipo Carácter o ajustarlos a los límites permitidos.
Conozca más
0 Comentarios