Introdução
Arquivo de envio RPS enviado para aba de inválidos por: “Elemento de referência mal formado.”
Ao visualizar o log de processamento do monitor temos o trecho abaixo:
“STP SmartThreadPool Thread #0 2016-05-03 11:30:22,056 [DEBUG] NFSe.Insercao.Lotes - Iniciando a transformação da rps para o formato específico
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,057 [DEBUG] NFSe.Insercao.Lotes - Transformação da RPS para o formato específico finalizada com sucesso.
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,057 [DEBUG] NFSe.Insercao.Lotes - Efetuando a assinatura do lote.
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,070 [ERROR] NFSe.Insercao.Lotes - Erro ao efetuar a assinatura do lote do documento: 'C:\NDDTemp\NFSe\Integra\PRD\Filial001\ConnectorIN\OriginalDoc131_envi.txt'. Erro reportado: 'Elemento de referência mal formado.'
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,071 [ERROR] NFSe.Insercao.Lotes - em NDDigital.eForms.NFSe.Services.Business.InsertData.CitySpecificExecutor.InvokeMethod(String methodName, Object instance, Object[] parameters)
em NDDigital.eForms.NFSe.Services.Business.InsertData.CitySpecificExecutor.MountLotHeader(NFSeJob job, String xmlLot, Int64 rpsCount, Object citySpecific)
em NDDigital.eForms.NFSe.Services.Business.InsertData.ProcessInputDocuments.ProcessGenericSendTxt(GenericInputProcessVO genericInput)
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,071 [DEBUG] NFSe.Insercao.Lotes - Iniciando processo de inserção documentos inválidos no banco de dados
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,077 [DEBUG] NFSe.Insercao.Lotes - Iniciando processo de remoção de documentos do diretório
STP SmartThreadPool Thread #0 2016-05-03 11:30:22,077 [DEBUG] NFSe.Insercao.Lotes - Finalização do processo de inserção de lotes de documento na base de dados”
KB de atualização do framework, o qual corrige falhas de segurança na assinatura de arquivos, vide link ‘Elemento de referência mal formado
Passo a passo
Embora uma das soluções sugeridas no link acima citado, seja a remoção do kb, a mesma não se aplica mais. Sendo a solução definitiva, inciar o atributo “ID”, da linha 2000, com pelo menos uma letra:
Como é: 2000;0020721800011190000001457;2016-04-19T17:53:00;2;;2;2;1
Como deve ser: 2000;A020721800011190000001457;2016-04-19T17:53:00;2;;2;2;1
Após a alteração do “ID”, os documentos são autorizados corretamente.
Outras informações
Fonte: Paulo Roberto Almeida