Versões comparadas

Chave

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

...

O processo de Gerar NFCom - disponível no Módulo "TOTVS Gestão de Estoque, Compras e Faturamento" - transforma os movimentos criados nesse módulo em documentos fiscais eletrônicos (arquivos em formato XML) que serão enviados transmitidas à SEFAZ do Contribuinte posteriormente, em outra etapa do fluxo da NFCom (para visualizar o fluxo, acesse Nota Fiscal de Comunicação Eletrônica (NFCom) | 3.2 Processos).

Este processo está disponível de em três formas: "Gerar NFCom" e "Agendar geração NFCom", através do , permitindo diferentes configurações para o usuário:

  • Gerar NFCom: menu de Documentos Eletrônicos (TOTVS Gestão de Estoque, Compras e Faturamento | Vendas | Documentos Eletrônicos | Nota Fiscal de Comunicação Eletrônica (NFCom) | Processos).
  • Agendar geração NFCom: menu de Documentos Eletrônicos (TOTVS Gestão de Estoque, Compras e Faturamento | Vendas | Documentos Eletrônicos | Nota Fiscal de Comunicação Eletrônica (NFCom) | Processos)

...

  • .
  • Gerar Xml NFCom

...

  • : diretamente no movimento (TOTVS Gestão de Estoque, Compras e Faturamento | Vendas | Faturamento | Movimentação | Processos).

O XML gerado é o mesmo para todas as formas mencionadas acima, sendo que a diferença entre os processos está na forma de execução fornecida ao usuário. Essas diferenças são detalhadas posteriormente neste documento no tópico 4. Execução do Processo.

2. Fluxo do Processo

draw.io Diagram
bordertrue
diagramNameFluxo Gerar NFCom
simpleViewerfalse
linksauto
tbstylehidden
lboxtrue
diagramWidth361
revision4

...

4. Execução do Processo

Como exibido no tópico de 1. Visão Geral, há três caminhos para execução do processo de Gerar NFCom. Todos os três caminhos irão fazer a geração do XML da nota da mesma forma, possuindo diferença apenas na forma que permite ao usuário planejar/executar a geração de suas notas. Abaixo, seguem as diferenças entre cada um dos processos e respectivos detalhes sobre seleção de registros, fracionamento de jobs e agendamento:

Deck of Cards
idExecução
Card
labelGerar NFCom (principal)

A execução deste processo ocorre através do menu Documentos Eletrônicos | Nota Fiscal de Comunicação Eletrônica (NFCom) | Processos | Gerar NFCom.

Expandir
titleGerar NFCom

Image Added


O processo identifica automaticamente quais movimentos de NFCom ainda não geraram o XML, não sendo necessário selecionar nenhum registro na tela. Esta seleção é feita com base no parâmetro de envio selecionado no movimento (vide item 3. Configurações Iniciais > Parametrizar Movimento deste documento). Mesmo que algum registro em específico seja selecionado, a geração não irá se aplicar apenas para ele, e sim para todos os movimentos no sistema que estejam parametrizados para geração da NFCom e ainda não tenham suas notas geradas. Este processo principal não reprocessa notas já geradas ou com erro/inconsistência. Caso seja necessário reprocessar notas específicas, veja "Gerar Xml NFCom (movimento)" 2. O processo vai gerar a NFCom e persistir na base de dados com o status Não Transmitido..

Informações
titleObservação

Diferente dos modelos de NF-e e NFS-e, o processo de Gerar NFCom não faz nenhuma comunicação com a SEFAZ. Ele apenas gera o XML da nota e valida seu schema, sendo necessário realizar a transmissão das notas posteriormente.

As notas serão geradas com o status Não Transmitido, caso a validação do schema da nota não retorne erros, ou Inconsistente, caso haja erro na validação. [ajustar após implementação da validação de schema]

Card
labelGerar NFCom (a partir do Movimento)

A execução deste processo ocorre diretamente no movimento. Para isto, acesse o movimento parametrizado para geração de NFCom e vá em Processos | Gerar Xml NFCom.

Expandir
titleGerar Xml NFCom

Exemplo acessando o processo através de um movimento de faturamento:

Image Added

Esta tela permite a seleção específica dos movimentos que irão gerar a NFCom na tela. Caso nenhum movimento seja selecionado, o processo será executado para todos os movimentos presentes na tela, semelhante à maioria dos processos da Linha RM.

Este processo é semelhante ao de  "Gerar NFCom" que está no menu de "Nota Fiscal de Comunicação Eletrônica (NFCom)". Ele irá gerar as notas com status "Não transmitido", caso não haja erros na validação de schema, ou "Inconsistente", caso haja algum erro na validação.

Informações
titleObservação

Diferente dos modelos de NF-e e NFS-e, o processo de Gerar NFCom não faz nenhuma comunicação com a SEFAZ. Ele apenas gera o XML da nota e valida seu schema, sendo necessário realizar a transmissão das notas posteriormente.

Este processo permite o reprocessamento de notas com erro ou inconsistentes, atualizando tanto o conteúdo da nota quanto seu novo status ao reprocessar.

Card
labelGerar NFCom (automático por agendamento de job)
Expandir
titleAgendar geração NFCom

Image Added

Execução desse processo:

1- Esta opção trata uma automatização da opção de Gerar NFCom (principal).

2- A execução deste processo ocorre através do menu Documentos Eletrônicos | Nota Fiscal de Comunicação Eletrônica (NFCom) | Processos | Agendar Geração NFCom

3- Na tela de execução do processo, defina a recorrência de execução do Job de acordo com a necessidade operacional (diária, semanal, etc.).

Ao configurar esta recorrência da geração da NFCom, a mesma será de forma contínua e sem necessidade de intervenção manual, conforme ilustrado abaixo:

5. Fracionamento de jobs e agendamento de execução

 3. Este processo é passível de fracionamento de job

3.1 Quando o fracionamento vai ocorrer?
        Ao executar o processo Gerar NFCom.
        Para isso é necessário criar o job fracionável em "Segurança de Jobs Fracionáveis", como explicado em Configurações Iniciais.

3.2 Quantos registros por fracionamento podem ter?
        21000 registros por fração.
        Se for necessário mais fatias do que parametrizado, o sistema fará o calculo automático da quantidade de fatias serão necessárias.
        Calcula quantidade de movimentos e a quantidade máxima de fatias, (Quantidade_Movimento / Quantidade_Maxima_Fatias) para achar quantas fatias que serão necessárias para executar o processo.

3.3 O que pode ocorrer quando não tem fracionamento configurado?
        Ao não criar Fracionamento de Jobs, pode ocorrer erro ao persistir dos dados no banco, se existirem mais de 21.000 notas na mesma execução.

4. Quando parametrizado em N camadas o processo identifica instâncias dele mesmo para evitar concorrência.

4.1 Como funciona a concorrência de job?
        Verifica se existe outro job em execução de mesmo ID, coligada, nome e módulo (movimento), se sim não executa

Importante: a quantidade máxima de notas processadas por fatia no fracionamento é de 21.000. Caso a quantidade de frações mínimas/máximas não sejam suficientes para processar um determinado volume de notas, o sistema irá calcular a quantidade de fatias mínimas necessárias para processamento internamente.
Exemplo: é necessário gerar 100.000 notas, e a quantidade mínima e máxima de frações cadastrada é igual a 2. O sistema irá dividir a quantidade de notas pelo número máximo por fatia (100.000 / 21.000 ~= 4.76, arredondando para um número inteiro, = 5) e utilizará 5 fatias para geração da NFCom.

...

Expandir
titleProcessos - Gerar NFCom

Image Removed

...

...

A execução deste processo é através do menu Faturamento | Movimentação | Processos | Gerar Xml NFCom.

 1. Pode ser selecionado o(s) Movimento(s) que serão gerados.

 2. Este processo será semelhante a Gerar NFCom que está no menu Nota Fiscal de Comunicação Eletrônica (NFCom) que vai persistir na base de dados a NFCom com status "Não Transmitido".

 3. Será criado uma NFCom na tela de Nota Fiscal de Comunicação Eletrônica (NFCom) e se o movimento já estiver registrado, o mesmo será atualizado com o status Não Transmitido.

 4. Ao regerar um movimento que já foi registrado, o mesmo ocorrerá para as NFCom's com status Não Transmitido, Inconsistente ou Rejeitado.


 5. Este processo é passível de fracionamento de job

3.1 Quando o fracionamento vai ocorrer?
        Ao selecionar o(s) movimentos e executar o processo Gerar Xml NFCom.
        Para isso é necessário criar o job fracionável em "Segurança de Jobs Fracionáveis", como explicado em Configurações Iniciais.

3.2 Quantos registros por fracionamento podem ter?
        21000 registros por fração.
        Se for necessário mais fatias do que parametrizado, o sistema fará o calculo automático da quantidade de fatias serão necessárias.
        Calcula quantidade de movimentos e a quantidade máxima de fatias, (Quantidade_Movimento / Quantidade_Maxima_Fatias) para achar quantas fatias que serão necessárias para executar o processo.

3.3 O que pode ocorrer quando não tem fracionamento configurado?
        Ao não criar Fracionamento de Jobs, pode ocorrer erro ao persistir dos dados no banco, se existirem mais de 21.000 notas na mesma execução.

6. Quando parametrizado em N camadas o processo identifica instâncias dele mesmo para evitar concorrência.

4.1 Como funciona a concorrência de job?
        Verifica se existe outro job em execução de mesmo ID, coligada, nome e módulo (movimento), se sim não executa

Expandir
titleProcessos - Gerar Xml NFCom

Image Removed

...

labelGerar NFCom (automático por agendamento de job)

Execução desse processo:

1- Esta opção trata uma automatização da opção de Gerar NFCom (principal).

2- A execução deste processo ocorre através do menu Documentos Eletrônicos | Nota Fiscal de Comunicação Eletrônica (NFCom) | Processos | Agendar Geração NFCom

3- Na tela de execução do processo, defina a recorrência de execução do Job de acordo com a necessidade operacional (diária, semanal, etc.).

Ao configurar esta recorrência da geração da NFCom, a mesma será de forma contínua e sem necessidade de intervenção manual, conforme ilustrado abaixo:

Expandir
titleProcesso - Agendar Geração NFCom (Agendamento de Job)

Image Removed

...

6. Layout do XML Gerado

Esse processo irá gerar o XML da NFCom conforme estrutura abaixo. Ao clicar em cada ponto da estrutura, pode-se verificar os detalhes e regras de geração de cada campo dentro dos grupos.

...