Versões comparadas

Chave

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

...

Producto:

Microsiga Protheus

Entorno: Facturación (SIGAFAT)

Ocurrencia:

Ajuste del control de numeración automática para documento de salida en el Protheus


En este documento verá:


Vea cuál es el contenido de su parámetro "MV_TPNRNFS" y siga el siguiente paso a paso correspondiente para ajustar:

Deck of Cards
effectDuration0.5
id1
effectTypefade
Card
defaulttrue
effectDuration0.5
idTPNRNFS
labelMV_TPNRNFS = 1 (control por la tabla SX5)
  • MV_TPNRNFS = 1 : Control vía Tabla genérica SX5 - Tabla 01
    Esta opción es la más antigua del Protheus. Esta se basa únicamente en la tabla de series de las facturas (SX5). Si tuviera gran volumen de facturación, se recomienda la utilización de la opción 3 - SD9 (Detalles a continuación) para optimizar el lock de registro por concurrencia.


Control de numeración vía Tabla genérica SX5 - Tabla  01 de Séries (MV_TPNRNFS = 1)

Esta opción es la más antigua del Protheus. Esta se basa únicamente en SX5 - Tabla de series del Protheus para incrementar la numeración.

El control de numeración vía SX5 realiza lock (traba de seguridad) en la Tabla SX5 de series y en el parámetro MV_NUMITEN para reservar la numeración. Si tuviera gran volumen de Facturación, se recomienda la utilización de la opción 3 - SD9 para evitar lock de registro por concurrencia.


Premisas para el correcto funcionamiento del control de numeración:

  • Al utilizar SX5 para el control de numeración, si hubiera necesidad de utilizar la numeración exclusiva por Sucursal (cada Sucursal tiene su secuencia individual) es necesario trabajar también con series exclusivas. Adecúe el entorno de acuerdo con el ítem "Exclusividad de series" abordado anteriormente.


Ajuste para sugerir la numeración correcta:

  • Verifique el último/mayor número de Factura grabada en SF2 (factura "000009" por ejemplo) a partir del cual desea dar secuencia. Esté atento a la numeración de acuerdo con la Sucursal F2_FILIAL
  • Acceda a Configurador > Tablas genéricas
  • Ubique X5_TABELA = 01 y en X5_CHAVE encuentre la SERIE utilizada para generar la Factura (en este ejemplo, Serie 1): X5_TABELA = 01 y X5_CHAVE 1
  • En esta misma línea, en el campo X5_DESCRI complete con un número mayor que la última factura generada. Ej: X5_DESCRI "000010"
  • De esta manera el sistema recomenzará la numeración a partir de "000010"".


Exclusividad de series por sucursal

Independientemente de que si el control de secuencia automática de la numeración es vía SX5 , LS o SD9, el control de series del Protheus siempre será vía SX5.

Si SX5 y sus registros fueran compartidos, entonces las series estarán disponibles para todas las Sucursales (Obs: en el caso de controlar la secuencia de numeración también vía SX5, la numeración será igualmente compartida, habrá una misma secuencia de numeración la cual será utilizada por todas las sucursales).

 

Si la Facturación fuera exclusiva (es decir, registros en SF2 tuvieran el campo Sucursal completado) entonces, es natural que la organización opte por series exclusivas. Es decir, cada Sucursal tiene su serie y consecuentemente, una secuencia de numeración individual.

Para trabajar con series exclusivas es necesario prestar atención a las Premisas:

  • Cada Sucursal debe tener un MV_NUMITEN exclusivo.
  • Modo de Uso compartido de la Tabla 01 de SX5 (SX5 compartida con Tabla 01 exclusiva):
    Estando SX5 compartida, utilice el Punto de entrada CHGX5FIL parapasar el código de la Sucursal conectada a SX5 para ubicar el registro exclusivo de la Tabla 01 (vea aquí Ejemplo de uso con el Punto). De esta manera, la Tabla 01 será tratada como "exclusiva" a pesar de que la SX5 es compartida.

Obs. En la creación de nuevas Series dentro del sistema, verifique si utiliza el punto de entrada CHGX5FIL, si fuera afirmativo, también es necesario colocar esta nueva serie dentro del Punto de entrada y recopilar el punto en su repositorio.


IMPORTANTE: En V12 (LIB versión 20181015 o superior) el sistema bloquea la modificación de modo de uso compartido de la Tabla después de tener datos (detalles en Uso compartido de tablas bloqueado en tablas alimentadas) não siendo de esta manera una opción modificar el uso compartido de SX5. En este caso recomendamos el uso del P.E de acuerdo con el ejemplo expuesto.

Card
defaulttrue
effectDuration0.5
id2
labelMV_TPNRNFS = 2 (control por el License Server)
  • MV_TPNRNFS = 2 : Control vía License Server (antiguo SXE / SXF)
    Esta opción almacena la próxima numeración disponible y la siguiente. Hasta la versión 11 del Protheus se almacenaba en las Tablas físicas SXE y SXF en el directorio System del entorno, sin embargo, a partir de la Versión 12, el control debe ser vía License Server (antiguo Hardlock). Vea más información sobre el License en: Control de numeración de tablas (ALIAS) en el Protheus).


Control de numeración vía Tablas SXE / SXF (MV_TPNRNFS = 2)

Esta opción almacena la próxima numeración disponible, y la siguiente, por medio del mecanismo de LS - License Server. Hasta la versión 11 del Protheus se almacenaba en las Tablas físicas SXE y SXF en el directorio System del entorno, sin embargo, a partir de la Versión 12, el control debe ser solamente vía License Server (antiguo Hardlock). Vea más información sobre el License enhttps://tdn.totvs.com/x/RD1xEg.


Premisas para el correcto funcionamiento del control de numeración:

  • Tener LS - License Server instalado y actualizado para sustitución de las antiguas SXE/SXF
  • Si hubiera necesidad de Series exclusivas, adecúe el entorno de acuerdo con el ítem "Exclusividad de series" abordado anteriormente.
    (Si no hubiera necesidad de Series exclusivas, el sistema mostrará todas las series para todas las Sucursales, sin embargo, sugerirá la numeración actualizada a la Sucursal que está activando la Preparación de la factur
    a.)


Ajuste para sugerir la secuencia numérica correcta:

  • Verifique el último/mayor número de la Factura grabada en SF2 (factura "000009" por ejemplo) a partir de la cual desea dar secuencia. Esté atento a la numeración de acuerdo con la Sucursal F2_FILIAL
  • Acceda al Configurador (SIGACFG) del sistema, seleccione las opciones "Entorno → Registros → Control de numeración" (APCFG110). Si no encuentra la rutina e su Menú, verifique cómo incluir en: Control de numeración de tablas (ALIAS) en el Protheus)
  • Encuentre el registro que necesita ajustar.
    Observe que se muestran los registros para NFF(Factura fácil) en la columna ALIAS en el caso de Documento de salida.
    El campo Clave almacena Serie / Sucursal / Tabla (SF2)

  • En la sección inferior (antigua SXF) - Números en uso/ Números liberados: Muestra la última numeración sugerida
  • En la sección superior (antigua SXE) - Próximos números: Muestra la numeración siguiente (última sugerida + 1)

  • Cabe aclarar que en el proceso de Preparación de la factura, diferente de rutinas de registro (como por ejemplo SA1 - Registro de clientes), después de finalizar la grabación, el sistema no abre automáticamente el próximo formulario sugiriendo la numeración.
    De esta manera, generalmente no hay registros en la sección inferior de Próximos números, pues el próximo número acabó de grabarse, y el usuario aún no activó nuevamente la preparación de la Factura para actualizar la sugerencia de numeración en la ru
    tina APCFG110.
  • De esta manera, si no hubiera registro en la sección inferior, solamente registre en la sección superior (Próximos números) el próximo número que desea utilizar ("000010" en este ejemplo).

  • Pero, si el usuario hubiera activado nuevamente la preparación de la Factura, llegando hasta la sugerencia de la numeración (sin embargo no confirmó la grabación de la Factura), entonces, en este momento en el que hubo la sugerencia de la numeración ocurre una actualización en APCFG110, grabando en la sección inferior este último número sugerido, y en la sección superior el número siguiente (último sugerido + 1).
  • De esta manera, si hubiera registro en la sección inferior, (Números en uso/ Números liberados) registre en este la correcta sugerencia actual la cual desea utilizar (número "000010" en este ejemplo); y registre en la sección superior (Próximos números) la numeración siguiente ("000011" en este ejemplo)

Aviso
titleAtención

Asegúrese de que, tanto en la sección inferior como en la superior, exista solamente una línea (un registro) de sugerencia de la numeración para el ALIAS NFF por Serie/Sucursal. Si hubiera registro duplicado, con ALIAS y Clave idénticos, reinicie el License Server y valide si se ajustó para tener solamente una línea (Dudas o dificultades en este procedimiento, active al Soporte Framework Protheus).

Card
defaulttrue
effectDuration0.5
id3
labelMV_TPNRNFS = 3 (control por la tabla SD9)
  • MV_TPNRNFS = 3 : Control con uso de SD9
    Cuando existe un gran volumen de Facturación se recomienda optimizar el lock de registros por concurrencia. Para organizaciones que tienen dos o más Sucursales con el mismo RCPJ, esta opción tiene un control individual de cada numeración, impidiendo la reutilización y evitando saltos/lagunas.


Control de numeración con uso de SD9 (MV_TPNRNFS = 3)


Cuando existe un gran volumen de Facturación se recomienda optimizar el lock de registros por concurrencia. Para

organizaciones que tienen dos o más Sucursales con el mismo RCPJ, esta opción tiene un control individual de cada numeración, impidiendo la reutilización y evitando saltos/lagunas.

El control de numeración por SD9 se desarrolló basado en el modelo de Talonario de facturas. En SD9 se crea un Lote de 5.000 numeraciones (o "formularios" teóricamente) para utilizarse/consumirse en la facturación.

Si el parámetro MV_MUDANUM = .T. Se pone a disposición la opción de modificar manualmente la numeración, así como, utilizar numeraciones saltadas en el día.

Obs.: El parámetro MV_MUDANUM funciona para cualquier estado, no solamente para Santa Catarina - SC.


Premisas para el correcto funcionamiento del control de numeración:

(Consulte el Boletín técnico para implementación: FAT_BT_Control de numeración SD9 de FactS por RCPJ_TPGNRW.pdf)


  • Si hubiera necesidad de Series exclusivas, adecúe el entorno de acuerdo con el ítem "Exclusividad de series" abordado anteriormente (Si no hubiera necesidad de Series exclusivas, el sistema mostrará todas las series para todas las Sucursales).
  • Si dos o más Sucursales facturaran utilizando el mismo número de serie, también recomendamos configurar la Exclusividad de series y crear un registro de la serie para cada Sucursal.

  • Al implementar este controle, registrar en la rutina MATA012 la próxima numeración (y respectiva serie) por la cual debe iniciar la facturación.
    • La Tabla de series del Protheus es SX5 - Tabla 01 de esta manera, no debe indicar en SD9 una serie que aún no existe / no se creó en SX5 - 01.
    • No se permite incluir numeración/serie grabada en SF2.

    • Se crea un registro en SD9 con esta numeración/serie, la cual se utilizará/consumirá cuando ocurra la primera facturación.
    • Cuando ocurra la segunda Facturación el sistema no ubicará numeración disponible para consumir y entonces se genera automáticamente un lote de 5000 registros de numeración para la referida serie, los cuales quedarán disponibles para que se consuman (esto ocurrirá siempre que se terminen las numeraciones disponibles)

      Image Added

    • Al emitir la primera Factura por SD9 el sistema sugerirá la numeración antigua de SX5 pues SD9 aún no fue alimentada (pero graba correctamente la numeración indicada en MATA012).
    • De aquí en adelante, SD9 copiará el contenido a SX5 de para sugerir la numeración alineado a la secuencia.


  • Parámetro MV_FATGCGC utilizado solamente si tuviera dos o más sucursales con el mismo RCPJ:
    • Utilice
  • Se houver necessidade de Séries exclusivas, adeque o ambiente de acordo com o item "Exclusividade de Séries" abordado acima (Se não houver necessidade de Séries exclusivas, o sistema irá exibir todas as séries para todas as Filiais).
  • Se duas ou mais Filiais forem faturar utilizando o mesmo número de série, também recomendamos configurar a Exclusividade de Séries e criar um registro da série para cada Filial.
    Ao implementar este controle, registrar na rotina MATA012 a próxima numeração (e respectiva série) pela qual deve iniciar o faturamento.
  • A Tabela de Series do Protheus é a SX5 - Tabela 01 desta forma, não deve indicar na SD9 uma série que ainda não existe / não foi criada na SX5 - 01.
  • Não é permitido inserir numeração/série já gravada na SF2.
  • É criado um registro na SD9 com esta numeração/serie, à qual será utilizada/consumida quando ocorrer o primeiro faturamento.
  • Quando ocorrer o segundo Faturamento o sistema não localizará numeração disponível para consumir e então é automaticamente gerado um lote de 5000 registros de numeração para a série em questão, as quais ficarão disponíveis para serem consumidas (isto ocorrerá sempre que terminarem as numerações disponíveis)
    Image Removed
  • Ao emitir a primeira Nota pela SD9 o sistema irá sugerir a numeração antiga da SX5 pois a SD9 ainda não fora alimentada (mas grava corretamente a numeração indicada na MATA012).
  • Daí em diante, a SD9 passa a replicar o conteúdo para a SX5 de forma a sugerir a numeração alinhado à sequencia.
  • Parâmetro MV_FATGCGC utilizado apenas quando possui duas ou mais filiais com mesmo CNPJ:
    • Utilizar MV_FATGCGC = .F. para sugerir a numeração la numeración exclusiva por Filial Sucursal (D9_FILIAL), e não y no por CNPJRCPJ. Ou sejaEs decir, cada Filial possui sua própria sequencial Sucursal tiene su propio secuencial individual, podendo ambas terem a mesma numeração (e neste caso repetir a numeração cada uma em sua sequencia e Filial).
      pudiendo tener ambas la misma numeración (y en este caso repetir la numeración cada una en su secuencia y Sucursal).

    • Utilice Utilizar MV_FATGCGC = .T. para sugerir a próxima numeração pelo CNPJ. Ou seja: um mesmo sequencial utilizado por todas a Filiais
      Para esta opção ocorre o preenchimento dos la próxima numeración por el RCPJ. Es decir: un mismo secuencial utilizado por todas las Sucursales.
      Para esta opción ocurre la cumplimentación de los campos D9_CNPJ e y D9_FILORI
      Não ocorre mais atualização da Tabela No ocurre más la actualización de la Tabla AD0 que foi descontinuada em ambiente atualizadofue descontinuada en entorno actualizadohttps://tdn.totvs.com/x/BBDKEg

      Dica
      titleObservaçãoObservación

      Em En caso de alterar o conteúdo deste parâmetro após já ter sido criado o Lote de numerações, é necessário executar a rotina de Ajuste de Numeração da tabela modificar el contenido de este parámetro después de haberse creado el Lote de numeraciones, es necesario ejecutar la rutina de Ajuste de numeración de la tabla SD9: MATA470 mencionada abaixo para exclusão das numerações que ficarão em desuso.a continuación para borrado de las numeraciones que quedarán en desuso.


  • Los RCPJ de las Sucursales necesariamente deben estar registrados correctamente en el registro de la Os CNPJs das Filiais devem necessariamente estar cadastrados corretamente no cadastro da empresa SM0 / Sigamat;

  • Para V11, conforme Boletim Técnico, é necessário executar o compatibilizador UPDFAT39 para correta criação dos campos da SD9, índices e parâmetros;
    de acuerdo con el Boletín técnico, es necesario ejecutar el compatibilizador UPDFAT39 para la correcta creación de los campos de SD9, índices y parámetros.

  • Para cualquier eventualidad en el control de las numeraciones donde alguna numeración no deba utilizarse en una facturación, debe realizarse el registro del evento vía Control de generación de documento (MATA012) por medio de la cumplimentación de la Fecha y Hora, para que esta numeración no sea sugerida en la generación del documento. (Por ejemplo: numeración Para qualquer eventualidade no controle das numerações onde alguma numeração não deva ser utilizada em um faturamento, deve ser feito o registo do evento via Controle de Geração de Documento (MATA012) através do preenchimento da Data e Hora, para que esta numeração não seja sugerida na geração do documento. (Por exemplo: numeração inutilizada.)


Ajuste para sugerir a numeração correta:la numeración correcta:

    • Realice la copia de seguridad de SD9

    • Ejecute la rutina de Ajuste de numeración de la tabla Realizar backup da SD9
      Executar a rotina de Ajuste de Numeração da tabela SD9: MATA470, conforme boletim indicado no iníciode acuerdo con el boletín indicado al inicio.
      O El ajuste de numeração, quando controlado pela numeración, cuando se controla por SD9, é es automático, portanto é necessário por lo tanto es necesario validar todos os itens los ítems de premissa premisa abordados acimaanteriormente, considerados para este tratamentotratamiento, para se certificar certificarse de que o el ajuste realizado pelo próprio por el propio sistema será efetivoefectivo.

Acesse o Acceda al vídeo how-to com a demonstração do con la demonstración del uso de controle control de numeração numeración por SD9:

Conector de Widget
urlhttps://www.youtube.com/watch?v=3CUmcFtV2d4


ObservaçõesObservaciones:

    • Lacunas na SD9 podem ocorrer se habilitar o parâmetro Pueden ocurrir lagunas en SD9 si habilita el parámetro MV_MUDANUM e indicar uma numeração fora da sequência indica una numeración fuera de la secuencia (para uso correto da correcto de SD9 este deve debe estar habitualmente desabilitadodeshabilitado)  ou criaro crear/ocupar manualmente uma numeração através da MATA012
    • Quando executada a rotina de Ajuste de Numeração MATA470 corre a exclusão (delete) dos registros na SD9 de numerações não ocupadas.
    • una numeración por medio de MATA012

    • Al ejecutarse la rutina Ajuste de numeración MATA470 ocurre el borrado de los registros en SD9 de numeraciones no ocupadas.
    • En la primera facturación ocurrirá la generación de un nuevo lote en SD9 partiendo de la numeración más alta utilizada/consumida en SD9
      Si aún no existiera ningún registro en SD9 debe incluirse una numeración en MATA012 para la referida serie, a partir de la cual se dará secuencia.
      Si desea partir de una numeración mayor, debe incluirse una numeración en MATA012 para la referida serie, y consumida/utilizada esta numeración por medio de la opción modificar de MATA012, completando fecha y hora de uso. De esta manera, en la primera facturación ocurrirá la generación del lote en SD9 partiendo de esta numeración que es la más alta utilizada/consumida en SD9

    • Durante la captación de un número en SD9 para generar la Factura
      Si se identificara que existen lagunas en SD9 (numeración creada no utilizada), el sistema consumirá estos números para completar la laguna (Es necesario No primeiro faturamento ocorrerá a geração de um novo lote na SD9 partindo da numeração mais alta já utilizada/consumida na SD9
      Se não existir ainda nenhum registro na SD9 deve ser inserida uma numeração na MATA012 para a série em questão, a partir da qual será dada sequência;
      Se desejar partir de uma numeração maior, deve ser inserida uma numeração na MATA012 para a série em questão, e consumida/utilizada esta numeração através da opção alterar da MATA012, preenchendo data e hora de uso. Assim, no primeiro faturamento ocorrerá a geração do lote na SD9 partindo dessa numeração que é a mais alta já utilizada/consumida na SD9
      Durante a captação de um número na SD9 para gerar a Nota
      Se for identificado que existem lacunas na SD9 (numeração criada não usada), o sistema passa a consumir esses números de forma a preencher a lacuna (Necessário utilizar MV_MUDANUM habilitado), desde que siempre y cuando fuera dentro de 1 diadía.
      Se for identificado que já existe Documento com esse número gravado na SF2, o sistema preenche na SD9 que esse número já está Ocupado e tenta capturar o número seguinte.
      Si se identificara que existe un Documento con este número grabado en SF2, el sistema completa en SD9 que este número está Ocupado e intenta capturar el número siguiente.

    • Al generar una Factura la numeración solamente se registra como utilizada en SD9 si en el momento de la Facturación estuviera Ao gerar uma Nota a numeração só é registrada como usada na SD9 se no momento do Faturamento estiver habilitado MV_TPNRNFS = 3. Do contrário, o número é registrado na SF2 mas não é consumido na De lo contrario, el número se registra en SF2 pero no es consumido en SD9.


Reutilizar numeraçãonumeración:

Ao realizar a exclusão de um documento de saída o sistema limpa o registro da tabela SD9 permitindo reutilizar a numeração.

Al realizar el borrado de un documento de salida el sistema limpia el registro de la tabla SD9 permitiendo reutilizar la numeración.

Si no quisiera reutilizar la numeración, después del borrado del documento de salida es necesario acceder a la rutina "Control de generación de documentosCaso não queira reutilizar a numeração, após a exclusão do documento de saída é necessário acessar a rotina "Controle de Geração de Documentos" (MATA012) e informar o motivo do cancelamento e a data.

Questões Gerais

el motivo de la anulación y la fecha.



Cuestiones generales

  • Sobre exclusividad de serie Sobre exclusividade de série POR TIPO /ESPÉCIE CLASE DE DOC.: O El tipo de Documento a ser gerado, NFE / NDFe documento que se generará, E-FACT / e-NDF / etc, não no determina exclusividade la exclusividad de série. Ou seja, se a série está devidamente criada e disponível para a Filial (conforme seu compartilhamento/exclusividade) então, ela irá aparecer na preparação da Nota independente do Tipo de Documento / Espécie que deseja gerar. Caso seja imprescindível filtrar as séries a demonstrar, recomenda-se a avaliação de ponto de entrada na relação abaixo (ao final desta la serie. Es decir, si la serie está debidamente creada y disponible para la Sucursal (de acuerdo con su uso compartido/exclusividad) entonces, esta aparecerá en la preparación de la Factura independientemente del Tipo de documento / Clase que desea generar. Si fuera imprescindible filtrar las series para mostrar, se recomienda la evaluación del punto de entrada en la siguiente relación (al final de esta FAQ).


  • Sobre processamento procesamiento serializado: A recuperação do número da Nota no processo de emissão é serializado devido à reserva da numeração e série.  Por isso que ter  mais de um usuário, gravando a numeração em paralelo, sem utilizar a reserva de numeração para a primeira instância que chamou a sequência, causaria conflitos (inclusive, chave duplicada e inconsistência de integridade de dados no banco). Por isto, ao abrir a janela de seleção de série / numeração o processo da segunda instância ficará pausado até que o primeiro libere a numeração (ou se encerre automaticamente após 20 segundos).
    o processo de gravação de dados da nota, bem como geração de integrações Financeiro e Estoque, é multiusuário. Ou seja, se logo que um primeiro processo chamar a numeração e liberar, e na mesma sequência o segundo processo chamar e liberar a numeração, ambos os processos estarão gravando simultaneamente os registros gerados pelo processamento.
  • Sobre Nota Fiscal de Saída Manual (Rotina MATA920): Para que o controle de numeração seja acionado na inclusão de Nota Manual, basta passar pelo campo "Nota Fiscal" (C920NOTA) do formulário deixando-o em branco. Neste momento é exibido um alerta mencionando que deixar o número do Documento em branco indica que após inserção dos dados, será solicitada uma série, e o número será sugerido pelo sistema (com base no controle de numeração) na hora da gravação. Obs: Este desenvolvimento está válido com MATA920 igual ou superior a 19/12/2017 (detalhes em Numeração Automática de Nota Fiscal Manual de Saída).
  • Sobre a gravação da numeração na tabela SD9 (Controle de Numeração Doc): Durante o processo de gravação do registro utilizado na tabela SD9, o registro que contém a numeração será controlado em transação e, para que não ocorra a possibilidade de dois registros utilizarem a mesma numeração, será gravado no campo D9_USUARIO a informação "Num.Ocupado". Em seguida, será feita uma varredura na tabela de SF2 (Notas Fiscais) para garantir que a numeração que está em processamento na transação existe no banco de dados. Caso exista, o campo D9_USUARIO manterá a informação "Num.Ocupado" para que impossibilite a utilização dessa numeração em Documentos futuros. Caso não exista, o campo D9_USUARIO será substituído novamente com o nome do usuário utilizado no momento da transação para a conclusão definitiva do processo e gravação do registro.

Helps

Mensagem A460FLOCK - Ocorreu algum problema na última geração de notas fiscais
Essa mensagem indica que a Numeração ficou "lockada" / reservada. Isso ocorre por que a trava de numeração não foi liberada.
Avalie pontualmente cada validação da FAQ FAT0002_Soluções possíveis para o Help A460FLOCK (MATA461)
Veja nosso How To a respeito do assunto no YouTube: Help A460FLOCK e o PE CHGX5FIL
  • La recuperación del número de la Factura en el proceso de emisión y serializado debido a la reserva de la numeración y serie.  Es por eso que tener  más de un usuario, grabando la numeración en paralelo, sin utilizar la reserva de numeración para la primera instancia que activó la secuencia, causaría conflictos(inclusive, clave duplicada e inconsistencia de integridad de datos en la base). Por ello, al abrir la ventana de selección de serie / numeración el proceso de la segunda instancia quedará pausado hasta que el primero libere la numeración (o se finalice automáticamente después de 20 segundos).
     El proceso de grabado de datos de la factura, así como la generación de integraciones Financiero y Stock, es multiusuario. Es decir, si después que un primer proceso active la numeración y libere, y en la misma secuencia el segundo proceso active y libere la numeración, ambos procesos estarán grabando simultáneamente los registros generados por el procesamiento.


  • Sobre la Factura de salida manual (Rutina MATA920): Para que el controle de numeración se active en la inclusión de Factura manual, basta pasar por el campo "Factura" (C920NOTA) del formulario dejándolo en blanco. En este momento se muestra un alerta mencionando que dejar el número del documento en blanco indica que después de la inclusión de los datos, se solicitará una serie, y el número será sugerido por el sistema (con base en el control de numeración) a la hora de la grabación. Obs: Este desarrollo está válido con MATA920 igual o superior al 19/12/2017 (detalles en Numeración automática de factura manual de salida).


  • Sobre la grabación de la numeración en la tabla SD9 (Control de numeración Doc): Durante el proceso de grabación del registro utilizado en la tabla SD9, el registro que contiene la numeración será controlado en transacción, y para que no ocurra la posibilidad de que dos registros utilicen la misma numeración, se grabará en el campo D9_USUARIO la información "Nº Ocupado". A continuación se realizará un barrido en la tabla SF2 (Facturas) para garantizar que la numeración que está en procesamiento en la transacción existe en la base de datos. Si existiera, el campo D9_USUARIO mantendrá la información "Nº Ocupado" para que impida la utilización de esta numeración en Documentos futuros. Si no existiera, el campo D9_USUARIO se sustituirá nuevamente con el nombre del usuario utilizado en el momento de la transacción para la finalización definitiva del proceso y grabación del registro.




Helps





Parámetros

  • MV_GNRENF - Se recomienda utilizar con contenido .T. para que no se genere la pantalla de Formulario de pago en el momento de la facturación. Lo ideal es realizar el proceso de GNRE (Formulario nacional de pago de tributos) por el módulo Fiscal.
  • MV_FATTRAV - Se recomienda utilizar la opción 4
  • El parámetro MV_ESPECIE puede contener solamente series existentes en SX5 - Tabla 01


Puntos de entrada

  • M467FILT - Filtrar series que se mostrarán (No es válida para el módulo Control de tiendas):

Parâmetros

  • MV_GNRENF - Recomenda-se utilizar com conteúdo .T. para que não seja gerada a tela de Guia de Recolhimento no momento do Faturamento. O ideal é realizar o processo de GNRE pelo módulo Fiscal.
  • MV_FATTRAV - Recomenda-se utilizar opção 4
  • O parâmetro MV_ESPECIE pode conter apenas séries já existentes na SX5 - Tabela 01

Pontos de Entrada

  • M467FILT - Filtrar séries a serem mostradas (Não é válida para o módulo Loja): https://tdn.totvs.com/x/5IRn
  • SX5NOTA - Validação das séries que deseja considerar no momento da geração da NF: Validación de las series que desea considerar en el momento de la generación de la Factura: https://tdn.totvs.com/x/wIVn
  • M460NUM - Seleção da série - Executado após a seleção da série para permitir a troca através de customização local: Selección de la serie - Se ejecuta después de la selección de la serie para permitir el cambio por medio de personalización local: https://tdn.totvs.com/x/wYRn
  • M461SER - Série e Número Nota Fiscal Saída: Serie y número factura de salida: https://tdn.totvs.com/x/DgS-Ag
  • M468ASER - Chamado durante o processamento da nota fiscal, para a obtenção da série da NF: Activado durante el procesamiento de la factura, para la obtención de la serie de la Factura: https://tdn.totvs.com/x/54Rn
  • MA461NNF - Visualização do número da nota gerada pelo Visualización del número de la factura generada por SD9:   https://tdn.totvs.com/x/YIZn


Pode lhe interessarPuede ser de su interés:

Criação Creación de série serie de NFs Facturas para utilizar no Documentos en documentos de Saídasalida:   https://tdn.totvs.com/x/WU1tDQ

Configuração Configuración de numeração de Notas Fiscais com mais numeración de Facturas con más de 6 dígitosdígitoss:   https://tdn.totvs.com/x/NIojDw