...
| Deck of Cards |
|---|
|
| Card |
|---|
| label | Gerar 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 |
|---|
| 
|
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 é realizada considerando a parametrização do tipo de Movimento (vide item 3. Configurações Iniciais > Parametrizar Movimento). 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 NFCom (à partir do movimento)" ou volte acesse Nota Fiscal de Comunicação Eletrônica (NFCom) | 3.2 Processos e verifique a etapa responsável pelo reprocessamento da NFCom. As notas serão geradas com o status Não Transmitido, caso não haja erros na validação do schema, ou "Inconsistente", caso ocorra alguma falha na validação. [ajustar após implementação da validação de schema] |
| Card |
|---|
| label | Gerar 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 |
|---|
| Exemplo acessando o processo através de um movimento de faturamento: 
|
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. Importante ressaltar que este processo possui limite de 500 registros. Ainda que a configuração de quantidade máxima de registros exibidos na tela seja alterada, não será possível executar o processo para mais de 500 registros. Para volumes de dados maiores, utilize o processo "Gerar NFCom (principal)" descrito na primeira aba deste tópico. 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 o status Não Transmitido, caso não haja erros na validação do schema, ou "Inconsistente", caso ocorra alguma falha na validação. Ele também realiza o reprocessamento de notas, atualizando tanto o conteúdo da nota (xml) quanto seu novo status ao reprocessar. |
| Card |
|---|
| label | Gerar NFCom (automático por agendamento de job) |
|---|
| Para acessar o agendamento da NFCom, vá em Documentos Eletrônicos | Nota Fiscal de Comunicação Eletrônica (NFCom) | Processos | Agendar Geração NFCom. | Expandir |
|---|
| title | Agendar geração NFCom |
|---|
| 
|
Este processo é equivalente ao "Gerar NFCom (principal)", com a diferença de que permite o agendamento dos jobs responsáveis pela execução. Dessa forma, é possível programar múltiplas execuções futuras de maneira automática, sem a necessidade de intervenção do usuário. O agendamento da NFCom estará disponível apenas se o ambiente utilizado for em N camadas e se o cadastro do fracionamento estiver com a opção "Agendável" marcada. Caso contrário, será exibida apenas uma tela de conclusão de processos. Assim como o processo principal, o agendamento considera todos os movimentos previamente parametrizados e que ainda não tenham notas geradas. Além disso, ele não reprocessa notas com erro ou inconsistentes e não permite a seleção pontual dos movimentos. |
| Informações |
|---|
| 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. |
|
...
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á recalcular recalcula automaticamente a quantidade necessária de divisões
necessárias para o seu volume de notas (quantidade total com 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 seja se 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,
esta pois essa nova quantidade de divisões será
utilizada ajustada internamente pelo sistema
e será calculada automaticamente sempre 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 múltiplos 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 , gerando duplicidades, pois as notas seriam geradas em duplicidade, já que os processos estariam fazendo a geração das mesmas notas e ao mesmo tempo!processadas em paralelo. Para evitar esse problema, o sistema gerencia a concorrência internamente por meio da identificação dos processos gerados.
Para impedir que isso aconteça, o sistema trata a concorrência internamente pela identificação dos processos gerados.
...