Compartir a través de


Visión general de las secuencias numéricas

Las secuencias numéricas se usan para generar identificadores únicos y legibles para los registros de datos maestros y los registros de transacciones que necesitan identificadores. El registro de datos maestros o de transacciones que necesita un identificador se denomina referencia.

Antes de poder crear nuevos registros para una referencia, debe configurar una secuencia numérica y asociarla a la referencia. Se recomienda usar las páginas en Administración de la organización para configurar secuencias numéricas. Si se requiere una configuración de módulo específica, puede usar la página de parámetros en un módulo para especificar secuencias numéricas para sus referencias. Por ejemplo, en Clientes y Proveedores, puede configurar también grupos de secuencias numéricas para asignar secuencias numéricas específicas a proveedores o clientes concretos.

Al configurar una secuencia numérica, debe especificar un ámbito, que defina qué organización usa la secuencia numérica. El ámbito puede ser Compartido, Empresa, Entidad jurídica o Unidad operativa. Los ámbitos Entidad jurídica y Empresa se pueden combinar con el período del calendario fiscal para crear secuencias numéricas aún más específicas.

Los formatos de secuencia numérica constan de segmentos. Las secuencias numéricas con un ámbito distinto a Compartido pueden contener segmentos que correspondan al ámbito. Por ejemplo, una secuencia numérica con un ámbito Entidad jurídica puede contener un segmento de entidad jurídica. Al incluir un segmento de ámbito en el formato de secuencia numérica, puede identificar el ámbito de un registro concreto mirando su número.

Además de los segmentos correspondientes a ámbitos, los formatos de secuencia numérica pueden contener segmentos Constante y Alfanumérico. Un segmento Constante contiene un conjunto de letras, números o símbolos que no cambian. Un segmento Alfanumérico contiene un conjunto de letras o números que aumentan cada vez que se usa un número. Use un signo de número (#) para representar el incremento de números y un ampersand (&) para representar un incremento de letras. Por ejemplo, el formato #####_2017 crea la secuencia 00001_2017, 00002_2017, etc.

Ejemplos de secuencia numérica

En los siguientes ejemplos se muestra cómo usar segmentos para crear formatos de secuencia numérica. En concreto, en los ejemplos se muestran los efectos del uso de segmentos de ámbito.

Números de informes de gastos

En el siguiente ejemplo, los números de informe de gastos se configuran para la entidad jurídica titulada CS.

  • Área: Viajes y gastos
  • Referencia: Número del informe de gastos
  • Ámbito: Entidad jurídica
  • Entidad jurídica: CS
Segmentos Tipo de segmento Valor
Segmento 1 Entidad jurídica CS
Segmento 2 Constante -GASTO-
Segmento 3 Alfanumérico ####

Ejemplo de número formateado: CS-EXPENSE-0039

Puede configurar un formato de secuencia numérica similar para otras entidades jurídicas. Por ejemplo, para una entidad jurídica que se denomina RW, si cambia únicamente el valor del segmento de la entidad jurídica, el número con formato es RW-EXPENSE-0039. También puede cambiar el formato de secuencia numérica completo para otras entidades jurídicas. Por ejemplo, puede omitir el segmento de ámbito de entidad jurídica para crear un número con formato como Exp-0001.

Números de pedidos de ventas

En el siguiente ejemplo, los números de pedidos de ventas se configuran para el id. de empresa CEU.

  • Área: Ventas
  • Referencia: Pedido de venta
  • Ámbito: Empresa
  • Empresa: CEU
Segmentos Tipo de segmento Valor
Segmento 1 Constante SO-
Segmento 2 Alfanumérico ####

Ejemplo de número formateado: SO-0029

Aunque no se incluye un segmento de ámbito en el formato, la numeración se reinicia para cada id. de empresa. Si usa el mismo formato para todos los id. de empresa, se usan los mismos números en cada empresa. Por ejemplo, el número de pedido de ventas SO-0029 se usa en cada empresa. También puede cambiar el formato de secuencia numérica completo para otros id. de empresa.

Números de solicitudes de compra

En el siguiente ejemplo, los números de solicitudes de compra son para toda la organización.

  • Área: Compra
  • Referencia: Solicitud de compra
  • Ámbito: Compartido
Segmentos Tipo de segmento Valor
Segmento 1 Constante Sol
Segmento 2 Alfanumérico ####

Ejemplo de número formateado: Req0052

Debido a que el ámbito es Compartido, se usa el formato de secuencia numérica en la organización. No puede configurar diferentes formatos de secuencia numérica para diferentes partes de la organización.

Consideraciones de rendimiento para secuencias numéricas

Tenga en cuenta la siguiente información acerca de la manera en que la configuración de las secuencias numéricas puede afectar al rendimiento del sistema para poder configurar secuencias numéricas.

Secuencias numéricas continuas y no continuas

Las secuencias numéricas pueden ser continuas o no continuas. Una secuencia numérica continua no omite ningún número aunque los números no se pueden usar secuencialmente. Los números de una secuencia numérica no continua se usan secuencialmente pero la secuencia numérica puede omitir números.

  • Secuencia numérica continua (CNS)

    • No salta ningún número
    • Los números no se pueden usar secuencialmente
    • Por ejemplo, si un usuario cancela una transacción, se genera un número, pero se recicla (reutiliza) más tarde
  • Secuencia numérica no continua (No CNS)

    • Puede saltar números
    • Los números se pueden usar secuencialmente (según el almacenamiento en caché)
    • Por ejemplo, si un usuario cancela una transacción, se genera un número, aunque no se usa

Billete

La característica 'Habilitar mejoras de rendimiento de secuencias numéricas continuas' ofrece preparación empresarial con secuencias numéricas continuas, lo cual era un desafío en las aplicaciones de finanzas y operaciones. La característica está en vista previa pública en la versión 10.0.34 y GA en la versión 10.0.36.

Esta función mejora el rendimiento con secuencias de números continuos mediante la asignación previa de un número en la secuencia para cada solicitud. De manera predeterminada, se asignarán cinco números en una secuencia, pero esto se puede ajustar según lo necesite. En el caso de una terminación inesperada de cualquier número, se han realizado mejoras en el trabajo de limpieza que se ejecuta.

Para una secuencia numérica continua/no continua, puede habilitar Asignación previa en la ficha desplegable Rendimiento de la página Secuencias numéricas. Cuando especifica una cantidad de números para preasignar, el sistema selecciona esos números, luego los almacena en la memoria en el caso de secuencias de números no continuas y en la base de datos para secuencias de números continuas.

Si usa una secuencia numérica no continua, puede habilitar Asignación previa en la ficha desplegable Rendimiento de la página Secuencias numéricas. Al especificar una cantidad de números para preasignación, el sistema selecciona dichos números y los almacena en memoria. Los nuevos números se solicitan de la base de datos solo después de que se haya usado la cantidad preasignada.

A menos que haya una norma legal/regulatoria de cumplimiento para usar secuencias numéricas continuas, se recomienda usar las secuencias numéricas no continuas.

Limpieza automática de secuencias numéricas

En caso de error de aplicación, cierres u otro error inesperado, el sistema intenta reciclar números de manera automática para las secuencias numéricas continuas. Puede ejecutar el proceso de limpieza manualmente o automáticamente para recuperar los números perdidos.

Valore detenidamente el uso del servidor al planificar el proceso de limpieza. Es recomendable que realice la limpieza como un trabajo por lotes durante las horas de menor demanda.