Cenário
Projeto de NF-e Inbound com poucos cenários para testes, visto que uma vez que o processo é finalizado, faz-se necessário um novo XML.
Solução
Foi criado um programa Z (em anexo) onde é possível informar a chave da nota fiscal (Access Key) e a etapa (Ex.: GRFICHCK, SENDOPCO). Ao executar, o sistema apaga os logs no GRC e limpa os dados posteriores à etapa indicada e ativando a mesma, deixando o processo na etapa solicitada.
Update:
Conforme dica do souza.marcelo, existe uma transação standard para reiniciar o processo do zero:
Transação /XNFE/DELETE_NFE (programa /XNFE/DELETE_INBOUND_NFE).
A diferença é que com esta transação standard faz-se necessário o envio do XML novamente.
Passo-a-passo
O seguinte XML teve seu processo completamente finalizado, conforme imagem a seguir:
Para voltar para uma determinada etapa, basta executar o programa em anexo:
Informar a chave de acesso e o ID da etapa (GRFICHCK) e executar (F8):
Após a execução, a Nota Fiscal voltará à etapa solicitada conforme a seguir:
Observações
- Nível de Support Package testado: SAPK-90018INSLLNFE (SLL-NFE - Release 900 - Nível 18)
- Os documentos no ERP não são estornados automaticamente, sendo necessário o estorno manual dos mesmos.
- O programa volta o status mesmo que o processo tenha sido totalmente finalizado e foi testado o retorno apenas para etapas dependentes de usuário. Suponho que etapas automáticas não sejam executadas.
- A finalidade deste programa é agilizar os testes. Não utilizar em ambiente produtivo!
- Não me não me responsabilizo pela integridade dos dados após a execução do programa. Fizemos testes voltando para os status GRFICHCK e SENDOPCO.
- Agradeço se mantiverem o cabeçalho do programa OU pelo menos deixarem os créditos.
Espero que seja útil.