Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

...

Producto:

Facturación

Entorno:

Facturación (SIGAFAT)

Ocurrencia:

Help A460FLOCK al seleccionar numeración de notas de salida


Análisis del mensaje A460FLOCK - Hubo un problema en la última generación de facturas.


Aviso
titleIMPORTANTE

Es imprescindible validar que el control de numeración automática para el documento de salida está correctamente configurado, de acuerdo con la documentación: https://tdn.totvs.com/x/Q4ScEw


Este mensaje se produce en las siguientes situaciones:

1) El sistema no está encontrando la serie en la SX5 - Tabla 01 para hacer lock (reservar la numeración). Evalúe los siguientes puntos:

  • Uso compartido de la SX5: Si la Facturación fuera exclusiva (es decir, registros en SF2 tuvieran el campo Sucursal completado) entonces, es necesario que el control de numeración sea exclusivo. Para el uso compartido correcto hay dos opciones:

1ª Opción: SX5 debe ser exclusiva: Confirme en la "Configuración > Bases de Datos > Diccionario de Datos > SX5" el modo compartir la tabla, y confirme principalmente en la base de datos > Top/Ctree si los registros de la SX5 Tabla 00 y Tabla 01 están ambos con el campo de la sucursal correctamente informado indicando que el modo de uso compartido de los registros es el apropiado.


2ª Opción: Si la SX5 se comparte, utilice el Punto de entrada CHGX5FIL para pasar el código de la Sucursal conectada a SX5 para ubicar el registro exclusivo de la Tabla 01 (vea aquí Ejemplo de uso del Punto)
IMPORTANTE:

¡No se recomienda cambiar el uso compartido de la SX5 en el entorno de producción ya en uso!

El punto de entrada CHGX5FIL no se utiliza para la configuración del parámetro MV_TPNRNFS = 3  - (SD9), porque a través del campo D9_FILIAL las series quedan registradas por sucursales.

Si intenta cambiar el uso compartido en la tabla ya en uso, el sistema no realizará la adecuación de los datos de la base, causando una violación de integridad (incluso para el registro de nuevas series ya que la estructura de la SX5 Tabla 00 no está adaptada para la sucursal), por lo tanto, al emitir la factura el sistema no ubicará los registros (ya que el campo de sucursal no está informado) y generará el Help A460FLOCK. Después de cambiar el uso compartido, sería necesario hacer el Dropp a la SX5 y recrear con el modo único de uso compartido, que sin embargo no se recomienda ya que es un procedimiento incisivo para una Tabla de Estructura utilizada por todo el sistema. Por lo tanto, en caso de tener facturación exclusiva con Control de Numeración (SX5) compartida para el entorno ya completado en producción, la recomendación es utilizar el punto de entrada sugerido.

  • El parámetro MV_TPNRNFS está compartido para todas las sucursales? Si es exclusiva, ¿está creada correctamente para TODAS las sucursales?
  • ¿El parámetro MV_NUMITEN está correctamente creado en modo exclusivo para cada sucursal? ¿Es válido el contenido registrado en los parámetros?
  • ¿El parámetro MV_ESPECIE contiene solamente series que ya existen en laSX5 - Tabla 01?
  • ¿La serie está creada correctamente? Acceda a la Configuración y a su base de datos y valide si la SX5 está correctamente ubicado. También realice una prueba eliminando la línea de Serie/Numeración e incluyendo una nueva línea idéntica.
  • Asegúrese de que no hay una instancia abierta en la Configuración, posicionada en la tabla de control de numeración, porque si tiene una instancia abierta, la tabla también estará bloqueada. Cierre las siguientes instancias.
  • Procedimiento para volver a crear la(s) Tabla(s) de Control de Numeración en casos de corrupción (SX5 o SXE/SXF):
    - Realice una copia de seguridad de la(s) tabla(s) 
    - Abra la copia de seguridad para validar el archivo, aplique el utilitario Pack sobre este (para retirar registros eliminados), y grabar con otro nombre para mantener la copia de seguridad original intacta.
    - Aplique un ZAP a la tabla (truncar tabla) esto eliminará la tabla manteniendo solo la estructura.
    - Ejecute un APPEND en la tabla de copia de seguridad en la que se aplicó al PACK.


Aviso
titleImportante

Todo procedimiento debe ser realizado por el equipo de TI de la empresa, después de las copias de seguridad adecuadas, para la validación primero sobre la base de la homologación y posterior replicación en la producción. Si hay dudas o dificultades con relación al procedimiento, entre en contacto con un consultor TOTVS.

2) Indica que la Numeración quedó "Bloqueada" / Reservada. Esto ocurre porque la traba de numeración no fue liberada. Evalúe los siguientes puntos:

    • ¿Tienes personalizaciones en el entorno?

Es posible que en las personalizaciones se realice el Table Lock y, debido a una falla en el código, no se caiga después de su uso, o, no trate el uso simultáneo. Es necesario validar incluso que las funciones internas específicas del estándar no se están utilizando (ver Soporte ADVPL Soporte del Protheus). Es esencial verificar si la ocurrencia se reproduce en un entorno estándar para descartar inconsistencias con las personalizaciones.


    • ¿Existe una gran competencia en la facturación (muchos usuarios ejecutan facturación simultáneamente)?

En este caso, el bloqueo es común si el control automático de la secuencia se realiza a través del servidor de licencias (antiguo SXE/SXF) o el propio SX5( MV_TPNRNFS = 1 o 2).

Para este caso, se recomienda que el control automático de secuencia para la numeración del documento de salida sea a través de SD9 (MV_TPNRNFS = 3) para evitar el bloqueo (Lock) de registro de la competencia. 


Vea nuestro How To relacionado a este tema en YouTube: Help A460FLOCK y PE CHGX5FIL

...