Histórico da Página
...
Produto: | Microsiga Protheus | ||||||||||||||||||||||||||||||||||||||||||||||
Ambiente: | Faturamento (SIGAFAT) | ||||||||||||||||||||||||||||||||||||||||||||||
Ocorrência: | Ajuste do Controle de Numeração automática do Documento de Saída no Protheus | ||||||||||||||||||||||||||||||||||||||||||||||
Neste documento você verá:
Exclusividade de Séries por FilialIndependente se o controle de sequência automática da numeração é via SX5 , LS ou SD9, o controle de Séries do Protheus sempre será via 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:
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. IMPORTANTE: 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.Questões GeraisSobre 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).Já 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.
Controle de sequência automática da numeração para Documento de Saída - Faturamento(e Doc. de entrada com formulário próprio) MV_TPNRNFS = 1 : Controle via Tabela Genérica SX5 - Tabela 01Essa opção é a mais antiga do Protheus. Ela se baseia unicamente na tabela de séries das notas (SX5). Caso possua grande volume de faturamento, recomenda-se a utilização da opção 3 - SD9 (Detalhes abaixo) para otimizar o lock de registro por concorrência. MV_TPNRNFS = 2 : Controle via License Server (antigo 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). Recomendado quando há grande volume de Faturamento para otimizar o lock de registros 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. Veja nas abas abaixo o detalhamento de cada opção e procedimentos de ajuste. Deck of Cards | | ||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
Card | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||
Card | |||||||||||||||||||||||||||||||||||||||||||||||
|
Aviso | ||
---|---|---|
| ||
Certifique-se de que, tanto na seção inferior quanto na superior, exista apenas uma linha (um registro) de sugestão da numeração para o ALIAS NFF por Série/Filial. Se houver registro duplicado, com ALIAS e Chave idênticos, reinicie o License Server e valide se foi ajustado de modo a possuir apenas uma linha (Dúvidas ou dificuldades nesse procedimento, acionar o Suporte Framework Protheus). |
Veja qual o conteúdo do seu parâmetro "MV_TPNRNFS" e siga o passo a passo abaixo correspondente para ajustar:
Deck of Cards | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||
|
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).
Já 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
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
default | true |
---|---|
effectDuration | 0.5 |
id | 3 |
label | MV_TPNRNFS = 3 - SD9 |
Controle de numeração com uso de SD9 (MV_TPNRNFS = 3)
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 (ou "formulários" teoricamente) para serem utilizados/consumidos no faturamento.
Quando parâmetro MV_MUDANUM = .T. é disponibilizada a opção de alterar manualmente a numeração, bem como, utiliza numerações puladas no dia. Uma vez tendo utilizado a numeração ("preenchido o formulário de nota") o registro é preenchido na SD9 e mesmo que a nota seja cancelada / excluída; é sugerida a numeração seguinte.
Premissas para correto funcionamento do controle de numeração:(Consulte Boletim Técnico para implementação: FAT_BT_Controle de Numeracao SD9 de NFS por CNPJ_TPGNRW.pdf)
Ao implementar este controle, registrar na rotina MATA012 a próxima numeração (e respectiva série) pela qual deve iniciar o faturamento.
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 | ||
---|---|---|
| ||
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. |
Para V11 , conforme Boletim Técnico, é necessário executar o compatibilizador UPDFAT39 para correta criação dos campos da SD9, índices e parâmetros;
Ajuste para sugerir a numeração correta:
Realizar backup da SD9O 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.
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.
- 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: 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: https://tdn.totvs.com/x/wYRn
- M461SER - Série e Número Nota Fiscal Saída: https://tdn.totvs.com/x/DgS-Ag
- M468ASER - Chamado durante o processamento da nota fiscal, para a obtenção da série da NF: https://tdn.totvs.com/x/54Rn
- MA461NNF - Visualização do número da nota gerada pelo SD9: https://tdn.totvs.com/x/YIZn
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