Versões comparadas

Chave

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

Ajuste

...

del control de numeración automática para documento de salida

ProductoProduto:

Microsiga Protheus

AmbienteEntorno: Faturamento Facturación (SIGAFAT)

OcorrênciaOcurrencia:

Ajuste do Controle del control de Numeração numeración automática do Documento de Saída no para documento de salida en el Protheus


Neste

En este documento

você

verá:


Vea cuál es el contenido de su parámetro

Veja qual o conteúdo do seu parâmetro

"MV_TPNRNFS"

e siga o passo a passo abaixo correspondente

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 (controle pela tabela control por la tabla SX5)
  • MV_TPNRNFS = 1 : Controle via Tabela Genérica Control vía Tabla genérica SX5 - Tabela Tabla 01
    Essa opção é a mais antiga do Esta opción es la más antigua del Protheus. Ela se baseia unicamente na tabela de séries das notas Esta se basa únicamente en la tabla de series de las facturas (SX5). Caso possua grande volume de faturamento, recomenda-se a utilização da opção Si tuviera gran volumen de facturación, se recomienda la utilización de la opción 3 - SD9 (Detalhes abaixoDetalles a continuación) para otimizar o optimizar el lock de registro por concorrênciaconcurrencia.


Controle de numeração via Tabela Genérica SX5 - Tabela 01 Control de numeración vía Tabla genérica SX5 - Tabla  01 de Séries (MV_TPNRNFS = 1)

Essa opção é a mais antiga do Protheus. Ela se baseia unicamente na SX5 - Tabela de séries do Protheus para incrementar a numeração.

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 O controle de numeração via SX5 realiza lock (trava traba de segurança) na Tabela SX5 de séries e no parâmetro seguridad) en la Tabla SX5 de series y en el parámetro MV_NUMITEN para reservar a numeração. Caso possua grande volume de Faturamento, recomenda-se a utilização da opção 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 concorrênciaconcurrencia.

Premissas para correto funcionamento do controle de numeração:

  • Ao utilizar a SX5 para o controle de numeração, se houver necessidade de utilizar numeração exclusiva por Filial (cada Filial possui sua sequencia individual) é necessário trabalhar também com séries exclusivas. Adeque o ambiente de acordo com o item "Exclusividade de Séries" abordado acima.

Ajuste para sugerir a numeração correta:


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
  • Verifique o último/maior número de Nota gravada na SF2 (nota "000009" por exemplo) a partir do qual deseja dar sequência. Atente-se à numeração de acordo com a Filial F2_FILIAL
  • Acesse o Configurador > Tabelas Genéricas
  • Localize a X5_TABELA = 01 e na X5_CHAVE localize a SERIE utilizada para gerar a Nota (nesse exemplo, Serie 1): X5_TABELA = 01 e y X5_CHAVE 1
  • Nessa mesma linha, no En esta misma línea, en el campo X5_DESCRI preencher com um número maior que a última nota gerada. Excomplete con un número mayor que la última factura generada. Ej: X5_DESCRI "000010"
  • Assim o sistema irá recomeçar a numeração a partir da "000010De esta manera el sistema recomenzará la numeración a partir de "000010"".
Exclusividade


Exclusividad de

Séries

series por

Filial

sucursal

Independientemente de que si el control de secuencia automática de la numeración es vía

Independente se o controle de sequência automática da numeração é via SX5 , LS ou o SD9, o controle de Séries do Protheus sempre será via el control de series del Protheus siempre será vía SX5.

Se a SX5 e seus registros forem compartilhados, então as séries estarão disponíveis para todas as Filiais (Obs: no caso de controlar a sequencia de numeração também via SX5, a numeração será igualmente compartilhada - haverá uma mesma sequência de numeração, à qual será utilizada por todas as Filiais).

Se o Faturamento é exclusivo (ou seja, registros na SF2 possuam o campo de Filial preenchido) então, é natural que a organização opte por séries exclusivas. Ou seja, cada Filial possui sua série e, consequentemente, uma sequência de numeração individual.

Para trabalhar com séries exclusivas é necessário atentar-se às Premissas:

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 Cada Filial deverá possuir um MV_NUMITEN exclusivo.
  • Modo de Compartilhamento da Tabela 01 da de Uso compartido de la Tabla 01 de SX5 (SX5 compartilhada com Tabela compartida con Tabla 01 exclusiva):
    Estando a SX5 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 qui Exemplo de uso com o Ponto). Deste modo a Tabela 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" apesar a pesar de a SX5 ser compartilhadaque la SX5 es compartida.

Obs. Na criação de novas Séries dentro do sistema verifique-se já utiliza o ponto de entrada CHGX5FIL, caso sim, é necessário também colocar essa nova série dentro do Ponto de Entrada e recopilar o ponto em seu repositório.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 expuestoIMPORTANTE: Na V12 (LIB versão 20181015 ou superior) o sistema bloqueia alteração de modo de compartilhamento da Tabela após já possuir dados (detalhes em Compartilhamento de tabelas bloqueado em tabelas já alimentadas) não sendo assim uma opção alterar o compartilhamento da SX5. Neste caso recomendamos o uso do P.E conforme exemplo exposto.

Card
defaulttrue
effectDuration0.5
id2
labelMV_TPNRNFS = 2 (controle pelo control por el License Server)
  • MV_TPNRNFS = 2 : Controle via Control vía License Server (antigo antiguo SXE / SXF)
    Esta opção armazena a próxima numeração disponível e a seguinte. Até a versão 11 do Protheus era armazenado nas Tabelas físicas SXE e SXF no diretório System do ambiente, porém, a partir da Versão 12, o controle deve ser via License Server (antigo Hardlock). Veja mais informações sobre o License em: Controle de Numeração de Tabelas (ALIAS) no Protheus).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 Controle de numeração via Tabelas SXE / SXF (MV_TPNRNFS = 2)

Esta opção armazena a próxima numeração disponível, e a seguinte, através do mecanismo do opción almacena la próxima numeración disponible, y la siguiente, por medio del mecanismo de LS - License Server. Até a versão 11 do Protheus era armazenado nas Tabelas físicas SXE e SXF no diretório System do ambiente, porém, a partir da Versão 12, o controle deve ser somente via License Server (antigo Hardlock). Veja mais informações sobre o License emHasta 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.

Premissas para correto funcionamento do controle de numeração:


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

  • Tener Possuir LS - License Server instalado e atualizado para substituição das antigas y actualizado para sustitución de las antiguas SXE/SXF
  • 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, porém, sugerir a numeração atualizada para a Filial que está acionando a Preparação da NotaSi 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 a sequência la secuencia numérica corretacorrecta:

  • Verifique o el último/maiormayor número de Nota gravada na la Factura grabada en SF2 (nota factura "000009" por exemploejemplo) a partir da qual deseja dar sequência. Atente-se à numeração de acordo com a Filial de la cual desea dar secuencia. Esté atento a la numeración de acuerdo con la Sucursal F2_FILIAL
  • Acesse o Acceda al Configurador (SIGACFG) do del sistema, selecione as opções "Ambiente → Cadastros → Controle de Numeraçãoseleccione las opciones "Entorno → Registros → Control de numeración" (APCFG110). Caso não localize a rotina em seu Menu, verifique como inserir em: Controle de Numeração de Tabelas (ALIAS) no Protheus)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 Localize o registro que precisa ser ajustado.
    Note que são exibidos registros para NFF na coluna ALIAS para o caso de Documento de saída.
    O campo Chave armazena Série / Filial / Tabela (SF2)

  • Na seção En la sección inferior (antiga antigua SXF) - Números em en uso/ Números liberados: Exibe a Muestra la última numeração numeración sugerida
  • Na seção En la sección superior (antiga antigua SXE) - Próximos números: Exibe a numeração seguinte Muestra la numeración siguiente (última sugerida + 1)

  • É importante esclarecer que no processo de Preparação da NotaCabe aclarar que en el proceso de Preparación de la factura, diferente de rotinas rutinas de cadastro registro (como por exemplo ejemplo SA1 - Cadastro Registro de Clientesclientes), após finalizar a gravação, o sistema não abre automaticamente o próximo formulário sugerindo a numeração.
    Deste modo, geralmente não há registro na seção inferior de Próximos números, pois o próximo número acabou de ser gravado, e o usuário ainda não acionou novamente a preparação da Nota para atualizar a sugestão de numeração na rotina APCFG110.
    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 Assim sendo, se não houver registro na seção inferior, apenas registre na seção superior (Próximos números) o próximo número que deseja utilizar ("000010" neste exemplo);
    Mas, se o usuário tiver acionado novamente a preparação da Nota, chegando até a sugestão da numeração (porém não confirmou a gravação da Nota), então, neste momento em que houve a sugestão da numeração ocorre uma atualização na APCFG110, gravando na seção inferior este último número sugerido, e na seção superior o número seguinte (último sugerido + 1).
  • Assim sendo, se houver registro na seção De esta manera, si hubiera registro en la sección inferior, (Números em en uso/ Números liberados) registre nele a correta sugestão atual a qual deseja en este la correcta sugerencia actual la cual desea utilizar (número "000010" neste exemploen este ejemplo); e registre na seção y registre en la sección superior (Próximos números) a numeração seguinte Próximos números) la numeración siguiente ("000011" neste exemploen este ejemplo)

Aviso
titleAtençãoAtención

Certifique-se Asegúrese de que, tanto na seção inferior quanto na en la sección inferior como en la superior, exista apenas uma linha (um registro) de sugestão da numeração para o solamente una línea (un registro) de sugerencia de la numeración para el ALIAS NFF por SérieSerie/FilialSucursal. Se houver Si hubiera registro duplicado, com ALIAS e Chave idênticoscon ALIAS y Clave idénticos, reinicie o el License Server e y valide se foi ajustado de modo a possuir apenas uma linha (Dúvidas ou dificuldades nesse procedimento, acionar o Suporte 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 (controle pela tabela control por la tabla SD9)
  • MV_TPNRNFS = 3 : Controle com Control con uso de SD9
    Recomendado quando há grande volume de Faturamento para otimizar o Cuando existe un gran volumen de Facturación se recomienda optimizar el lock de registros por concorrênciaconcurrencia. Para Organizações que possuem duas ou mais Filiais com mesmo CNPJ, essa opção possui um controle organizaciones que tienen dos o más Sucursales con el mismo RCPJ, esta opción tiene un control individual de cada numeração, impedindo a reutilização e numeración, impidiendo la reutilización y evitando saltos/lacunaslagunas.


Controle Control de numeração com 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 Recomendado quando há grande volume de Faturamento para otimizar o Lock de registro por concorrência. Para Organizações que possuem duas ou mais Filiais com mesmo CNPJ, essa opção possui um controle individual de cada numeração, impedindo a reutilização e evitando saltos/ lacunas.O controle de numeração por SD9 foi desenvolvido baseado no modelo de Talão de Notas. São criados na SD9 um Lote de 5.000 numerações numeraciones (ou o "formuláriosformularios" teoricamenteteóricamente) para serem utilizados/consumidos no faturamento.utilizarse/consumirse en la facturación.

Si el parámetro Quando parâmetro MV_MUDANUM = .T. é disponibilizada a opção de alterar manualmente a numeração, bem como, utilizar numerações puladas no diaSe pone a disposición la opción de modificar manualmente la numeración, así como, utilizar numeraciones saltadas en el día.

Obs.: O parâmetro El parámetro MV_MUDANUM funciona para qualquer cualquier estado, não somente no solamente para Santa Catarina - SC.


Premissas para correto funcionamento do controle de numeraçãoPremisas para el correcto funcionamiento del control de numeración:

(Consulte Boletim Técnico para implementação: el Boletín técnico para implementación: FAT_BT_Controle Control de Numeracao numeración SD9 de NFS FactS por CNPJRCPJ_TPGNRW.pdf)


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



    • 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 exclusiva por Filial (D9_FILIAL), e não por CNPJ. Ou seja, cada Filial possui sua própria sequencial individual, podendo ambas terem a mesma numeração (e neste caso repetir a numeração cada uma em sua sequencia e Filial).

    • 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 campos D9_CNPJ e D9_FILORI
      Não ocorre mais atualização da Tabela AD0 que foi descontinuada em ambiente atualizado: https://tdn.totvs.com/x/BBDKEg

      Dica
      titleObservação

      Em 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 SD9: MATA470 mencionada abaixo para exclusão das numerações que ficarão em desuso.


  • 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;

  • 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:

    • Realizar backup da SD9

    • Executar a rotina de Ajuste de Numeração da tabela SD9: MATA470, conforme boletim indicado no início.
      O ajuste de numeração, quando controlado pela SD9, é automático, portanto é necessário validar todos os itens de premissa abordados acima, considerados para este tratamento, para se certificar de que o ajuste realizado pelo próprio sistema será efetivo.

Acesse o vídeo how-to com a demonstração do uso de controle de numeração por SD9:

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


Observações:

    • Lacunas na SD9 podem ocorrer se habilitar o parâmetro MV_MUDANUM e indicar uma numeração fora da sequência (para uso correto da SD9 este deve estar habitualmente desabilitado) ou criar/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.
    • 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 dentro de 1 dia.
      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.

    • 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 SD9.


Reutilizar numeração:

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

Caso 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

  • Sobre exclusividade de série POR TIPO /ESPÉCIE DE DOC.: O tipo de Documento a ser gerado, NFE / NDFe / etc, não determina exclusividade 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 FAQ).


  • Sobre processamento 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





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


Pode lhe interessar:

Criação de série de NFs para utilizar no Documentos de Saída: https://tdn.totvs.com/x/WU1tDQ

Configuração de numeração de Notas Fiscais com mais de 6 dígitos: https://tdn.totvs.com/x/NIojDw