Efetuando testes com o ACBrNFeMonitor utilizando o comando NFe.CriarNFeSefaz, percebi que:
1 - quando o cNF for zero o ACBrNFeMonitor gera randomicamente o Codigo Numerico
2 - Observando os fontes na funcao GerarCodigoNumerico() esta comentado que informando-se -1 no cNF o ACBrNFeMonitor deveria gerar um Codigo Numerico. Ocorre que procedi os testes com 2 NFe, uma de numero 2036 e outra de numero 2037 informando no cNF das duas -1. Resultado: os dois Campo Numerico resultaram em 00000001.
Considerando ser este campo criado como diferenciador, nao deveriam ser criados dois Campo Numerico diferentes ?