Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Help A460FLOCK:

...

Ocurrió un problema en la última generación de facturas

Producto:

Facturación

Entorno:

Facturación

...

Faturamento Ocorrência ao selecionar numeração da Nota de Saída

Produto:

Faturamento

Ambiente:

(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 facturasAnalise da mensagem A460FLOCK - Ocorreu algum problema na última geração de notas fiscais.


Aviso
titleIMPORTANTE

É imprescindível Es imprescindible validar que o controle el control de Numeração numeración automática para Documento el documento de Saída salida está devidamente correctamente configurado, conforme a documentação: de acuerdo con la documentación: https://tdn.totvs.com/x/Q4ScEw


Essa mensagem ocorre nas seguintes situaçõesEste mensaje se produce en las siguientes situaciones:

1)

Sistema não

El sistema no está encontrando

a Série na

la serie en la SX5 -

Tabela

Tabla 01 para

dar

hacer lock (reservar

a numeração

la numeración).

Avaliar os seguintes pontos:
  • Compartilhamento da SX5: Se o Faturamento é exclusivo (ou seja, registros na SF2 possuem o campo de Filial preenchido) então, é necessário que o controle de numeração também seja exclusivo. Para o correto compartilhamento há duas opções:

1ª Opção: SX5 deve ser exclusiva: Confirme em "Configurador > Bases de Dados > Dicionário de Dados > SX5" o modo de compartilhamento da Tabela; e confirme principalmente no Banco de Dados > Top/Ctree se os registros da SX5 Tabela 00 e Tabela 01 estão ambas com o campo de Filial devidamente preenchidos indicando que o modo de compartilhamento dos registros está adequado.

2ª Opção: Caso a SX5 seja compartilhada, utilizar o Ponto de Entrada CHGX5FIL para passar o código da Filial logada para a SX5 a fim de localizar o registro exclusivo da Tabela 01 (veja aqui Exemplo de uso do Ponto)
IMPORTANTE:

Não é recomendada a alteração de compartilhamento da SX5 em ambiente Produção já em uso!

O ponto de entrada CHGX5FIL não é utilizado para configuração de parâmetro

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),

pois através do

porque a través del campo D9_FILIAL

as Séries ficam cadastradas por filiais.

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.

Caso tente realizar a alteração do compartilhamento na tabela já em uso, o sistema não realizará a adequação de dados da base, ocasionando quebra de integridade (inclusive para registro de novas séries visto que a estrutura da SX5 Tabela 00 não está adaptada para Filial); assim, ao emitir a Nota o sistema não localizará os registros (pois o campo de Filial não está preenchido) e irá gerar o Help A460FLOCK. Após alteração do compartilhamento seria necessário droppar a SX5 e recriar com o modo de compartilhamento exclusivo, o que no entanto não é recomendado pois é um procedimento incisivo para uma Tabela de Estrutura utilizada por todo o sistema. Assim sendo, em caso de possuir Faturamento Exclusivo com controle de Numeração (SX5) compartilhada para ambiente já populado em Produção, a recomendação é utilizar o Ponto de entrada sugerido.

  • O parâmetro MV_TPNRNFS está compartilhado para todas as Filiais? Caso esteja exclusivo, está devidamente criado para TODAS as Filiais?
  • O parâmetro MV_NUMITEN está devidamente criado em modo exclusivo para cada Filial? O conteúdo registrado nos parâmetros é válido?
  • O parâmetro MV_ESPECIE contém apenas séries já existentes na SX5 - Tabela 01 ?
  • A série está devidamente criada? Acesse o Configurador e seu Banco de Dados e valide se a SX5 é devidamente localizada. Realize também um teste deletando a linha de Série/Numeração e incluindo uma nova linha idêntica.
  • Certifique-se de que não há nenhuma instância aberta no Configurador, posicionada na Tabela de controle de numeração, pois se estiver com instância aberta, a Tabela também ficará travada. Feche as instâncias para seguir.
  • Procedimento para recriar a(s) Tabela(s) de controle de Numeração em casos de ter corrompido (SX5 ou SXE/SXF):
    - Realizar um Backup da(s) tabela(s)
    - Abrir o backup para validar o arquivo, aplicar o utilitário PACK sobre ele (para excluir registros deletados), e salvar com outro nome para manter o backup original intacto
    - Aplicar um ZAP na tabela (truncate table) que irá deletar a tabela mantendo apenas a estrutura
    - Executar um APPEND na Tabela backup no qual foi aplicado PACK


    Aviso
    titleImportante

    Todo procedimento deve procedimiento debe ser realizado pela Equipe por el equipo de TI da de la empresa, após os devidos backups, para validação primeiramente em base de homologação e posterior réplica em Produção. Havendo dúvidas ou dificuldade em relação ao procedimento, acionar um 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 a Numeração ficou "lockada" / reservada. Isso ocorre por que a trava de numeração não foi liberada. Avaliar os seguintes pontos:

    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

    • Possui customizações no ambiente?

    É possível que em customizações se realize o Lock da Tabela e, por uma falha no código, não soltar após uso, ou, não tratar o uso simultâneo. Necessário validar inclusive que não estejam sendo utilizadas funções internas específicas do Padrão (consulte Suporte ADVPL do Protheus). É imprescindível verificar se a ocorrência é reproduzida em ambiente padrão para descartar inconsistências com as customizações.

    • Há grande concorrência no faturamento (muitos usuários executando o faturamento simultaneamente)?
    Neste caso, é comum ocorrer o lock se o controle de sequência automática for realizado via License Server (antigo SXE/SXF) ou pela própria

    SX5( MV_TPNRNFS = 1

    ou

    o 2).

    Para este

    caso recomenda-

    caso, se recomienda que

    o controle de sequência automática para a numeração do Documento de Saída seja via

    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

    por concorrência

    de la competencia


    Veja nosso Vea nuestro How To a respeito do assunto no relacionado a este tema en YouTube: Help A460FLOCK e o y PE CHGX5FIL