Páginas filhas
  • 14285250 DSERTSS2-10711 DT TSS - Ao realizar a consulta Lote RPS para a Prefeitura de Campinas - SP a mesma não altera o Status.



01. DADOS GERAIS

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


02. SITUAÇÃO/REQUISITO

  • Ao enviar uma RPS com dados incorretos que provoca uma rejeição na prefeitura o TSS deixa a mesma com status =4 na SPED051 e nao atualiza

03. SOLUÇÃO

  • Constatado que o motivo de não atualizar é que o XML da prefeitura no caso de rejeição pode apresentar problema quanto a sua estrutura, faltando o fechamento de tags aleatoriamente o que torna a leitura do XML de retorno impossivel.


04. DEMAIS INFORMAÇÕES

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.



05. ASSUNTOS RELACIONADOS

  • Não há.