Error.log! =)

Daniel Mendes
TOTVS Developers
Published in
26 min readAug 23, 2019

Apesar do título dar medo (tem um smile pra ficarmos menos apreensivos), vamos falar sobre o error.log do Protheus.

Esse cara que por vezes nos dá desespero, também é a principal informação que temos para a solução do problema!

Ponto importante, o error.log trabalha com o estado da thread, portanto o error.log pode ser bem diferente… Como assim? Bem, quando o ambiente do Protheus está aberto, é possível recolher diversas informações. Quando é uma thread simples sem ambiente aberto, error.log é exibido de forma mais enxuta!

Vamos trabalhar com a seguinte função que vai nos gerar um error.log:

Esse exemplo vai gerar um error.log, afinal nada está certo nessa função!

Gerando o erro:

Chamando a função diretamente pelo SmartClient, vamos ter o seguinte error.log:

Janelinha do error.log tradicional, vamos ao conteúdo:

THREAD ERROR ([22786], danielmendes, danielmendes)   21/08/2019 11:38:50
variable does not exist VARIAVEL_NAO_EXISTE on U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 21/08/2019 11:38:40 line : 5

[TOTVS build: 7.00.170117A-20190628]

[TOTVS Environment: bra_db_23]
[TOTVS Environment RPODB: top]
[TOTVS Environment Trace: Nenhum]
[TOTVS Environment IBXLog: Nenhum]
[TOTVS Environment KillStack: Nenhum]
[TOTVS Environment TraceStack: Nenhum]
[TOTVS Environment SpecialKey: bra_db_23]
[TOTVS Environment LocalFiles: CTREE]
[TOTVS Environment LogProfiler: Nenhum]
[TOTVS Environment TopMemoMega: 1]
[TOTVS Environment RPOLanguage: portuguese]
[TOTVS Environment RegionalLanguage: bra]
[TOTVS Environment LocalDBExtension: .dtc]
[TOTVS Environment ConnectionTimeOut: Nenhum]
[TOTVS Environment General CTreeMode: Nenhum]
[TOTVS Environment General ConsoleLog: 1]
[TOTVS Environment General ConsoleFile: Nenhum]
[TOTVS Environment General MaxQuerySize: Nenhum]
[TOTVS Environment General MaxStringSize: 15]
[TOTVS Remote Lib: QT-5.9.1 LINUX]
[TOTVS Remote type: Linux/MacOS]
[TOTVS Remote Build: 7.00.170117A-20190627]
[TOTVS Remote Version: 17.3.0.8]
[TOTVS Server Type: Console]
[TOTVS Server Build: 7.00.170117A-20190628]
[TOTVS Server Version: 17.3.0.13]
[TOTVS Server 64 bits: Sim]
[TOTVS Server Unix: Sim]
[TOTVS Database: postgres]
[TOTVS Framework Versão: 20190820]
[TOTVS Framework Date: 20190820_154838]
[TOTVS Framework Commit: cd16dddb8f37ccabc38765338efb59efb817e34b]
[TOTVS RPO Release: 12.1.023]
[TOTVS License Server Version: 1.03.018]
[TOTVS Workarea - Alias: Nenhum]

Publicas
Public 1: CPAISLOC(C) :bra
Public 2: ASX8(A) :

STACK U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 21/08/2019 11:38:40


STACK { | E | ERRORDIALOG( E ) }(APLIB240.PRW) 20/08/2019 15:48:54

Param 1: E(O) : O
Local CodeBlock 1: E(O) :O

STACK ERRORDIALOG(APLIB240.PRW) 20/08/2019 15:48:54

Param 1: E(O) : O
Local 1: E(O) :O
Local 2: LINSIGA(L) :.F.
Local 3: CMSG(U) :NIL
Local 4: NI(U) :NIL
Local 5: CX(U) :NIL
Local 6: CERROR(U) :NIL
Local 7: LSKIPERROR(L) :.F.
Local 8: AOBJLOG(A) :
Local 9: NX(U) :NIL
Local 10: URETURN(U) :NIL

STACK ERRORDLG(APLIB240.PRW) 20/08/2019 15:48:54

Param 1: OERR(O) : O
Param 2: CMSG(U) : NIL
Local 1: OERR(O) :O
Local 2: CMSG(U) :NIL
Local 3: ODLG(U) :NIL
Local 4: OFONT(U) :NIL
Local 5: OBMP(U) :NIL
Local 6: OPANEL(U) :NIL
Local 7: OPANELBMP(U) :NIL
Local 8: ODETAIL(U) :NIL
Local 9: OSEND(U) :NIL
Local 10: OCLOSE(U) :NIL
Local 11: OSAVE(U) :NIL
Local 12: OERROR(U) :NIL

Files

Lendo esse error.log, eu consigo dizer as seguintes informações:

Informações do AppServer:

  • Versão do AppServer: [TOTVS Server Version: 17.3.0.13]
  • Build do AppServer: [TOTVS Server Build: 7.00.170117A-20190628]
  • Build para Linux: [TOTVS Server Unix: Sim]
  • Arquitetura do AppServer: [TOTVS Server 64 bits: Sim]
Essa informação hoje nos diz se trata-se de um binário Lobo Guará ou o antigo NG

Informações da LIB:

  • Versão da LIB: [TOTVS Framework Versão: 20190820]
  • Data da LIB: [TOTVS Framework Date: 20190820_154838]
  • Commit da LIB: [TOTVS Framework Commit: cd16dddb8f37ccabc38765338efb59efb817e34b]

Informações do Produto:

  • Versão do License Server: [TOTVS License Server Version: 1.03.018]
  • Release do Protheus: [TOTVS RPO Release: 12.1.023]

Informações do SmartClient:

  • Versão do SmartClient: [TOTVS Remote Version: 17.3.0.8]
  • Build do SmartClient: [TOTVS Remote Build: 7.00.170117A-20190627]
  • Tipo de Build (S.O.): [TOTVS Remote type: Linux/MacOS]
  • Tipo do SmartClient: [TOTVS Remote Lib: QT-5.9.1 LINUX]
Hoje existem diversos tipos de SmartClient, existindo o executável, que é o caso do meu error.log, o SmartClient HTML, o Webapp etc.

Informações do ambiente, incluindo diversas informações do INI:

  • Ambiente: [TOTVS Environment: bra_db_23]
  • Tipo do RPO: [TOTVS Environment RPODB: top]
  • Banco de dados: [TOTVS Database: postgres]
  • Special Key: [TOTVS Environment SpecialKey: bra_db_23]
  • CTreeMode: [TOTVS Environment General CTreeMode: Nenhum]
  • Idioma do RPO: [TOTVS Environment RPOLanguage: portuguese]
  • Execução de LogProfiler: [TOTVS Environment LogProfiler: Nenhum]
  • Tipo de arquivos locais: [TOTVS Environment LocalFiles: CTREE]
  • Extensão dos arquivos locais: [TOTVS Environment LocalDBExtension: .dtc]
  • KillStack: [TOTVS Environment KillStack: Nenhum]
Essa chave é excelente quando estamos tratando de problemas de travamento. Caso não conheça, vou deixar a documentação da chave no final desse post
  • MaxStringSize: [TOTVS Environment General MaxStringSize: 15]
Essa informação tem sido de grande importância por conta do aumento de requisições REST que o Protheus passou a receber.
  • Log/Execução de pontos de entrada: [TOTVS Environment IBXLog: Nenhum]
Essa informação é muito importante para aqueles casos em que, para tentar simular o problema, é solicitado que desliguem os pontos de entrada do sistema.

Informações do erro:

  • Motivo do erro: variable does not exist VARIAVEL_NAO_EXISTE
  • Variáveis públicas: Publicas Public 1: CPAISLOC(C) :bra …
  • Origem do erro: U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 21/08/2019 11:38:40 line : 5
Veja que aqui é possível saber o nome da função, o nome do fonte, a data e hora do fonte e até mesmo a linha que gerou o erro!
  • Pilha (Stack): STACK U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 21/08/2019 …
A pilha pode ser bem extensa e conta com as informações de parâmetros recebidos, variáveis locais e privadas, informando seu tipo e conteúdo. Exceção para objetos, arrays e JSON.
  • Workarea: [TOTVS Workarea — Alias: Nenhum]

Não detalhei todas as informações e já temos um baita de um resumo de como está o ambiente.

Environment

Agora, vou chamar essa mesma função com o ambiente aberto. Vou colocar essa função em algum menu e, com isso, tenho o seguinte (gigante) error.log:

THREAD ERROR ([1196], danielmendes, danielmendes)   21/08/2019 13:16:10
variable does not exist VARIAVEL_NAO_EXISTE on U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 21/08/2019 12:35:09 line : 5
[TOTVS build: 7.00.170117A-20190628]
Called from SIGAIXB(APLIB190.PRW) 28/06/2019 18:27:40 line : 231
Called from __EXECUTE(APLIB090.PRW) 28/06/2019 18:27:40 line : 614
Called from MDIEXECUTE(APLIB260.PRW) 28/06/2019 18:27:40 line : 882
[TOTVS Environment: bra_ctree_25]
[TOTVS Environment RPODB: top]
[TOTVS Environment Trace: Nenhum]
[TOTVS Environment IBXLog: Nenhum]
[TOTVS Environment KillStack: Nenhum]
[TOTVS Environment TraceStack: Nenhum]
[TOTVS Environment SpecialKey: bra_ctree_25]
[TOTVS Environment LocalFiles: CTREE]
[TOTVS Environment LogProfiler: Nenhum]
[TOTVS Environment TopMemoMega: 1]
[TOTVS Environment RPOLanguage: portuguese]
[TOTVS Environment RegionalLanguage: bra]
[TOTVS Environment LocalDBExtension: .dtc]
[TOTVS Environment ConnectionTimeOut: Nenhum]
[TOTVS Environment General CTreeMode: Nenhum]
[TOTVS Environment General ConsoleLog: 1]
[TOTVS Environment General ConsoleFile: Nenhum]
[TOTVS Environment General MaxQuerySize: Nenhum]
[TOTVS Environment General MaxStringSize: 15]
[TOTVS Remote Lib: QT-5.9.1 LINUX]
[TOTVS Remote type: Linux/MacOS]
[TOTVS Remote Build: 7.00.170117A-20190627]
[TOTVS Remote Version: 17.3.0.8]
[TOTVS Server Type: Console]
[TOTVS Server Build: 7.00.170117A-20190628]
[TOTVS Server Version: 17.3.0.13]
[TOTVS Server 64 bits: Sim]
[TOTVS Server Unix: Sim]
[TOTVS DBAccess DB: POSTGRES]
[TOTVS DBAccess API Build: 20181212-20190724]
[TOTVS DBAccess Build: 20181212-20190627]
[TOTVS DBAccess Type: Linux (x64)]
[TOTVS DBAccess Latency with SGDB: 69]
[TOTVS Framework Versão: 20190705]
[TOTVS Framework Date: 20190628_18224]
[TOTVS Framework Commit: 56e16c231640f421cc725b4dd79f85c0e2f643b1]
[TOTVS RPO Release: 12.1.025]
[TOTVS License Server Version: 2.3.11]
[TOTVS Workarea - Alias: SM0]
[TOTVS Workarea - Índice ativo: 1]
[TOTVS Workarea - Chave do índice ativo: M0_CODIGO+M0_CODFIL]
[TOTVS Workarea - Recno posicionado: 1]
[TOTVS Workarea - EOF: Não]
[TOTVS Workarea - BOF: Não]
[TOTVS Dicionário no banco de dados: Não]
Publicas
Public 1: CPAISLOC(C) :BRA
Public 2: LWSISPORTAL(L) :.F.
Public 3: OAPP(O) :O
Public 4: HELP(L) :.F.
Public 5: USIGAADV(L) :.F.
Public 6: CACESSO(C) :SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
Public 7: CARQTAB(C) : <Conteúdo removido para ficar menor>
Public 8: CARQREL(C) :SIGAFIN.REL
Public 9: CARQEMP(C) :SIGAMAT.EMP
Public 10: AEMPRESAS(A) :
Public 11: CUSUARIO(C) :<Conteúdo removido para ficar menor>
Public 12: CNIVEL(N) :9
Public 13: ACBROWSE(C) :xxxxxxxxxx
Public 14: ATRIGGER(A) :
Public 15: __CINTERNET(U) :NIL
Public 16: __CBINDER(U) :NIL
Public 17: __CTERMINAL(U) :NIL
Public 18: MV_RELT(U) :NIL
Public 19: MV_CENT(U) :NIL
Public 20: MV_MILHAR(U) :NIL
Public 21: ADVFONT(O) :O
Public 22: CSTRACESSO(C) :
Public 23: TINICIO(C) :13:16:09
Public 24: CMODULO(C) :FIN
Public 25: NMODULO(N) :6
Public 26: OMAINWND(O) :O
Public 27: DDATABASE(D) :2019/08/21
Public 28: CEMPANT(C) :99
Public 29: CNUMEMP(C) :9901
Public 30: CFILANT(C) :01
Public 31: CVERSAO(C) :12
Public 32: CFOPENED(C) :<Conteúdo removido para ficar menor>
Public 33: CUSERNAME(C) :Administrador
Public 34: __CUSERID(C) :000000
Public 35: __CCREDENTIAL(C) :****************
Public 36: __AC_RF_TK(C) :<Conteúdo removido para ficar menor>
Public 37: __LLOGOFF(L) :.F.
Public 38: LQUERY(L) :.F.
Public 39: __MVCOMBOBOX(L) :.T.
Public 40: __LSX8(L) :.F.
Public 41: ASX8(A) :
Public 42: ACOORDENA(A) :
Public 43: VAR_IXB(U) :NIL
Public 44: __TTSBREAK(L) :.F.
Public 45: __TTSPUSH(A) :
Public 46: __CLOGSIGA(C) :NNNNNNN
Public 47: __TTSINUSE(L) :.T.
Public 48: __LFKINUSE(L) :.F.
Public 49: __TTSCOMMIT(L) :.F.
Public 50: __LACENTO(L) :.T.
Public 51: __LANGUAGE(C) :PORTUGUESE
Public 52: __LPYME(L) :.F.
Public 53: __LPYMESX1(L) :.F.
Public 54: __LPYMESX2(L) :.F.
Public 55: __LPYMESX3(L) :.F.
Public 56: __LPYMESX6(L) :.F.
Public 57: RPTPARAM(C) :Parâmetros
Public 58: RPTHORA(C) :Hora...:
Public 59: RPTDTREF(C) :DT.Ref.:
Public 60: RPTEMISS(C) :Emissão:
Public 61: RPTPERG(C) :Pergunta
Public 62: RPTFOLHA(C) :Folha..:
Public 63: RPTEND(C) :Hora Término:
Public 64: __DRIVER(C) :EPSON.DRV
Public 65: __RELDIR(C) :\SPOOL\
Public 66: __IDIOMA(C) :0
Public 67: __VLDUSER(D) :00/00/00
Public 68: __GRPUSER(C) :
Public 69: __ALTPSW(L) :.F.
Public 70: __NUSERACS(N) :99
Public 71: __AIMPRESS(A) :
Public 72: __LDIRACS(L) :.F.
Public 73: __READVAR(C) :
Public 74: MV_PAR01(C) :
Public 75: MV_PAR02(C) :
Public 76: MV_PAR03(C) :
Public 77: MV_PAR04(C) :
Public 78: MV_PAR05(C) :
Public 79: MV_PAR06(C) :
Public 80: MV_PAR07(C) :
Public 81: MV_PAR08(C) :
Public 82: MV_PAR09(C) :
Public 83: MV_PAR10(C) :
Public 84: MV_PAR11(C) :
Public 85: MV_PAR12(C) :
Public 86: MV_PAR13(C) :
Public 87: MV_PAR14(C) :
Public 88: MV_PAR15(C) :
Public 89: MV_PAR16(C) :
Public 90: MV_PAR17(C) :
Public 91: MV_PAR18(C) :
Public 92: MV_PAR19(C) :
Public 93: MV_PAR20(C) :
Public 94: MV_PAR21(C) :
Public 95: MV_PAR22(C) :
Public 96: MV_PAR23(C) :
Public 97: MV_PAR24(C) :
Public 98: MV_PAR25(C) :
Public 99: MV_PAR26(C) :
Public 100: MV_PAR27(C) :
Public 101: MV_PAR28(C) :
Public 102: MV_PAR29(C) :
Public 103: MV_PAR30(C) :
Public 104: MV_PAR31(C) :
Public 105: MV_PAR32(C) :
Public 106: MV_PAR33(C) :
Public 107: MV_PAR34(C) :
Public 108: MV_PAR35(C) :
Public 109: MV_PAR36(C) :
Public 110: MV_PAR37(C) :
Public 111: MV_PAR38(C) :
Public 112: MV_PAR39(C) :
Public 113: MV_PAR40(C) :
Public 114: MV_PAR41(C) :
Public 115: MV_PAR42(C) :
Public 116: MV_PAR43(C) :
Public 117: MV_PAR44(C) :
Public 118: MV_PAR45(C) :
Public 119: MV_PAR46(C) :
Public 120: MV_PAR47(C) :
Public 121: MV_PAR48(C) :
Public 122: MV_PAR49(C) :
Public 123: MV_PAR50(C) :
Public 124: MV_PAR51(C) :
Public 125: MV_PAR52(C) :
Public 126: MV_PAR53(C) :
Public 127: MV_PAR54(C) :
Public 128: MV_PAR55(C) :
Public 129: MV_PAR56(C) :
Public 130: MV_PAR57(C) :
Public 131: MV_PAR58(C) :
Public 132: MV_PAR59(C) :
Public 133: MV_PAR60(C) :
Public 134: __CSX1HLP(C) :
Public 135: __LOCALDRIVER(C) :DBFCDX
Public 136: __CRDD(C) :TOPCONN
Public 137: LAS400(L) :.T.
Public 138: LFILAS(L) :.F.
Public 139: CFILAS(C) :
Public 140: __ASPLIST(A) :
Public 141: __CRDDNTTS(C) :DBFCDX
Public 142: AMOTBX(A) :
Public 143: MV_MOEDA1(C) :REAL
Public 144: MV_MOEDA2(C) :DOLAR
Public 145: MV_MOEDA3(C) :UFIR
Public 146: MV_MOEDA4(C) :Euro
Public 147: MV_MOEDA5(C) :IENE
Public 148: MV_SIMB1(C) :R$
Public 149: MV_SIMB2(C) :US$
Public 150: MV_SIMB3(C) :UFIR
Public 151: MV_SIMB4(C) :EURO
Public 152: MV_SIMB5(C) :IENE
Public 153: MV_CRNEG(C) :NCC
Public 154: MV_CPNEG(C) :NDF|DIC
Public 155: MV_MULNATR(L) :.F.
Public 156: MV_MULNATP(L) :.F.
Public 157: MVPROVIS(C) :PR
Public 158: MVPAGANT(C) :PA
Public 159: MVRECANT(C) :RA
Public 160: MVNOTAFIS(C) :NF
Public 161: MVABATIM(C) :AB-|CF-|CS-|FU-|I2-|IN-|IR-|IS-|PI-
Public 162: MVDUPLIC(C) :DP
Public 163: MVFATURA(C) :FT
Public 164: MVCHEQUE(C) :CH
Public 165: MVCHEQUES(C) :CH |CHF|CHP|CHR
Public 166: MVRPA(C) :RPA
Public 167: MVTAXA(C) :TX
Public 168: MVTXA(C) :TXA
Public 169: MVIRF(C) :IRF
Public 170: MVINSS(C) :INS
Public 171: MVCOFINS(C) :COF
Public 172: MVPIS(C) :PIS
Public 173: MVCS(C) :CSS
Public 174: MVISS(C) :ISS
Public 175: MVFUABT(C) :FU-
Public 176: MVIRABT(C) :IR-
Public 177: MVINABT(C) :IN-
Public 178: MVISABT(C) :IS-
Public 179: MVPIABT(C) :PI-
Public 180: MVCFABT(C) :CF-
Public 181: MVCSABT(C) :CS-
Public 182: MVFEABT(C) :FE-
Public 183: MVENVBCOR(C) :
Public 184: MVENVBCOP(C) :
Public 185: MVIVABT(C) :IV-
Public 186: VALOR(N) :0
Public 187: VALOR2(N) :0
Public 188: VALOR3(N) :0
Public 189: VALOR4(N) :0
Public 190: VALOR5(N) :0
Public 191: CUSTO(C) :
Public 192: DEBITO(C) :
Public 193: CREDITO(C) :
Public 194: VARIACAO(N) :0
Public 195: __NQUANTAS(N) :0
Public 196: LGSPINUSE(L) :.F.
Public 197: LFISCAL(L) :.F.
Public 198: LGAVETA(L) :.F.
Public 199: LUSACMC7(L) :.F.
Public 200: LUSATEF(L) :.F.
Public 201: LTEFOK(L) :.F.
Public 202: CTIPTEF(U) :NIL
Public 203: NHDLECF(N) :-1
Public 204: NHDLCH(N) :-1
Public 205: NHDLPINPAD(N) :-1
Public 206: NHDLCMC7(N) :-1
Public 207: NHDLGAVETA(N) :-1
Public 208: NHDLCUPOM(N) :-1
Public 209: NHDLLEITOR(N) :-1
Public 210: NHDLDISPLAY(N) :-1
Public 211: LINICIALIZOU(L) :.F.
Public 212: CESTACAO(C) :001
Public 213: LIMPCUP(U) :NIL
Public 214: LUSACH(U) :NIL
Public 215: LUSALEITOR(U) :NIL
Public 216: LUSADISPLAY(U) :NIL
Public 217: LLAYAWAY(L) :.F.
Public 218: NTDATA(N) :8
Public 219: CCANCEL(C) :Cancelado pelo Operador !!
Public 220: CCANCELA(C) :Cancelado pelo Operador !!
Public 221: NVALOROR(N) :0
Public 222: NVALORDP(N) :0
Public 223: NVALORCO(N) :0
Public 224: NVALORCD(N) :0
Public 225: NVALBXOR(N) :0
Public 226: NVALBXDP(N) :0
Public 227: NVALBXCO(N) :0
Public 228: NVALBXCD(N) :0
Public 229: CUSTBEMCTB(C) :
Public 230: CCCORRCTB(C) :
Public 231: CCDESPCTB(C) :
Public 232: CCCDESCTB(C) :
Public 233: CCCDEPCTB(C) :
Public 234: SUBCCONCTB(C) :
Public 235: SUBCCORCTB(C) :
Public 236: SUBCDESCTB(C) :
Public 237: SUBCDEPCTB(C) :
Public 238: SUBCCDECTB(C) :
Public 239: CLVLCONCTB(C) :
Public 240: CLVLCORCTB(C) :
Public 241: CLVLDESCTB(C) :
Public 242: CLVLDEPCTB(C) :
Public 243: CLVLCDECTB(C) :
Public 244: CTABEM(U) :NIL
Public 245: DESPDEPR(U) :NIL
Public 246: DEPREACUM(U) :NIL
Public 247: CORREDEPR(U) :NIL
Public 248: CORREBEM(U) :NIL
Public 249: MV_MODFOL(C) :1
Public 250: LEXTERNO(U) :NIL
Public 251: WNRELEXTERN(U) :NIL
Public 252: CRELEASERPO(C) :12.1.025
Public 253: MVI2ABT(C) :I2-
STACK MDIEXECUTE(APLIB260.PRW) 28/06/2019 18:27:40Param 1: LEXECUTE(L) : .T.
Param 2: CMDIARQTAB(C) : <Conteúdo removido para ficar menor>
Param 3: DMDIDATABASE(D) : 2019/08/21
Param 4: CMDIEMPFIL(C) : 9901
Param 5: CMDIUSERID(C) : 000000
Param 6: NCHECKSUM(N) : 11580
Param 7: NMDIMODULO(N) : 6
Param 8: CFUNCTION(C) : FUNCAO_GERA_ERROR_LOG()
Param 9: CEXEC(C) : 'FUNCAO_GERA_ERROR_LOG()','xxxxxxxxxx','Gerar Error.log','06','Gerar Error.log',3
Param 10: CDESCRI(C) : Gerar Error.log
Param 11: AROTINAS(A) :
Param 12: CPAI(C) : Gerar Error.log
Param 13: NTYPE(N) : 3
Param 14: CLERDAALIAS(C) : ...
Param 15: CMDIFOPENED(C) :<Conteúdo removido para ficar menor>
Param 16: LSENDSX2(L) : .T.
Param 17: CLOADSOK(C) : 0
Param 18: CSENHAP(C) :*
Param 19: UCARGO(U) : NIL
Param 20: CPARAM(C) :
Param 21: CSESSIONPARAM(C) :
Param 22: CTHREADID(C) : 127.0.1.1:1167
Param 23: CMDICREDENTIAL(C) : 000000; ; ;ADMIN
Param 24: CPROFILE(C) :
Param 25: CSERVERIP(C) : 127.0.1.1
Param 26: NPORT(N) : 1012
Param 27: CPROCESSID(C) : 11670001
Param 28: CIDIOMPARAM(C) : pt-br#2
Param 29: CRULESUSR(C) :<Conteúdo removido para ficar menor>
Private 1: CIDIOM(C) :pt-br
Private 2: LCHANGEIDIOM(L) :.F.
Private 3: CIMGLOGOLEFT(C) :#fw_rodape_logo
Local 1: LEXECUTE(L) :.T.
Local 2: CMDIARQTAB(C) :<Conteúdo removido para ficar menor>
Local 3: DMDIDATABASE(D) :2019/08/21
Local 4: CMDIEMPFIL(C) :9901
Local 5: CMDIUSERID(C) :000000
Local 6: NCHECKSUM(N) :11580
Local 7: NMDIMODULO(N) :6
Local 8: CFUNCTION(C) :FUNCAO_GERA_ERROR_LOG()
Local 9: CEXEC(C) :'FUNCAO_GERA_ERROR_LOG()','xxxxxxxxxx','Gerar Error.log','06','Gerar Error.log',3
Local 10: CDESCRI(C) :Gerar Error.log
Local 11: AROTINAS(A) :
Local 12: CPAI(C) :Gerar Error.log
Local 13: NTYPE(N) :3
Local 14: CLERDAALIAS(C) :...
Local 15: CMDIFOPENED(C) :<Conteúdo removido para ficar menor>
Local 16: LSENDSX2(L) :.T.
Local 17: CLOADSOK(C) :0
Local 18: CSENHAP(C) :
Local 19: UCARGO(U) :NIL
Local 20: CPARAM(C) :
Local 21: CSESSIONPARAM(C) :
Local 22: CTHREADID(C) :127.0.1.1:1167
Local 23: CMDICREDENTIAL(C) :000000; ; ;ADMIN
Local 24: CPROFILE(C) :
Local 25: CSERVERIP(C) :127.0.1.1
Local 26: NPORT(N) :1012
Local 27: CPROCESSID(C) :11670001
Local 28: CIDIOMPARAM(C) :pt-br#2
Local 29: CRULESUSR(C) :<Conteúdo removido para ficar menor>
Local 30: OAPP(O) :O
Local 31: OUSERAUTH(O) :O
Local 32: NPOS(N) :6
Local 33: AMODNAME(A) :
Local 34: AAUX(U) :NIL
Local 35: ARETID(A) :
Local 36: ARULESUSR(A) :
Local 37: CMDIMODULO(C) :SIGAFIN
Local 38: CCARGOTYPE(C) :
Local 39: CTITLE(C) :Gerar Error.log [02.9.0006]
Local 40: CSERVER(C) :
Local 41: CPORT(C) :
Local 42: CFWLOGPROFILER(C) :.F.
Local 43: CFWLGPRFREPLAY(C) :.F.
Local 44: CPYME(C) :0
Local 45: CIMAGELOGOLEFT(C) :
Local 46: LINIPGONL(L) :.F.
Local 47: LHOLDLIC(U) :NIL
Local 48: LSHFTF06(L) :.T.
STACK __EXECUTE(APLIB090.PRW) 28/06/2019 18:27:40Param 1: CFUNCTION(C) : FUNCAO_GERA_ERROR_LOG
Param 2: CACCESS(C) : xxxxxxxxxx
Param 3: CDESCRI(C) : Gerar Error.log
Param 4: CMODEXEC(C) : 06
Param 5: CPAI(C) : Gerar Error.log
Param 6: NTYPE(N) : 3
Param 7: LONLOAD(L) : .F.
Param 8: NOLDMOD(U) : NIL
Private 1: AMODULOS(A) :
Local 1: CFUNCTION(C) :FUNCAO_GERA_ERROR_LOG
Local 2: CACCESS(C) :xxxxxxxxxx
Local 3: CDESCRI(C) :Gerar Error.log
Local 4: CMODEXEC(C) :06
Local 5: CPAI(C) :Gerar Error.log
Local 6: NTYPE(N) :3
Local 7: LONLOAD(L) :.F.
Local 8: NOLDMOD(U) :NIL
Local 9: XRET(U) :NIL
Local 10: CFOPENOLD(C) :<Conteúdo removido para ficar menor>
Local 11: CTOPNAME(C) :FUNCAO_GERA_ERROR_LOG
Local 12: URET(U) :NIL
Local 13: NCHECK(N) :100
Local 14: CMOD(U) :NIL
Local 15: NAT(N) :6
Local 16: AMODS(U) :NIL
Local 17: CSTARTFUNC(C) :
Local 18: CREALFUNC(C) :FUNCAO_GERA_ERROR_LOG()
Local 19: LSDI(L) :.F.
Local 20: BSETKEY18(U) :NIL
Local 21: NEPOCA(U) :NIL
Local 22: LRETURN(L) :.F.
Local 23: ASTACK(U) :NIL
Local 24: NI(U) :NIL
Local 25: CSTACKMSG(U) :NIL
Local 26: AMODNAME(A) :
Local 27: NPOS(N) :6
Local 28: CMODFUNC(C) :FINLOADEXEC
Local 29: CFUNNAMELOCAL(C) :
Local 30: LCANUSETAF(L) :.F.
STACK SIGAIXB(APLIB190.PRW) 28/06/2019 18:27:40Param 1: CBLOCK(C) : FUNCAO_GERA_ERROR_LOG
Private 1: OFONT(O) :O
Private 2: LEND(L) :.F.
Local 1: CBLOCK(C) :FUNCAO_GERA_ERROR_LOG
Local 2: CMEMFILE(C) :SC000040.MEM
Local 3: X(U) :NIL
Local 4: CINTBLOCK(C) :U_FUNCAO_GERA_ERROR_LOG
Local 5: AUSERS(A) :
Local 6: AAUX(U) :NIL
STACK U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 21/08/2019 12:35:09STACK { | E | ERRORDIALOG( E ) }(APLIB240.PRW) 10/07/2019 16:54:10Param 1: E(O) : O
Local CodeBlock 1: E(O) :O
STACK ERRORDIALOG(APLIB240.PRW) 10/07/2019 16:54:10Param 1: E(O) : O
Local 1: E(O) :O
Local 2: LINSIGA(L) :.T.
Local 3: CMSG(U) :NIL
Local 4: NI(U) :NIL
Local 5: CX(U) :NIL
Local 6: CERROR(U) :NIL
Local 7: LSKIPERROR(L) :.F.
Local 8: AOBJLOG(A) :
Local 9: NX(U) :NIL
Local 10: URETURN(U) :NIL
STACK ERRORDLG(APLIB240.PRW) 10/07/2019 16:54:10Param 1: OERR(O) : O
Param 2: CMSG(U) : NIL
Local 1: OERR(O) :O
Local 2: CMSG(U) :NIL
Local 3: ODLG(U) :NIL
Local 4: OFONT(U) :NIL
Local 5: OBMP(U) :NIL
Local 6: OPANEL(U) :NIL
Local 7: OPANELBMP(U) :NIL
Local 8: ODETAIL(U) :NIL
Local 9: OSEND(U) :NIL
Local 10: OCLOSE(U) :NIL
Local 11: OSAVE(U) :NIL
Local 12: OERROR(U) :NIL
Files
**/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sigamat.emp; Rdd:DBFCDX; Alias:SM0; Filter :; Recno:1; Total Recs:1; Order:2
Index (0) :I_RECNO
Index (1) :**SIGAMAT1 M0_CODIGO+M0_CODFIL
Index (2) :SIGAMAT2 M0_NOME+M0_FILIAL
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: M0_CODIGO(C) :99
Field 4: M0_CODFIL(C) :01
Field 5: M0_FILIAL(C) :MATRIZ
Field 6: M0_NOME(C) :TESTE
Field 7: M0_NOMECOM(C) :
Field 8: M0_ENDCOB(C) :
Field 9: M0_CIDCOB(C) :
Field 10: M0_ESTCOB(C) :
Field 11: M0_CEPCOB(C) :
Field 12: M0_ENDENT(C) :
Field 13: M0_CIDENT(C) :
Field 14: M0_ESTENT(C) :
Field 15: M0_CEPENT(C) :
Field 16: M0_CGC(C) :
Field 17: M0_INSC(C) :
Field 18: M0_TEL(C) :
Field 19: M0_EQUIP(C) :
Field 20: M0_SEQUENC(C) :
Field 21: M0_DOCSEQ(N) :1
Field 22: M0_FAX(C) :
Field 23: M0_PRODRUR(C) :
Field 24: M0_BAIRCOB(C) :
Field 25: M0_BAIRENT(C) :
Field 26: M0_COMPCOB(C) :
Field 27: M0_COMPENT(C) :
Field 28: M0_TPINSC(N) :0
Field 29: M0_CNAE(C) :
Field 30: M0_FPAS(C) :
Field 31: M0_ACTRAB(C) :
Field 32: M0_CODMUN(C) :
Field 33: M0_NATJUR(C) :
Field 34: M0_DTBASE(C) :
Field 35: M0_NUMPROP(N) :0
Field 36: M0_MODEND(C) :
Field 37: M0_MODINSC(C) :
Field 38: M0_CAUSA(C) :
Field 39: M0_INSCANT(C) :
Field 40: M0_TEL_IMP(C) :
Field 41: M0_FAX_IMP(C) :
Field 42: M0_TEL_PO(C) :
Field 43: M0_FAX_PO(C) :
Field 44: M0_IMP_CON(C) :
Field 45: M0_CODZOSE(C) :
Field 46: M0_DESZOSE(C) :
Field 47: M0_COD_ATV(C) :
Field 48: M0_INS_SUF(C) :
Field 49: M0_EMERGEN(C) :
Field 50: M0_LIBMOD(C) :
Field 51: M0_TPESTAB(C) :
Field 52: M0_DTAUTOR(D) :00/00/00
Field 53: M0_EMPB2B(C) :
Field 54: M0_CAIXA(C) :
Field 55: M0_LICENSA(C) :0002000000020002000200020002000200000002000200020002000200020002
Field 56: M0_CORPKEY(C) :
Field 57: M0_CHKSUM(N) :0
Field 58: M0_DTVLD(D) :00/00/00
Field 59: M0_PSW(C) :
Field 60: M0_CTPSW(C) :
Field 61: M0_INTCTRL(C) :
Field 62: M0_INSCM(C) :
Field 63: M0_NIRE(C) :
Field 64: M0_DTRE(D) :00/00/00
Field 65: M0_CNES(C) :
Field 66: M0_PSWSTRT(C) :
Field 67: M0_DSCCNA(C) :
Field 68: M0_ASSPAT1(C) :
Field 69: M0_ASSPAT2(C) :
Field 70: M0_ASSPAT3(C) :
Field 71: M0_SIZEFIL(N) :2
Field 72: M0_LEIAUTE(C) :FF
Field 73: M0_PICTURE(C) :LNLNLU;U;L
Field 74: M0_STATUS(C) :
Field 75: M0_RNTRC(C) :
Field 76: M0_DTRNTRC(D) :00/00/00
Field 77: M0_CEI(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/xx9.dtc; Rdd:DBFCDX; Alias:XX9; Filter :; Recno:1; Total Recs:2; Order:2
Index (0) :I_RECNO
Index (1) :**XX91 XX9_CODIGO+XX9_SEQ+XX9_SIGLA+XX9_ORDEM
Index (2) :XX92 XX9_CODIGO+XX9_SIGLA+XX9_ORDEM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XX9_CODIGO(C) :99
Field 4: XX9_SEQ(C) :01
Field 5: XX9_SIGLA(C) :F
Field 6: XX9_ORDEM(C) :01
Field 7: XX9_PICT(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx2990.dtc; Rdd:DBFCDX; Alias:SX2; Filter :; Recno:1; Total Recs:9417; Order:2
Index (0) :I_RECNO
Index (1) :**SX29901 X2_CHAVE
Index (2) :SX29902 X2_ARQUIVO
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: X2_CHAVE(C) :A00
Field 4: X2_PATH(C) :
Field 5: X2_ARQUIVO(C) :A00990
Field 6: X2_NOME(C) :Território x Nível do Agrup.
Field 7: X2_NOMESPA(C) :Territorio vs. Nivel de Agrup.
Field 8: X2_NOMEENG(C) :Territory x Group Level
Field 9: X2_ROTINA(C) :
Field 10: X2_MODO(C) :C
Field 11: X2_MODOUN(C) :E
Field 12: X2_MODOEMP(C) :E
Field 13: X2_DELET(N) :0
Field 14: X2_TTS(C) :
Field 15: X2_UNICO(C) :A00_FILIAL+A00_CODTER+A00_CODAGR+A00_NIVAGR
Field 16: X2_PYME(C) :S
Field 17: X2_MODULO(N) :73
Field 18: X2_DISPLAY(C) :
Field 19: X2_SYSOBJ(C) :
Field 20: X2_USROBJ(C) :
Field 21: X2_POSLGT(C) :1
Field 22: X2_CLOB(C) :2
Field 23: X2_AUTREC(C) :2
Field 24: X2_TAMFIL(N) :0
Field 25: X2_TAMUN(N) :0
Field 26: X2_TAMEMP(N) :0
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/six990.dtc; Rdd:DBFCDX; Alias:SIX; Filter :; Recno:1; Total Recs:22221; Order:2
Index (0) :I_RECNO
Index (1) :**SIX990 INDICE+ORDEM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: INDICE(C) :A00
Field 4: ORDEM(C) :1
Field 5: CHAVE(C) :A00_FILIAL+A00_CODTER+A00_CODAGR+A00_NIVAGR
Field 6: DESCRICAO(C) :Cod. Territ. + Cod. Agrup. + Nível
Field 7: DESCSPA(C) :Cód. Territ. + Cód. Agrup. + Nivel
Field 8: DESCENG(C) :Territ Code + Group Code + Level
Field 9: PROPRI(C) :S
Field 10: F3(C) :
Field 11: NICKNAME(C) :
Field 12: SHOWPESQ(C) :S
Field 13: IX_VIRTUAL(C) :2
Field 14: IX_VIRCUST(C) :3
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx3990.dtc; Rdd:DBFCDX; Alias:SX3; Filter :; Recno:1; Total Recs:153844; Order:2
Index (0) :I_RECNO
Index (1) :**SX39901 X3_ARQUIVO+X3_ORDEM
Index (2) :SX39902 X3_CAMPO
Index (3) :SX39903 X3_GRPSXG+X3_ARQUIVO+X3_ORDEM
Index (4) :SX39904 X3_ARQUIVO+X3_FOLDER+X3_ORDEM
Index (5) :SX39905 X3_ARQUIVO+X3_IDXFLD+X3_CAMPO
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: X3_ARQUIVO(C) :A00
Field 4: X3_ORDEM(C) :01
Field 5: X3_CAMPO(C) :A00_FILIAL
Field 6: X3_TIPO(C) :C
Field 7: X3_TAMANHO(N) :2
Field 8: X3_DECIMAL(N) :0
Field 9: X3_TITULO(C) :Filial
Field 10: X3_TITSPA(C) :Sucursal
Field 11: X3_TITENG(C) :Branch
Field 12: X3_DESCRIC(C) :Filial do Sistema
Field 13: X3_DESCSPA(C) :Sucursal del sistema
Field 14: X3_DESCENG(C) :System Branch
Field 15: X3_PICTURE(C) :
Field 16: X3_VALID(C) :
Field 17: X3_USADO(C) :€€€€€€€€€€€€€€€
Field 18: X3_RELACAO(C) :
Field 19: X3_F3(C) :
Field 20: X3_NIVEL(N) :1
Field 21: X3_RESERV(C) :€€
Field 22: X3_CHECK(C) :
Field 23: X3_TRIGGER(C) :
Field 24: X3_PROPRI(C) :
Field 25: X3_BROWSE(C) :
Field 26: X3_VISUAL(C) :V
Field 27: X3_CONTEXT(C) :R
Field 28: X3_OBRIGAT(C) :
Field 29: X3_VLDUSER(C) :
Field 30: X3_CBOX(C) :
Field 31: X3_CBOXSPA(C) :
Field 32: X3_CBOXENG(C) :
Field 33: X3_PICTVAR(C) :
Field 34: X3_WHEN(C) :
Field 35: X3_INIBRW(C) :
Field 36: X3_GRPSXG(C) :033
Field 37: X3_FOLDER(C) :
Field 38: X3_PYME(C) :S
Field 39: X3_CONDSQL(C) :
Field 40: X3_CHKSQL(C) :
Field 41: X3_IDXSRV(C) :N
Field 42: X3_ORTOGRA(C) :
Field 43: X3_IDXFLD(C) :N
Field 44: X3_TELA(C) :
Field 45: X3_PICBRV(C) :
Field 46: X3_AGRUP(C) :
Field 47: X3_POSLGT(C) :1
Field 48: X3_MODAL(C) :2
Field 49: X3_LGPD(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx6990.dtc; Rdd:DBFCDX; Alias:SX6; Filter :; Recno:9422; Total Recs:9700; Order:2
Index (0) :I_RECNO
Index (1) :**SX69901 X6_FIL+X6_VAR
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :9422
Field 3: X6_FIL(C) :
Field 4: X6_VAR(C) :MV_WFMESSE
Field 5: X6_TIPO(C) :L
Field 6: X6_DESCRIC(C) :ATIVA OU NAO O MESSENGER WORKFLOW
Field 7: X6_DSCSPA(C) :ACTIVA O NO EL MESSENGER WORKFLOW
Field 8: X6_DSCENG(C) :IT ENABLES OR NOT THE MESSENGER WORKFLOW.
Field 9: X6_DESC1(C) :
Field 10: X6_DSCSPA1(C) :
Field 11: X6_DSCENG1(C) :
Field 12: X6_DESC2(C) :
Field 13: X6_DSCSPA2(C) :
Field 14: X6_DSCENG2(C) :
Field 15: X6_CONTEUD(C) :F
Field 16: X6_CONTSPA(C) :
Field 17: X6_CONTENG(C) :
Field 18: X6_PROPRI(C) :S
Field 19: X6_PYME(C) :S
Field 20: X6_VALID(C) :
Field 21: X6_INIT(C) :
Field 22: X6_DEFPOR(C) :F
Field 23: X6_DEFSPA(C) :
Field 24: X6_DEFENG(C) :
Field 25: X6_EXPDEST(C) :
XXS990; Rdd:TOPCONN; Alias:XXS; Filter :; Recno:3; Total Recs:798; Order:1
Index (0) :**XXS9901 XXS_CODFLA+XXS_CODIGO+XXS_ATTRIB+XXS_IDIOM
Index (1) :XXS9902 XXS_CODFLA+XXS_ID+XXS_ATTRIB+XXS_IDIOM
Field 1: XXS_CODFLA(C) :000001
Field 2: XXS_CODIGO(C) :0000000316
Field 3: XXS_ATTRIB(C) :ZMN_DSCBRZ
Field 4: XXS_IDIOM(C) :en
Field 5: XXS_TEXT1(C) :Accounts Plan
Field 6: XXS_TEXT2(C) :
Field 7: XXS_ID(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxo990.dtc; Rdd:DBFCDX; Alias:SXO; Filter :; Recno:1; Total Recs:0; Order:2
Index (0) :I_RECNO
Index (1) :**SXO9901 XO_ALIAS+XO_CAMPO
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :0
Field 3: XO_ALIAS(C) :
Field 4: XO_CAMPO(C) :
Field 5: XO_OPER(N) :0
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx1990.dtc; Rdd:DBFCDX; Alias:SX1; Filter :; Recno:1; Total Recs:52766; Order:2
Index (0) :I_RECNO
Index (1) :**SX19901 X1_GRUPO+X1_ORDEM
Index (2) :SX19902 X1_IDFIL+X1_ORDEM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: X1_GRUPO(C) :
Field 4: X1_ORDEM(C) :01
Field 5: X1_PERGUNT(C) :Item 001 ?
Field 6: X1_PERSPA(C) :¿Item 001 ?
Field 7: X1_PERENG(C) :Item 001 ?
Field 8: X1_VARIAVL(C) :MV_CH1
Field 9: X1_TIPO(C) :D
Field 10: X1_TAMANHO(N) :8
Field 11: X1_DECIMAL(N) :0
Field 12: X1_PRESEL(N) :0
Field 13: X1_GSC(C) :G
Field 14: X1_VALID(C) :
Field 15: X1_VAR01(C) :MV_PAR01
Field 16: X1_DEF01(C) :Item 001
Field 17: X1_DEFSPA1(C) :Item 001
Field 18: X1_DEFENG1(C) :Item 001
Field 19: X1_CNT01(C) : / /
Field 20: X1_VAR02(C) :
Field 21: X1_DEF02(C) :
Field 22: X1_DEFSPA2(C) :
Field 23: X1_DEFENG2(C) :
Field 24: X1_CNT02(C) :
Field 25: X1_VAR03(C) :
Field 26: X1_DEF03(C) :
Field 27: X1_DEFSPA3(C) :
Field 28: X1_DEFENG3(C) :
Field 29: X1_CNT03(C) :
Field 30: X1_VAR04(C) :
Field 31: X1_DEF04(C) :
Field 32: X1_DEFSPA4(C) :
Field 33: X1_DEFENG4(C) :
Field 34: X1_CNT04(C) :
Field 35: X1_VAR05(C) :
Field 36: X1_DEF05(C) :
Field 37: X1_DEFSPA5(C) :
Field 38: X1_DEFENG5(C) :
Field 39: X1_CNT05(C) :
Field 40: X1_F3(C) :
Field 41: X1_PYME(C) :
Field 42: X1_GRPSXG(C) :
Field 43: X1_HELP(C) :
Field 44: X1_PICTURE(C) :
Field 45: X1_IDFIL(C) :AFF001
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx4990.dtc; Rdd:DBFCDX; Alias:SX4; Filter :; Recno:1; Total Recs:0; Order:2
Index (0) :I_RECNO
Index (1) :**SX49901 X4_FILIAL+X4_USERID+X4_TIPFREQ+X4_FUNNAME
Index (2) :SX49902 X4_USERID+X4_FILIAL+X4_TIPFREQ
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :0
Field 3: X4_USERID(C) :
Field 4: X4_FILIAL(C) :
Field 5: X4_STATUS(C) :
Field 6: X4_FUNNAME(C) :
Field 7: X4_TIPFREQ(C) :
Field 8: X4_TIPO(C) :
Field 9: X4_DEVICE(C) :
Field 10: X4_ORDEM(C) :
Field 11: X4_LASTDT(C) :
Field 12: X4_NEXTDT(C) :
Field 13: X4_LOCK(C) :
Field 14: X4_TIME(C) :
Field 15: X4_PROC(C) :
Field 16: X4_CONFIG(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx7990.dtc; Rdd:DBFCDX; Alias:SX7; Filter :; Recno:1; Total Recs:15197; Order:2
Index (0) :I_RECNO
Index (1) :**SX79901 X7_CAMPO+X7_SEQUENC
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: X7_CAMPO(C) :A00_NIVAGR
Field 4: X7_SEQUENC(C) :001
Field 5: X7_REGRA(C) :AllTrim(AOM->AOM_DESCRI)
Field 6: X7_CDOMIN(C) :A00_DSCNIV
Field 7: X7_TIPO(C) :P
Field 8: X7_SEEK(C) :S
Field 9: X7_ALIAS(C) :AOM
Field 10: X7_ORDEM(N) :1
Field 11: X7_CHAVE(C) :xFilial("AOM")+FwFldGet("AOZ_CODAGR")+FwFldGet("A00_NIVAGR")
Field 12: X7_CONDIC(C) :
Field 13: X7_PROPRI(C) :S
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxa990.dtc; Rdd:DBFCDX; Alias:SXA; Filter :; Recno:1; Total Recs:1556; Order:2
Index (0) :I_RECNO
Index (1) :**SXA9901 XA_ALIAS+XA_ORDEM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XA_ALIAS(C) :AA1
Field 4: XA_ORDEM(C) :1
Field 5: XA_DESCRIC(C) :Cadastrais
Field 6: XA_DESCSPA(C) :De Registro
Field 7: XA_DESCENG(C) :Register
Field 8: XA_PROPRI(C) :S
Field 9: XA_AGRUP(C) :
Field 10: XA_TIPO(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxb990.dtc; Rdd:DBFCDX; Alias:SXB; Filter :; Recno:1; Total Recs:51718; Order:2
Index (0) :I_RECNO
Index (1) :**SXB9901 XB_ALIAS+XB_TIPO+XB_SEQ+XB_COLUNA
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XB_ALIAS(C) :0D1
Field 4: XB_TIPO(C) :1
Field 5: XB_SEQ(C) :01
Field 6: XB_COLUNA(C) :DB
Field 7: XB_DESCRI(C) :TIPOS DE ABAT. IMPOS
Field 8: XB_DESCSPA(C) :TIPOS DE DESC. IMP.
Field 9: XB_DESCENG(C) :TAX DED TYPES
Field 10: XB_CONTEM(C) :SX5
Field 11: XB_WCONTEM(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxg990.dtc; Rdd:DBFCDX; Alias:SXG; Filter :; Recno:1; Total Recs:138; Order:2
Index (0) :I_RECNO
Index (1) :**SXG9901 XG_GRUPO
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XG_GRUPO(C) :001
Field 4: XG_DESCRI(C) :Codigo Cliente/Fornecedor
Field 5: XG_DESSPA(C) :Codigo Cliente/Proveedor
Field 6: XG_DESENG(C) :Customer/Supplier Code
Field 7: XG_SIZEMAX(N) :20
Field 8: XG_SIZEMIN(N) :6
Field 9: XG_SIZE(N) :6
Field 10: XG_PICTURE(C) :@!
Field 11: XG_CHECK1(C) :d6ed6b547c9d67c302a364727b7a2a6c
Field 12: XG_CHECK2(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sx9990.dtc; Rdd:DBFCDX; Alias:SX9; Filter :; Recno:1; Total Recs:14991; Order:2
Index (0) :I_RECNO
Index (1) :**SX99901 X9_DOM
Index (2) :SX99902 X9_CDOM+X9_DOM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: X9_DOM(C) :A01
Field 4: X9_IDENT(C) :001
Field 5: X9_CDOM(C) :A02
Field 6: X9_EXPDOM(C) :A01_CODAGR
Field 7: X9_EXPCDOM(C) :A02_CODAGR
Field 8: X9_PROPRI(C) :S
Field 9: X9_LIGDOM(C) :1
Field 10: X9_LIGCDOM(C) :N
Field 11: X9_CONDSQL(C) :
Field 12: X9_USEFIL(C) :S
Field 13: X9_ENABLE(C) :S
Field 14: X9_VINFIL(C) :2
Field 15: X9_CHVFOR(C) :2
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxk990.dtc; Rdd:DBFCDX; Alias:SXK; Filter :; Recno:1; Total Recs:0; Order:2
Index (0) :I_RECNO
Index (1) :**SXK9901 XK_GRUPO+XK_SEQ+XK_IDUSER
Index (2) :SXK9902 XK_IDUSER+XK_GRUPO+XK_SEQ
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :0
Field 3: XK_GRUPO(C) :
Field 4: XK_SEQ(C) :
Field 5: XK_IDUSER(C) :
Field 6: XK_CONTEUD(C) :
Field 7: XK_FORM(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxq990.dtc; Rdd:DBFCDX; Alias:SXQ; Filter :; Recno:1; Total Recs:457; Order:2
Index (0) :I_RECNO
Index (1) :**SXQ9901 XQ_ALIAS+XQ_SEQ
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XQ_ALIAS(C) :AAH
Field 4: XQ_SEQ(C) :001
Field 5: XQ_PROPRI(C) :S
Field 6: XQ_REGRA(C) :A C Filial Igual a '%AAH_FILIAL0%'C AAH_FILIAL== "%AAH_FILIAL0%"C AAH_FILIAL='%AAH_FILIAL0%'A A C
AAH_FILIALC FIELDA C ==C OPERATORA C %AAH_FILIAL0%C
EXPRESSIONL FL FL FC C
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxr990.dtc; Rdd:DBFCDX; Alias:SXR; Filter :; Recno:1; Total Recs:98; Order:2
Index (0) :I_RECNO
Index (1) :**SXR9901 XR_ALIAS+XR_SEQ+XR_PROGRAM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XR_ALIAS(C) :JA2
Field 4: XR_SEQ(C) :001
Field 5: XR_PROGRAM(C) :ACAA240
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxoffice.dtc; Rdd:DBFCDX; Alias:SX0; Filter :; Recno:1; Total Recs:77; Order:2
Index (0) :I_RECNO
Index (1) :**SXOFFICE1 X0_TYPE+X0_TABLE+X0_URL
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: X0_TYPE(C) :0
Field 4: X0_TABLE(C) :RD6
Field 5: X0_URL(C) :APO:\\APDT001.NGCO
Field 6: X0_TITLE(C) :Status da Avaliacao
Field 7: X0_OWNER(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sxv990.dtc; Rdd:DBFCDX; Alias:SXV; Filter :; Recno:1; Total Recs:0; Order:2
Index (0) :I_RECNO
Index (1) :**SXV9901 XV_MASHUP+XV_ALIAS
Index (2) :SXV9902 XV_ALIAS+XV_MASHUP
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :0
Field 3: XV_MASHUP(C) :
Field 4: XV_TITLE(C) :
Field 5: XV_DESCRI(C) :
Field 6: XV_ALIAS(C) :
Field 7: XV_CHGINFO(C) :
Field 8: XV_VERSION(N) :0
Field 9: XV_MEMO(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/xx6990.dtc; Rdd:DBFCDX; Alias:XX6; Filter :; Recno:1; Total Recs:1; Order:2
Index (0) :I_RECNO
Index (1) :**XX69901 XX6_CODFUN+XX6_TYPE
Index (2) :XX69902 XX6_DESC+XX6_CODFUN
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XX6_CODFUN(C) :FUNCAO_G
Field 4: XX6_TYPE(C) :1
Field 5: XX6_DESC(C) :Automaticamente adicionado pelo sistema.-21/08/2019
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/xx7990.dtc; Rdd:DBFCDX; Alias:XX7; Filter :; Recno:1; Total Recs:1; Order:2
Index (0) :I_RECNO
Index (1) :**XX79901 XX7_CODFUN+XX7_TYPE+XX7_FILIAL
Index (2) :XX79902 XX7_TYPE+XX7_CODFUN+XX7_FILIAL
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XX7_CODFUN(C) :FUNCAO_G
Field 4: XX7_TYPE(C) :1
Field 5: XX7_FILIAL(C) :
Field 6: XX7_STATUS(C) :1
Field 7: XX7_DEFRET(C) :
/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/xxa990.dtc; Rdd:DBFCDX; Alias:XXA; Filter :; Recno:1; Total Recs:33; Order:2
Index (0) :I_RECNO
Index (1) :**XXA9901 XXA_DOM+XXA_SEQUEN
Index (2) :XXA9902 XXA_DOM+XXA_CDOM
Index (3) :XXA9903 XXA_CDOM+XXA_DOM
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XXA_DOM(C) :
Field 4: XXA_CDOM(C) :B1_COD
Field 5: XXA_SEQUEN(C) :001
Field 6: XXA_DESCRI(C) :Cadastro de produto
Field 7: XXA_DSCSPA(C) :
Field 8: XXA_DSCENG(C) :
Field 9: XXA_TYPE(C) :1
XXG990; Rdd:TOPCONN; Alias:XXG; Filter :; Recno:3; Total Recs:5772; Order:1
Index (0) :**XXG9901 XXG_CODFLA+XXG_GRUPO+XXG_IDFIL+XXG_ORDEM+XXG_ATTRIB+XXG_IDIOM
Field 1: XXG_CODFLA(C) :000001
Field 2: XXG_GRUPO(C) :A311TES
Field 3: XXG_IDFIL(C) :
Field 4: XXG_ORDEM(C) :01
Field 5: XXG_ATTRIB(C) :X1_PERGUNT
Field 6: XXG_IDIOM(C) :en
Field 7: XXG_TEXT(C) :Target Site
XXI990; Rdd:TOPCONN; Alias:XXI; Filter :; Recno:3; Total Recs:207; Order:1
Index (0) :**XXI9901 XXI_CODFLA+XXI_ALIAS+XXI_ATTRIB+XXI_IDIOM
Field 1: XXI_CODFLA(C) :000001
Field 2: XXI_ALIAS(C) :AD6
Field 3: XXI_ATTRIB(C) :X2_NOME
Field 4: XXI_IDIOM(C) :en
Field 5: XXI_TEXT(C) :Cost C Plants Notes
XXK990; Rdd:TOPCONN; Alias:XXK; Filter :; Recno:3; Total Recs:15783; Order:1
Index (0) :**XXK9901 XXK_CODFLA+XXK_CAMPO+XXK_ATTRIB+XXK_IDIOM
Field 1: XXK_CODFLA(C) :000001
Field 2: XXK_CAMPO(C) :A1_LCFIN
Field 3: XXK_ATTRIB(C) :X3_DESCRIC
Field 4: XXK_IDIOM(C) :en
Field 5: XXK_TEXT(C) :Secondary Credit Limit
XXL990; Rdd:TOPCONN; Alias:XXL; Filter :; Recno:3; Total Recs:141; Order:1
Index (0) :**XXL9901 XXL_CODFLA+XXL_TABELA+XXL_CHAVE+XXL_ATTRIB+XXL_IDIOM
Field 1: XXL_CODFLA(C) :000001
Field 2: XXL_TABELA(C) :00
Field 3: XXL_CHAVE(C) :TU
Field 4: XXL_ATTRIB(C) :X5_DESCRI
Field 5: XXL_IDIOM(C) :en
Field 6: XXL_TEXT(C) :LIST SITE X ECOMMERCE STORES
XXM990; Rdd:TOPCONN; Alias:XXM; Filter :; Recno:3; Total Recs:678; Order:1
Index (0) :**XXM9901 XXM_CODFLA+XXM_VAR+XXM_ATTRIB+XXM_IDIOM
Field 1: XXM_VAR(C) :MV_1DUPREF
Field 2: XXM_CODFLA(C) :000001
Field 3: XXM_ATTRIB(C) :X6_DESCRIC
Field 4: XXM_IDIOM(C) :en
Field 5: XXM_TEXT(C) :Field or data to be recorded on document series.
XXN990; Rdd:TOPCONN; Alias:XXN; Filter :; Recno:3; Total Recs:93; Order:1
Index (0) :**XXN9901 XXN_CODFLA+XXN_ALIAS+XXN_AGRUP+XXN_ORDEM+XXN_ATTRIB+XXN_IDIOM
Field 1: XXN_CODFLA(C) :000001
Field 2: XXN_ALIAS(C) :ACH
Field 3: XXN_AGRUP(C) :002
Field 4: XXN_ORDEM(C) :2
Field 5: XXN_ATTRIB(C) :XA_DESCRIC
Field 6: XXN_IDIOM(C) :en
Field 7: XXN_TEXT(C) :Information for Cont. Seq.-se
XXO990; Rdd:TOPCONN; Alias:XXO; Filter :; Recno:6; Total Recs:918; Order:1
Index (0) :**XXO9901 XXO_CODFLA+XXO_CODSXB+XXO_TIPO+XXO_SEQ+XXO_COLUNA+XXO_ATTRIB+XXO_IDIOM
Field 1: XXO_CODFLA(C) :000001
Field 2: XXO_CODSXB(C) :ADBDXR
Field 3: XXO_TIPO(C) :4
Field 4: XXO_SEQ(C) :01
Field 5: XXO_COLUNA(C) :03
Field 6: XXO_ATTRIB(C) :XB_DESCRI
Field 7: XXO_IDIOM(C) :en
Field 8: XXO_TEXT(C) :Item
XXQ990; Rdd:TOPCONN; Alias:XXQ; Filter :; Recno:3; Total Recs:12; Order:1
Index (0) :**XXQ9901 XXQ_CODFLA+XXQ_GRUPO+XXQ_ATTRIB+XXQ_IDIOM
Field 1: XXQ_FILIAL(C) :
Field 2: XXQ_CODFLA(C) :000001
Field 3: XXQ_GRUPO(C) :006
Field 4: XXQ_ATTRIB(C) :XG_DESCRI
Field 5: XXQ_IDIOM(C) :en
Field 6: XXQ_TEXT(C) :Business Unit
XXR990; Rdd:TOPCONN; Alias:XXR; Filter :; Recno:3; Total Recs:17394; Order:1
Index (0) :**XXR9901 XXR_CODFLA+XXR_PROGRA+XXR_CHAVE+XXR_ATTRIB+XXR_IDIOM
Field 1: XXR_CODFLA(C) :000001
Field 2: XXR_PROGRA(C) :ACDA030.CH
Field 3: XXR_CHAVE(C) :STR0009
Field 4: XXR_ATTRIB(C) :ZB1_TXTPOR
Field 5: XXR_IDIOM(C) :en
Field 6: XXR_TEXT1(C) :Location field cannot remain empty.
Field 7: XXR_TEXT2(C) :
Field 8: XXR_SIZETX(N) :35
XXU990; Rdd:TOPCONN; Alias:XXU; Filter :; Recno:1; Total Recs:3; Order:1
Index (0) :**XXU9901 XXU_CODFLA+XXU_DESCRI
Index (1) :XXU9902 XXU_DESCRI+XXU_CODFLA
Field 1: XXU_CODFLA(C) :000001
Field 2: XXU_DESCRI(C) :Flavour Datasul /home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/hhtrg/hhtrg.dtc; Rdd:DBFCDX; Alias:HHTRG; Filter :; Recno:1; Total Recs:0; Order:2
Index (0) :I_RECNO
Index (1) :**HHTRG1 HTR_EMP+HTR_FIL+HTR_ALIAS
Index (2) :HHTRG2 HTR_ALIAS+HTR_EMP+HTR_FIL
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :0
Field 3: HTR_EMP(C) :
Field 4: HTR_FIL(C) :
Field 5: HTR_ALIAS(C) :
Field 6: HTR_TABLE(C) :
Field 7: HTR_TRG(C) :
SX5990; Rdd:TOPCONN; Alias:SX5; Filter :; Recno:1; Total Recs:10943; Order:1
Index (0) :**SX59901 X5_FILIAL+X5_TABELA+X5_CHAVE
Field 1: X5_FILIAL(C) :
Field 2: X5_TABELA(C) :00
Field 3: X5_CHAVE(C) :01
Field 4: X5_DESCRI(C) :SÉRIES DE N. FISCAIS
Field 5: X5_DESCSPA(C) :SERIES DE FACTURAS
Field 6: X5_DESCENG(C) :INVOICE SERIES

Bem… Esse gigante aí de cima tem muito mais informação que temos no anterior, pois ele já conta com as tabelas abertas, índices, campos e valores. É realmente muita informação!

Diferenças: Com o ambiente aberto, além de diversas variáveis públicas, eu também estou conectado ao banco de dados com diversas tabelas abertas!

Files

Após a pilha de funções (stack) nós temos algumas informações de Files, trata-se das tabelas (CTREE/TOP) que estão abertas.

Tem realmente muita informação nesse trecho, contando com o nome da tabela, o RDD, o alias, o filtro, o RecNo, a ordenação, os campos, os tipo dos campos e seus respectivos conteúdos:

/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/xx6990.dtc; Rdd:DBFCDX; Alias:XX6; Filter :; Recno:1; Total Recs:1; Order:2
Index (0) :I_RECNO
Index (1) :**XX69901 XX6_CODFUN+XX6_TYPE
Index (2) :XX69902 XX6_DESC+XX6_CODFUN
Field 1: D_E_L_E_T_E_D(C) :
Field 2: R_E_C_N_O(N) :1
Field 3: XX6_CODFUN(C) :FUNCAO_G
Field 4: XX6_TYPE(C) :1
Field 5: XX6_DESC(C) :Automaticamente adicionado pelo sistema.-21/08/2019

O índice ativo é marcado com dois asteriscos (**):

Index (1) :**HHTRG1  HTR_EMP+HTR_FIL+HTR_ALIAS

O alias ativo também é marcado com dois asteriscos (**):

**/home/danielmendes/totvs/protheus/bases/protheus_data_bra_ctree_25/system/sigamat.emp; Rdd:DBFCDX; Alias:SM0; Filter :; Recno:1; Total Recs:1; Order:2

Públicas

Como o ambiente está aberto, pelas variáveis públicas, eu consigo por exemplo, saber qual o módulo que eu estava utilizando quando o error.log foi gerado:

Public 24: CMODULO(C) :FIN

Pilha (Stack):

Com o ambiente aberto, eu consigo saber como o ambiente estava sendo utilizado, como via SIGAMDI, SIGAADV ou o SIGA[Modulo], sendo que em meu exemplo a chamada do MDIEXUCUTE, significa que o erro foi gerado durante a criação de uma nova aba no SIGAMDI, quando por módulo, a primeira função da pilha, sempre será o SIGA[Modulo] e no caso do SIGAADV, será exatamente essa a primeira função da pilha, SIGAADV:

[TOTVS build: 7.00.170117A-20190628]
Called from SIGAIXB(APLIB190.PRW) 28/06/2019 18:27:40 line : 231
Called from __EXECUTE(APLIB090.PRW) 28/06/2019 18:27:40 line : 614
Called from MDIEXECUTE(APLIB260.PRW) 28/06/2019 18:27:40 line : 882

A stack também exibe todos os fontes envolvidos no erro, exibindo nome do fonte, nome da função, data e hora e linha. Portanto, já temos uma base de todos os fontes envolvidos no processo que gerou o error.log

Importante: A stack (pilha) deve mostrar o fluxo do programa. E deve ser lida de baixo para cima, sendo que a mais baixa função foi a que iniciou o processo.

Novas informações:

DBAccess:

  • Banco de dados: [TOTVS DBAccess DB: POSTGRES]
  • DB API Build: [TOTVS DBAccess API Build: 20181212–20190724]
  • Tipo do DBAccess: [TOTVS DBAccess Type: Linux (x64)]
  • Latência do DBAccess (SGDB): [TOTVS DBAccess Latency with SGDB: 69]

WorkArea:

  • Alias ativo: [TOTVS Workarea — Alias: SM0]
  • Índice ativo: [TOTVS Workarea — Índice ativo: 1]
  • Chave do índice ativo: [TOTVS Workarea — Chave do índice ativo: M0_CODIGO+M0_CODFIL]
  • RecNo Posicionado: [TOTVS Workarea — Recno posicionado: 1]
  • Está em EOF: [TOTVS Workarea — EOF: Não]
  • Está em BOF: [TOTVS Workarea — BOF: Não]

Ambiente:

  • Dicionário no banco de dados: [TOTVS Dicionário no banco de dados: Não]

Atualizando a função que gera o error.log

A função que vai gerar o error.log foi atualizada. Para gerar um stack um pouco maior e abrir uma tabela, o error.log foi gerado com a chamada da função diretamente pelo SmartClient:

Separando o error.log em pequenas seções

Abaixo um exemplo de como quebrar o error.log em pequenas seções para facilitar a leitura:

— Informação da thread que gerou o error.log:

THREAD ERROR ([30294], danielmendes, danielmendes) 22/08/2019 09:56:11

— Motivo do error.log, com stack (fontes, funções, data e linha):

variable does not exist VARIAVEL_NAO_EXISTE on AQUI_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 22/08/2019 09:53:16 line : 38[TOTVS build: 7.00.170117A-20190628]
Called from FUNCAO_CHAMA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 22/08/2019 09:53:16 line : 12
Called from U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 22/08/2019 09:53:16 line : 7

— Informações diversas do ambiente:

[TOTVS Environment: bra_ctree_25]
[TOTVS Environment RPODB: top]
[TOTVS Environment Trace: Nenhum]
[TOTVS Environment IBXLog: Nenhum]
[TOTVS Environment KillStack: Nenhum]
[TOTVS Environment TraceStack: Nenhum]
[TOTVS Environment SpecialKey: bra_ctree_25]
[TOTVS Environment LocalFiles: CTREE]
[TOTVS Environment LogProfiler: Nenhum]
[TOTVS Environment TopMemoMega: 1]
[TOTVS Environment RPOLanguage: portuguese]
[TOTVS Environment RegionalLanguage: bra]
[TOTVS Environment LocalDBExtension: .dtc]
[TOTVS Environment ConnectionTimeOut: Nenhum]
[TOTVS Environment General CTreeMode: Nenhum]
[TOTVS Environment General ConsoleLog: 1]
[TOTVS Environment General ConsoleFile: Nenhum]
[TOTVS Environment General MaxQuerySize: Nenhum]
[TOTVS Environment General MaxStringSize: 15]
[TOTVS Remote Lib: QT-5.9.1 LINUX]
[TOTVS Remote type: Linux/MacOS]
[TOTVS Remote Build: 7.00.170117A-20190627]
[TOTVS Remote Version: 17.3.0.8]
[TOTVS Server Type: Console]
[TOTVS Server Build: 7.00.170117A-20190628]
[TOTVS Server Version: 17.3.0.13]
[TOTVS Server 64 bits: Sim]
[TOTVS Server Unix: Sim]
[TOTVS Database: postgres]
[TOTVS Framework Versão: 20190705]
[TOTVS Framework Date: 20190628_18224]
[TOTVS Framework Commit: 56e16c231640f421cc725b4dd79f85c0e2f643b1]
[TOTVS RPO Release: 12.1.025]
[TOTVS License Server Version: 2.3.11]
[TOTVS Workarea — Alias: SQLEXEMPLO]
[TOTVS Workarea — Índice ativo: 0]
[TOTVS Workarea — Chave do índice ativo: ]
[TOTVS Workarea — Recno posicionado: 1]
[TOTVS Workarea — EOF: Não]
[TOTVS Workarea — BOF: Não]

— Variáveis públicas:

Publicas
Public 1: CPAISLOC(C) :bra
Public 2: CPUBLICA(C) :Minha variável pública
Public 3: ASX8(A) :

— Stack (pilha) completo, com parâmetros, variáveis e conteúdos:

STACK U_FUNCAO_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 22/08/2019 09:53:16STACK FUNCAO_CHAMA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 22/08/2019 09:53:16STACK AQUI_GERA_ERROR_LOG(FUNCAO_GERA_ERROR_LOG.PRW) 22/08/2019 09:53:16Param 1: CPARAMETRO(C) : Valor do parâmetro enviado
Param 2: LARGUMENTO(L) : .T.
Private 1: CPRIVATE(C) :Variavel private, procure não utilizar, dificulta a manutenabilidade do fonte
Local 1: CPARAMETRO(C) :Valor do parâmetro enviado
Local 2: LARGUMENTO(L) :.T.
Local 3: CSTRING(C) :String local
Local 4: LBOOLEAN(L) :.F.
Local 5: DDATA(D) :2019/08/22
Local 6: AARRAY(A) :
Local 7: OOBJECT(O) :O
Local 8: JJSON(J) :J
STACK { | E | ERRORDIALOG( E ) }(APLIB240.PRW) 10/07/2019 16:54:10Param 1: E(O) : O
Local CodeBlock 1: E(O) :O
STACK ERRORDIALOG(APLIB240.PRW) 10/07/2019 16:54:10Param 1: E(O) : O
Local 1: E(O) :O
Local 2: LINSIGA(L) :.F.
Local 3: CMSG(U) :NIL
Local 4: NI(U) :NIL
Local 5: CX(U) :NIL
Local 6: CERROR(U) :NIL
Local 7: LSKIPERROR(L) :.F.
Local 8: AOBJLOG(A) :
Local 9: NX(U) :NIL
Local 10: URETURN(U) :NIL
STACK ERRORDLG(APLIB240.PRW) 10/07/2019 16:54:10Param 1: OERR(O) : O
Param 2: CMSG(U) : NIL
Local 1: OERR(O) :O
Local 2: CMSG(U) :NIL
Local 3: ODLG(U) :NIL
Local 4: OFONT(U) :NIL
Local 5: OBMP(U) :NIL
Local 6: OPANEL(U) :NIL
Local 7: OPANELBMP(U) :NIL
Local 8: ODETAIL(U) :NIL
Local 9: OSEND(U) :NIL
Local 10: OCLOSE(U) :NIL
Local 11: OSAVE(U) :NIL
Local 12: OERROR(U) :NIL

— Tabelas abertas:

Files
**SQLExemplo; Rdd:SQLITE; Alias:SQLEXEMPLO; Filter :; Recno:1; Total Recs:1; Order:0
Field 1: CAMPO_STR(C) :Valor do campo String
Field 2: CAMPO_NUM(N) :12345

Viram quanta informação é possível extrair de um único error.log? Basta se atentar às informações do error.log que já conseguimos ter uma baita noção do erro e o estado do ambiente!

Documentações:

Chave KillStack, vale muito a pena dar uma olhada nessa chave:

Nessa árvore de documentação, existem N erros, com exemplos e motivo:

--

--