Olá pessoal, estou enfrentando a seguinte situação:
Emitimos várias NFSe em sequência, sem aguardar a aprovação. O usuário enviou todas e depois consultou os retornos. Ocorreu o seguinte:
- NFSe ID:
nfs_3a18080d4d49456e8f8e8eea87da679d
→ Retornou erro A01 - NFSe ID:
nfs_3a18080d7246413ea8846f077960c158
→ Retornou erro E10
Após isso, o usuário utilizou o método https://api.nuvemfiscal.com.br/nfse/{id}/sincronizar
para a nota com erro A01. Ela foi autorizada e recebeu o RPS 349.
Porém, ao chamar o mesmo método para a nota com erro E10, ela também foi autorizada, mas os dados retornados eram os da primeira nota (RPS 349).
Quando ocorre um erro A01, a nota é autorizada na prefeitura, mas a Nuvem Fiscal não incrementa o RPS. Isso faz com que as próximas chamadas usem o mesmo RPS da nota que teve erro A01, resultando no erro E10 (RPS já utilizado).
e o usuário emitir várias notas sem esperar a aprovação individualmente, todas as notas seguintes podem assumir o mesmo RPS da primeira nota com erro A01, gerando erro E10.
O ideal seria que o sistema incrementasse o RPS em todas as chamadas, independentemente de erros anteriores, para evitar conflitos e garantir que cada NFSe tenha um identificador único na prefeitura.
Isso poderia evitar problemas quando múltiplas notas são enviadas de uma vez. Existe alguma forma de melhorar esse fluxo no processamento de vocês?