Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

          Esta pagina página tem o objetivo de compartilharmos 

Importante: Compartilhando nossos conhecimentos sera possível agilizarmos os atendimentos com maior facilidade e qualidade. 

Documentos para leitura

               a. WorkShop sobre analise de error.log

      b. Analise de eventos de error.log

      c. Leitura de error.log - Avançado

       Dicas e Macetes para analise de Error.log

             http://tdn.totvs.com/pages/viewpage.action?pageId=269435174

       Microsiga Protheus (Analise de Error.log - Suporte Técnico)

compartilhar informações sobre as ferramentas disponibilizadas ao suporte técnico para auxiliar nas tarefas do dia-a-dia.


Aviso
titleImportante

Para funcionamento destas ferramentas é necessário atualizar o ambiente com o pacote abaixo.

Versão 12 - Faça aqui o download do pacote de atualização (12.1.17)

A partir do Application Server 20.3.0.0 (Harpia) RPO Multi Idioma
Versão 12.1.33 e superiores - Faça aqui o download do pacote de atualização

Para utilizar a ferramenta  (12.1.17) faça a chamada da função U_SUPORTETOTVS direto pelo SmartClient, conforme figura abaixo:

Image Added

Para utilizar a ferramenta (RPO Multi Idioma) faça a chamada da função U_DNL_UTIL direto pelo SmartClient, conforme figura abaixo:

Image Added

Image Added

Manual: Aid Center - Menu das utilidades

Autor: Daniel Mendes de Melo Sousa
Github: https://github.com/Dadinel
DevForum: https://devforum.totvs.com.br/users/1033/daniel-mendes



Aviso
titleMuito Importante!

selecione a empresa para processamento e informe a senha suporte@2018 para abrir a ferramenta.


      Microsiga Protheus (Ferramentas para o Suporte Técnico)

Chamado
Rotina Versão
Atendimento

 

 

TVKSNI

 

 

MATA030
P12.1.7 

Ocorrencia: Ao clicar no botão "INCLUIR" do cadastro de clientes, ocorre o seguinte erro:

 THREAD ERROR ([4520], totvsadmin, TOTVS) 16/06/2016 10:58:43

argument error in function Len() on CRIAVAR(MATXATU.PRX) 06/01/2016 17:14:18 line : 1937

Analise/Solução

  1. Analisando o fonte MATXATU, foi identificado que o erro cai na função que valida o tamanho do conteúdo;
  2.  Analisando a última chamada da pilha de chamadas do erro, função CRIAVAR, foi identificado que a validação está dentro de um IF, que valida o inicializador padrão;
  3.  No errorlog, ao pesquisar por espaço**, parou na tabela SA1, indicando que o problema estava nela.
  4.  Ao procurar por X3_ no erro, caiu no campo A1_CONTA, que foi identificado estar com inicializador padrão definido fora de aspas, gerando a inconsistência.

Sobre o Erro: argument error in function Len() on

Este erro e gerado quando a rotina/aplicação passa um argumento invalido para uma determinada função (neste caso LEN), no caso deste chamado o conteúdo do inicializador padrão X3_RELACAO estava incorreto causando a ocorrência relata.

Para maiores informações sobre a função LEN consulte o link
Rotina
Informações
Verificar Fontes

Abre uma consulta semelhante ao inspetor de objetos do TDS. Permite buscar um fonte e exportar todos os dados para um arquivo texto.

Image Added


Histórico RPO

Permite consultar todos os pacotes (patches) aplicados no RPO. Pode-se exportar a consulta detalhada com os dados contidos na atualização.

Image Added


Popular Base

Esta rotina tem o objetivo de popular a base para realização de testes, para cada opção do menu será executada uma rotina automática.

Ao clicar nas opções será aberto um cadastro com os campos chaves de cada rotina.

Image Added

Importante:

  • Campo Quantidade: É usado para definir quantos registros deseja incluir na base de dados;
  • Campo Incremento: Utilizado para definir como será o incremento na rotina automática (Ex. E1_NUM, E1_PARCELA);
  • Campo Opção de menu: Define qual a opção desejada na rotina automática (Ex. 3 - Inclusão, 4 - Alteração, 5 - Exclusão).

Image Added

TOTVS Clone

Ferramenta para cópia de tabelas e dicionário de dados. Mais detalhes consulte o link:

24346961

Para maiores informações sobre o erro "Argument error" consulte o link http://tdn.totvs.com/display/tec/argument+N+error,+expected+X-%3EY,+function+ZZZZZZ

 

 

TVOFG2

 

 

 

MATA461

P11.8

 

 

Ocorrência: Error log ao faturar pedido de venda através da rotina MATA410

 Data width error - Field: A1_NROCOM Value: 10000.000000 on A040DUPREC(MATXATU.PRX) 28/04/2016 13:57:46

Analise/Solução

  1. Quando ocorre o erro Data With Error  significa que houve estouro de campo neste caso o problema está  no campo  A1_NROCOM,  ou seja está passando um valor maior que a configuração do campo "Value: 10000.000000"
  2. Para solução do erro alterar o tamanho do campo A1_NROCOM   para 5 e o formato para 99999

Sobre o Erro: Data width error - Field:

O valor e muito grande para o tamanho do campo, esse erro e comum e ao ajustar o tamanho do campo o erro e solucionado. Quando atender um chamado com esse erro procure pelo campo que esta sendo alimentado com o valor muito acima do esperado.

 

 

 

TVLQAB

 

 

 

 

PMSC010

  P11.8

 

Ocorrência: Ao Exportar o projeto  para  MSProject , ocorre o seguinte erro:                                                                                                                                                                

 Type mismatch on compare  on PMC010EXPOR(PMSC010.PRW) 08/07/2014 12:50:56 line : 54

Analise/Solução

  1. Avaliando o fonte PMSC010, menciona o parâmetro MV_PMSXMSP.
  2. Analisando o parâmetro no error log do cliente está com o tipo = 3 Lógico, ou seja com o tipo errado.
  3. Solução alterar o MV_PMSXMSP como  X6_TIPO = C caractere

Sobre o Erro: Type mismatch on compare

Em comparações de variáveis os tipos não são compatíveis, Exemplo: Comparar uma variável Numérica com outra variável Caracter. Quando atender um chamado com esse erro procure o que esta causando a comparação indevida.

Neste chamado o parâmetro MV_PMSXMSP estava com o tipo incorreto gerando a não-conformidade. 

Para maiores informações consulte o Link http://tdn.totvs.com/display/tec/type+mismatch+on+XXXX

 

 

TVPAVK

 

 

MATA030

P11.8

 

Ocorrência: Ao atualizar o RPO, passa a aparecer error log ao tentar acessar/modificar um cadastro no MATA030 (Cadastro de Clientes)

THREAD ERROR ([2736], USER, THOR) 22/06/2016 15:51:43

invalid typecast in file c:\totvs_workspace\advtec9 - 7.00.131227a\advpl\instrvar.inl at line 734
on {|X| IF(.T.,(X:PICTVAR := PICCLI(M->A1_PESSOA),.T.),.F.) .AND. SELF:LACTIVE } line : 1872

 

Analise/Solução:

Aplicado Patch do Chamado TURVV4 com a atualização das rotinas:

FWISTOUCH.PRW 30/07/15
APLIB240.PRW 05/02/16
CTBA016.PRW 04/05/2016
CTBA105.PRW 06/05/2016
UPDCTBMI.PRW 25/04/2016
MATA020.PRX 05/05/2016
MATA030.PRX 09/05/2016

Sobre o Erro: Invalid typecast in file

Esta ocorrência e muito semelhante a "type mismatch on compare", onde sua diferença e que o tipo invalido de variável e passado por atribuição em uma função. Para verificar estas ocorrências procure na linha do erro os tipos de variáveis incorretas. Veja os exemplos:

X:PICTVAR := PICCLI(M->A1_PESSOA),.T.) -> a função PICCLI retornou um valor indevido e gerou a não-conformidade (observe que a atribuição de um valor indevido gerar o "Invalid Typecast")

Maiores detalhes consulte o Link http://tdn.totvs.com/display/tec/invalid+typecast

 

 

TVPYT0

 

 

MATA030

P11.8

Ocorrência: Ao incluir um novo cadastro de cliente o sistema apresenta o erro log:

THREAD ERROR (KAE, KAE-PC) 14/07/2016 10:51:49
invalid field name in Alias SA1->A1_RESERVE on FINA659ATU(FINA659.PRW) 14/07/2014 16:52:00 line : 454

Analise/Solução:

Erro informa a inexistência do campo A1_RESERVE na tabela SA1, cliente verificou e não existia o registro do campo na X3.

Encaminhado U_UPDRES que realiza a criação do campo, solucionando o problema.

TVQTGJ

MATA410

P12107

Ocorrência: Ao realizar um pedido de Retorno ou Complemento, ao pressionar F4 no campo da Nota Fiscal de Origem, o sistema apresenta o seguinte erro:

THREAD ERROR ([6712], paulo.vinicius, HUD-NBK-0004) 20/07/2016 14:28:31
array out of bounds ( 0 of 113 ) on F4COMPL(SIGACUS.PRW) 04/02/2016 14:30:52 line : 550

Analise/Solução:

Verificado pela linha do fonte que neste momento o sistema tenta buscar numero e série da nota fiscal de origem.

Foi solicitado ao cliente que verificasse se o campo da Série da nota fiscal de Origem (C6_SERIORI) estava como usado no configurador e se ele estava

habilitado para o módulo que o cliente estava utilizando (SIGACRM).

 

Cliente identificou que o campo estava como usado, mas não estava habilitado para uso no SIGACRM, somente para o faturamento, o que estava ocasionando o erro.

Após marcar como usado o erro deixou de ocorrer.

TWKFI6

CNTA120

P12.1.7

Ocorrência: Ao gerar uma medição antes de criar o pedido de vendas ocorre o error.log abaixo.

TOTVS Build 7.00.131227A-20160707 NG
THREAD ERROR ([21208], Administrador, TOTVS) 04/11/2016 08:23:24
Protheus Work area table full (Max= 1024) on __EXECSQL(APLIB300.PRW) 18/08/2016 09:48:55 line : 117

Analise/Solução:

Sobre o Erro: Protheus Work area table full (Max= 1024)

O Microsiga Protheus possui uma limitação de tabelas abertas (default 1024 tabelas), quando alguma rotina ou processo tenta abrir mais de 1024 tabelas por segurança o sistema gera o error.log com a mensagem "Protheus Work area table full (Max= 1024)".

Geralmente este erro ocorre quando a rotina abre tabelas temporárias de forma recursiva (dbUseArea) e não realiza o fechamento das tabelas (dbCloseArea), fazendo com o numero de tabelas abertas ultrapasse o limite causando o problema.

204883

CTBR040

P12.1.7

Ocorrência: Ao imprimir relatório ocorre o error log:

THREAD ERROR ([1392], Johny.Santos, SD-FISCA-01) 28/11/2016 17:20:51

_SC391610: Error : 448 (37000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid collation 'Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN'. ( From tDBServer::CreateFile )
Thread ID [1044] User [JOHNY] IO [2223] Tables [31] MaxTables [41] Comment [CTBR040 - TCPIP - ThreadID(1392)] Status [] SP [ ] Traced [No] InTran [No] DBEnv [MSSQL/TOP_OFI] DBThread [(SPID 56,224)] Started [28/11/2016 17:10:30] LastIO [] IP [10.10.10.13:5224] RCV [231190] SND [334461] TCBuild [20160402-20160525]
CREATE TABLE dbo.##TMPSC391610_224(CONTA VARCHAR(20) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',SUPERIOR VARCHAR(20) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',NORMAL VARCHAR(1) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',CTARES VARCHAR(10) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',DESCCTA VARCHAR(40) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',CUSTO VARCHAR(9) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',CCRES VARCHAR(10) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',DESCCC VARCHAR(40) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',ITEM VARCHAR(9) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',ITEMRES VARCHAR(10) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' ',DESCITEM VARCHAR(40) COLLATE Latin1_General_BINLatin1_General_BINLatin1_General_BINLatin1_General_BIN NOT NULL DEFAULT ' on FWOPENTEMP(CRIATRAB.PRG) 04/02/2016 09:21:27 line : 207

 

Analise/Solução: Cliente foi orientado a atualizar o DBAcess, pois foi criada a função FWTEMPORARYTABLE que utiliza uma área do banco para criação de arquivo temporário e ao atualizar o DBAcess o mesmo fara a conversão para o mesmo collation do banco.

        

 

 

 

 

315899381

image2017-11-17_15-30-5.pngImage Added

Consulta SQL

Esta rotina irá abrir um painel de consulta SQL semelhante ao Query Analyzer do APSDU.

Image Added


Abrir Arquivo XBase

Esta rotina permite abrir e consultar os arquivos do tipo xBase.

Image Added


Macro Substituição

Esta rotina permite gerar uma macro substituição de comandos ADVPL. (Semelhante ao cadastro de fórmulas)

Image Added


Leitura de Error Log

Esta rotina tem o objetivo de analisar um errorlog gerado pelo sistema. Ao abrir a rotina selecione o arquivo para analise.

Importante:

O arquivo de erro deve estar integro para a leitura completa das informações.

Image Added


Consulta Ponto de Entrada

Esta rotina permite visualizar os pontos de entrada encontrados dentro de um determinado fonte. Selecione o código fonte ADVPL na caixa de seleção.

Serão mostrados todos os pontos de entrada da rotina com seu determinado link de documentação no TDN.

Image Added


Comparar Dicionário

Esta rotina tem como objetivo fazer comparação entre os dicionários correntes de uma empresa e um outro conjunto de dicionários.

Para maiores informações do funcionamento da rotina acesse o link: Como utilizar a ferramenta CompaDic

Image Added


Dicionário x Base

Esta rotina tem como função fazer a comparação da estrutura de base de dados com as definições dos dicionários do sistema SX3 / SX2 / SIX.

Serão informados:

  • Diferenças de estrutura;
  • Campos existentes na base mas não no SX3;
  • Campos existentes no SX3 mas não na base;
  • Tabelas que não tenham sua estrutura cadastrada;
  • Campos no SIX sem correspondência no SX3;
  • Tabelas sem índice definido;
  • Referencia a campos virtuais e índices;
  • Chaves únicas e estruturas.

Para maiores informações do funcionamento da rotina acesse o link: Como utilizar a ferramenta BaseDic

Image Added


CheckDupl

Rotina para verificar a integridade de registros duplicados.

Procedimentos para Utilização

1.        No Configurador execute a opção Verificar Integridade. O Sistema apresenta a janela de apresentação do Wizard.

2.        Clique em Avançar

3.        Na tela seguinte, informe onde se encontra o arquivo SX2.UNQ. Todas as tabelas cadastradas no SX2 serão carregadas.

4.        Selecione as tabelas que deseja verificar a duplicidade de registros.

5.        Clique em Finalizar e confirme a mensagem de busca por duplicidade. Este processo pode demorar, aguarde.

6.        Após o término da verificação, o Sistema mostra uma tela com todas as duplicidades encontradas.

7.        Selecione os registros que deverão ser removidos da tabela.

*Para cada chave duplicada, deve-se deixar apenas uma ocorrência, para que na base, fique sempre um registro válido.

**Os registros selecionados são removidos da tabela original e copiados para uma tabela com o mesmo nome, como o sufixo _UNQ. Por exemplo: SA1010_UNQ.

***A opção Marcar registros pode ser usada para que o Sistema sugira os registros a serem excluídos da base. Porém, nem sempre os critérios adotados pelo Sistema são os mais apropriados para a base em questão. Desta forma, antes de remover os registros, é importante que seja feita uma análise completa dos dados.

 8.        Quando todos os registros duplicados, de uma mesma tabela, estiverem selecionados, clique em Eliminar Duplicidades para que eles sejam removidos.

9.        Algumas opções disponíveis podem ser executadas:

Visualizar: realiza a consulta o registro completo.

Salvar: grava em um arquivo TXT os registros duplicados.

Imprimir: gera um relatório com os registros duplicados.

10.     Após o término do processo, é recomendável executar a busca por duplicidades novamente. Se não houverem mais duplicidades, será exibida uma mensagem que nenhum registro duplicado foi encontrado.

Image Added


Dados do Ambiente

Esta rotina lista diversas opções para análise do ambiente Protheus, entre elas:

  • Dados do AppServer;
  • Dados do SmartClient;
  • Lib;
  • DbAccess;
  • Release do Dicionário.

...