Tempo aproximado para leitura: 00:04:00 min
Dúvida
Como gerar os logs detalhados do TSS - TOTVS Service SOA?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha Logix) - Nota Fiscal Eletrônica (NFE) - Versão 12
Solução
Para gerar os logs do TSS é preciso:
1- Identificando o diretório do TSS
No servidor do TSS acesse o diretório de instalação - Ex.: C:\totvssped\bin\appserver.
2- Ativando os parâmetros de logs detalhados
Ative no arquivo appserver.ini o parâmetro XMLSAVEALL=1, caso não existir inclua na sessão [JOB_WS], e o parâmetro SPED_SAVEWSDL=1, caso não existir inclua na sessão [SPED], e pare o serviço do TSS.
3- Limpeza prévia dos logs para análise exclusiva do problema em questão
Verifique se a pasta WSLOGXML existe. Caso não existir, crie na raiz da instalação do TSS. E verifique nas pastas WSLOGXML e SYSTEM do TSS se há arquivos XML criados, exclua somente os arquivos XML. Na pasta appserver apague o arquivo console.log e após isso inicie o serviço.
Exemplos de arquivos XML:
4 -Simulação e coleta dos logs
Simule a situação com problema, com o debug ativo e nos envie:
A- Todos os arquivos XML gerados nos diretórios WSLOGXML e SYSTEM, copie as pastas e envie cada um na sua pasta se preferir;
B- O arquivo console.log do TSS, é preciso simular a situação e logo após isso pegar o arquivo, pois o mesmo é sobrescrito com as ações background do TSS;
C- O arquivo appserver.ini do TSS;
D - Tire um print do seu arquivo de RPO, de modo que a data de modificação desse arquivo apareça no print;
E - O debug do Logix;
Além disso será preciso das informações das tabelas do TSS. Estas informações devem ser geradas pelo seu SGBD - Sistema Gerenciador de Banco de Dados e extraídos em formato CSV - Comma Separated Values com o identificador - nome - das colunas, pois a ordem das colunas pode variar de acordo com o seu ambiente. Os UNLs - Unloads que precisaremos são:
F- UNL da tabela SPED000 completa;
G- UNL da tabela SPED158 e TSS0013 completas;
Para notas de PRODUTO ou MDFE:
H- SPED050 e SPED054 - referente a nota fiscal com problema, NF-e - Nota Fiscal Eletrônica de produto, usar o campo NFE_ID = [chave de acesso da nota] no select;
I - SPED052 - pegar o campo LOTE da SPED050 para consultar no campo LOTE desta tabela no select;
J- SPED150 e SPED154 - em casos de CC-e - Carta de Correção Eletrônica, de Cancelamento ou outro evento da NF-e, enviar referente a nota fiscal com problema usando o campo NFE_CHV = '[chave de acesso da nota]' no select;
Para notas de SERVIÇO:
K- SPED051 e SPED055 - em caso de nota fiscal de serviço usando o campo NFSE_ID;
L - SPED053 - pegar o campo NFSE_LOTE da SPED051 para consultar no campo LOTE desta tabela no select.
Para GNRE:
M- SPED201;
SELECT *
FROM SPED201
WHERE RTRIM(LTRIM(CONVERT(VARCHAR(6000),CONVERT(VARBINARY(6000),XML)))) LIKE '%175001%'; --substituir com a ID da GNRE
Caso essa consulta não funcione, você pode realizar um select filtrando pela UF, ordenando pelo lote e pegar a última GNRE que esteja com problemas.
N- SPED201A;
SELECT *
FROM SPED201A
WHERE LOTE IN (SELECT LOTE FROM SPED201 WHERE RTRIM(LTRIM(CONVERT(VARCHAR(6000),CONVERT(VARBINARY(6000),XML)))) LIKE '%175001%'); --substituir com a ID da GNRE
Caso essa consulta não funcione, você pode realizar um select filtrando pela UF, ordenando pelo lote e pegar a última GNRE que esteja com problemas.
O- UNL da tabela SPED201B completa.
Nem todos os UNLs serão possíveis de gerar a depender do problema, caso não consiga gerar algum UNL que deveria conseguir, informe no ticket sua dificuldade.
Após fazer a simulação, altere novamente o arquivo appserver.ini, Volte os parâmetros para XMLSAVEALL=0 e SPED_SAVEWSDL=0 e reinicie o serviço do TSS, pois a geração dos XMLS de log sobrecarregarão o sistema de arquivos do Windows/Linux com o passar do tempo e isso pode travar o TSS.
0 Comentários