Produto: | TSS |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Serviços |
Módulo: | NFSE |
Função: | WsLoteRPSService001.prw |
País: | Brasil |
Ticket: | 14285250 |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTSS2-10711 |
Ao analisarmos o retorno da prefeitura notamos o seguinte:
O Xml veio faltando em sua estrutura o fechamento de várias TAGs.
Ao se retirar as TAGS de Envelope o que sobra é ilegível ao TSS.
Solução:
Como não temos como corrigir o retorno da prefeitura pois as TAGs não fechadas podem vir de forma aleatória a única solução foi:
- Ao receber o retorno da prefeitura é feita uma checagem se o mesmo está INTEGRO ou CORROMPIDO.
- Se estiver Integro, o sistema segue normalmente processando a nota como “Autorizada” ou “Rejeitada”.
- Se o retorno estiver corrompido, pela impossibilidade de ler seu conteúdo o TSS irá gravar esta nota como REJEITADA Status = 5 na Sped051 e mostrará no Monitor as Seguintes mensagens:
“<CODIGO>999</CODIGO>
<MENSAGEM>XML de retorno da prefeitura foi enviado com erro de estrutura, contate a prefeitura e consulte a nota enviada no Portal. </MENSAGEM>
<CODIGO>0</CODIGO>
<MENSAGEM> Verifique arquivo de log salvo na pasta SYSTEM do TSS. \system\Erro_XmlRet.xml</MENSAGEM>”
Neste momento, para facilitar a identificação do que veio da prefeitura sem estar com LOGs do TSS ativos, é salvo na pasta system do TSS um arquivo sempre com mesmo nome “Erro_xmlret.xml”, neste arquivo está salvo o conteúdo ORIGINAL e com erro enviado pela prefeitura.
Sendo assim, será preciso duas ações:
1 – Ligar na prefeitura e passa o erro para que os mesmos tomem providências para acerto de seu software.
2 – Consultar no portal da prefeitura se a nota foi Autorizada, se sim basta efetuar a “Consulta Rps” (ConsultaRpsNfse) que a mesma resgatará o retorno com dados da nota e atualizará a SPED051 para status = 6.