Histórico da Página
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 | ||
---|---|---|
| ||
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 |
Para utilizar a ferramenta (12.1.17) faça a chamada da função U_SUPORTETOTVS direto pelo SmartClient, conforme figura abaixo:
Para utilizar a ferramenta (RPO Multi Idioma) faça a chamada da função U_DNL_UTIL direto pelo SmartClient, conforme figura abaixo: Manual: Aid Center - Menu das utilidades |
---|
Aviso | ||
---|---|---|
| ||
selecione a empresa para processamento e informe a senha suporte@2018 para abrir a ferramenta. |
Microsiga Protheus (Ferramentas para o Suporte Técnico)
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
- Analisando o fonte MATXATU, foi identificado que o erro cai na função que valida o tamanho do conteúdo;
- 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;
- No errorlog, ao pesquisar por espaço**, parou na tabela SA1, indicando que o problema estava nela.
- 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 linkRotina | 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. |
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. |
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. Importante:
|
TOTVS Clone | Ferramenta para cópia de tabelas e dicionário de dados. Mais detalhes consulte o link: |
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
- 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"
- 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
- Avaliando o fonte PMSC010, menciona o parâmetro MV_PMSXMSP.
- Analisando o parâmetro no error log do cliente está com o tipo = 3 Lógico, ou seja com o tipo errado.
- 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.
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.
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.
Consulta SQL | Esta rotina irá abrir um painel de consulta SQL semelhante ao Query Analyzer do APSDU. |
Abrir Arquivo XBase | Esta rotina permite abrir e consultar os arquivos do tipo xBase. |
Macro Substituição | Esta rotina permite gerar uma macro substituição de comandos ADVPL. (Semelhante ao cadastro de fórmulas) |
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. |
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. |
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 |
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:
Para maiores informações do funcionamento da rotina acesse o link: Como utilizar a ferramenta BaseDic |
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. |
Dados do Ambiente | Esta rotina lista diversas opções para análise do ambiente Protheus, entre elas:
|
...