Histórico da Página
...
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 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 em três formas, 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 | Selecione o tipo de movimento desejado | 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
...
2. Fluxo do Processo
Abaixo é detalhado o fluxo do processo de Gerar NFCom, ao clicar em algumas etapas o processo será detalhado.
| draw.io Diagram | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| Column | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
|
...
3. Configurações iniciais
...
| Deck of Cards | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
...
4. Execução do Processo
Como exibido no tópico 1. Visão Geral, há três caminhos para execução do processo de Gerar NFCom. Todas seguem as mesmas regras para a geração do XML da NFCom, diferindo apenas na maneira como o usuário pode planejar e executar a emissão das notas. Abaixo, seguem as diferenças entre cada um dos processos, incluindo detalhes sobre seleção de registros, multiprocessamento (fracionamento de jobs) e agendamento para execução automática:
| Deck of Cards | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||
|
...
5. Multiprocessamento
O multiprocessamento é um recurso utilizado visando desenvolvido para proporcionar mais agilidade, ganho de melhor performance e maior automação do no processo de geração da NFCom.
Como isto essa funcionalidade é uma novidade em comparação relação à maioria dos outros documentos eletrônicos da Linha RM, segue preparamos um pequeno FAQ esclarecendo para esclarecer possíveis dúvidas que possam surgir sobre este recurso:
- O que acontece se eu não fizer o cadastro do multiprocessamento?
- A geração da NFCom acontecerá será realizada em um único processo só. Isso é pode ser desvantajoso pois o processo irá demorar mais para ser executado, especialmente com , pois resultará em um tempo de execução maior, especialmente para grandes volumes de notas e poderá tornar a utilização do sistema mais lenta. Além disso, cada processo possui tem um limite de execução de 21.000 notas, e irá resultar em erro caso um processo só tente executar mais que essa quantidadeum volume maior do que esse resultará em erro.
- Quando a divisão dos processos ocorre na geração da NFCom?
- Se o multiprocessamento for cadastrado conforme explicado no tópico 3. Configurações Iniciais | Configurar Multiprocessamento, ele irá fazer a divisão dos processos assim que se clicar no processo de Gerar acontecerá automaticamente ao iniciar a geração da NFCom. Não é necessário informar definir nenhum parâmetro adicional e a divisão dos processos ocorre , pois o sistema realiza essa divisão de forma automática. É possível acompanhar o andamento de cada processo gerado O acompanhamento dos processos gerados pode ser feito em Ambiente | Gerenciamento de Jobs.
...
- O que acontece se a quantidade de divisões que informei no cadastro do multiprocessamento não for suficiente para gerar minhas notas?
O sistema
irá recalcularrecalcula automaticamente a quantidade necessária de divisões
necessárias para o seu volume de notas (quantidade totalcom base no volume total de notas. Esse cálculo segue a fórmula:
Total de notas / limite de notas por processo
) e arredondará(21.000) → arredondado para cima.
Por exemplo,
caso sua quantidade de notas sejase houver 50.000
e a quantidade máxima de divisões cadastradas no multiprocessamento seja 2,notas e o multiprocessamento estiver configurado para apenas 2 divisões, o cálculo será:
50.000 / 21.000
~=≈ 2
.,4
,→ arredondando para cima
, será igual a 3 frações.→ 3 divisões.
O cadastro original do multiprocessamento não será alterado,
estapois essa nova quantidade de divisões será
utilizadaajustada internamente pelo sistema
e será calculada automaticamentesempre que necessário.
...
6. Concorrência entre processos
Em ambientes N camadas, pode acontecer o cenário de ocorrer a situação em que dois ou mais usuários executarem executam o mesmo processo ao mesmo tempo. Isso criaria vários processos iguais, com mesmo identificadorsimultaneamente, o que resultaria na criação de processos idênticos.
No caso da geração da NFCom, se o cenário acima ocorrer, isso acontecer, ambos os processos fariam a mesma seleção de notas seria feita para os ambos os processos e as notas seriam geradas em duplicidade, já que os processos estariam fazendo a geração das mesmas notas e ao mesmo tempo!
Para impedir que isso aconteça, o sistema trata a concorrência internamente pela , gerando duplicidades, pois as mesmas notas seriam processadas em paralelo. Para evitar esse problema, o sistema gerencia a concorrência internamente por meio da identificação dos processos gerados.
Quando houver outro processo com mesmo identificador (ID Job), sistema (T, equivalente ao módulo TOTVS Gestão de Estoque, Compras e Faturamento), coligada e Sempre que for detectado execuções simultâneas do mesmo processo (classe do processo) para a mesma coligada e classe de parâmetros, será impedida a execução de outros processos com estes mesmos campos idênticos.
Caso isso aconteça, será exibida a mensagem "Já existe outro job do mesmo tipo e mesmo ID em execução".será bloqueada. Nesses casos, o sistema exibirá a seguinte mensagem:
"Já existe uma execução desse processo em andamento".
- Mas então o multiprocessamento não vai dar concorrência?
- Não, pois a cada processo que ele cria, ele incrementa o identificador do próximo processo e divide a seleção de notas entre eles sem que haja recebe notas diferentes e não causa duplicidade.
- E no caso de nomes diferentes do processo? Na imagem acima, há processos de nome "Gerar NFCom" e "Agendar geração NFCom"
- Isso não é um problema, pois todas as três formas de geração da NFCom utilizam a mesma classe do processo (DocNFComGerarData), que é o que importa para localizar processos concorrentes.
7. Layout do XML Gerado
...
- .
...








