(Análise de Error-Log).pdf

download (Análise de Error-Log).pdf

of 46

Transcript of (Análise de Error-Log).pdf

  • 8/11/2019 (Anlise de Error-Log).pdf

    1/46

    TTrreeiinnaammeennttoo::IInnffrraa--EEssttrruuttuurraaPPrrootthheeuuss

    MMdduulloo0033::AAnnlliisseeddeeEEvveennttoossddeeEErrrroo

  • 8/11/2019 (Anlise de Error-Log).pdf

    2/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2

    Tpicos Abordados

    1. Objetivos _________________________________________________________________ 3

    2. Arquivos de Eventos de Erro ___________________________________________________ 3

    3. Estrutura dos Eventos de Erro _________________________________________________ 4

    3.1. Exeplo da Estrutura do Erro _____________________________________________ !

    4. Tipos de Eventos de Erro _____________________________________________________ "

    4.1. #e$ini%&o das 'onven%(es de Texto )tili*adas _________________________________ "

    4.2. #e$ini%&o dos tipos de erros _______________________________________________ +

    4.3. Tipos de erros espec,$icos _______________________________________________ 1-

    !. rocessos de An/lise _______________________________________________________ 12

    !.1. An/lise 0iples _______________________________________________________ 12

    !.2. An/lise co 'onsulta ___________________________________________________ 12

    !.3. An/lise 'oplexa ______________________________________________________ 13

    !.4. An/lise de Erros Espec,$icos ______________________________________________ 135!" Anlise de Erros na e#e$u%&o de 'ueries (((((((((((((((((((((((((((((((((((((((((( "35!2 Anlise de Erros na e#e$u%&o de )an%amentos Padr*es ((((((((((((((((((((((((((((((( "!

    . Estudo de 'asos ___________________________________________________________ 1

    .1. An/lise 0iples _______________________________________________________ 1+"" Invalid ,ield ame ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( "++"2 In$orre$t .inta#e ear /uer1 ((((((((((((((((((((((((((((((((((((((((((((((((( "

    .2. An/lise co 'onsulta ___________________________________________________ 2-+2" Argument error ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 20+22 Inde# not found ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 22

    +23 Invalid 4ata T1e (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 2!+2! T1e mismat$h on 6oeration7 ((((((((((((((((((((((((((((((((((((((((((((((((( 25+25 8aria9le does not e#ist (((((((((((((((((((((((((((((((((((((((((((((((((((((((( 2++2+ 8aria9le is not 6tio7 (((((((((((((((((((((((((((((((((((((((((((((((((((((((( 2

    .3. #icas para An/lise de Erros 'oplexos _____________________________________ 2+3" Arra1 out of 9ounds (((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 2+32 ,ile is in E;, ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 30+33 There is no $urrent Inde# (((((((((((((((((((((((((((((((((((((((((((((((((((((( 3"

    ". 'asos de An/lise___________________________________________________________ 32

    ".1. 'aso de An/lise 0iples _________________________________________________ 32

    ".2. 'aso de An/lise co 'onsulta ____________________________________________ 34

    ".3. 'aso de An/lise 'oplexa _______________________________________________ 3"

    ".4. 'aso de An/lise Espec,$ica an%aentos adr(es _____________________________ 41

    +. 5n$ora%(es 'opleentares ________________________________________________ 43

    +.1. 6ari/veis ublicas do 0istea ____________________________________________ 43

    +.2. Estrutura do Abiente rot7eus __________________________________________ 442" a%&o dos

  • 8/11/2019 (Anlise de Error-Log).pdf

    3/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3

    1. Objetivos

    ;s o9?etivos deste do$umento s&o:

    4efinir a estrutura dos aruivos errorlog gerados ela ali$a%&o Protheus@

    4efinir $on$eituar e diferen$iar os tios de erros des$ritos nestes aruivos@

    4efinir um ro$esso de anlise simles ara o entendimento dos erros@

    E#emlifi$ar $om $asos reais os ro$essos de anlise

    Este do$umento n&o tem a reten%&o de ser uma refer=n$ia in$ontestvel ara a anlise

    de eventos de erro dada as inBmeras ossi9ilidades de $om9ina%*es ue odem tornarum dos ro$essos de anlise aui des$ritos inefi$a>

    2. Arquivos de Eventos de Erro

    ;s aruivos errorlog s&o gerados uando o$orrem n&o $onformidades no sistema araas uais n&o e#istem tratamentos ara situa%*es n&o revistas nas rotinas

    Por esta ra>&o estes aruivos $ont=m a e#ata situa%&o do sistema no momento do erroossi9ilitando ao analista de sistemas ou de desenvolvimento dete$tar e solu$ionar a$ausa do mesmo se?a esta $ausa em um am9iente ese$ifi$o $omo or e#emlo a 9ase

    de dados de um $liente ou na rria ali$a%&o

    4eve-se entender $omo Csitua%&o do sistemaC os seguintes $omonentes:

    ; $on?unto de variveis ativas e seus rese$tivos es$oos /)o$ais Private ePu9li$ e $onteBdos@

    As fun%*es e rotinas rin$iais e#e$utadas atD o momento do erro@

    ;s armetros re$e9idos or $ada fun%&o e suas rese$tivas variveis /Privates e)o$ais@

    As ta9elas e A)IA. ativos ese$ifi$ando o Fndi$e $amos e $onteBdo dos $amose ual o A)IA. sele$ionado no momento

    Para $omlementar estas informa%*es na CilhaC de $hamada de fun%*es s&oese$ifi$adas $ada uma das linhas de $hamadas das fun%*es e as datas dos rese$tivosfontes envolvidos

  • 8/11/2019 (Anlise de Error-Log).pdf

    4/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !

    3. Estrutura dos Eventos de Erro

    1: 'abe%al7o : #escri%&o do erro

  • 8/11/2019 (Anlise de Error-Log).pdf

    5/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 5

    3.1. Exeplo da Estrutura do Erro

    1

    AP6 Build 7.00.031210AERRO THREAD (Administrator, CONDUMAX04) 14/01/2004 17:19:19type mismatch on compare on VALORCTB(CTBXFUN.PRX) 27/11/2003 line :4419

    2

    [build:7.00.031210A][thread 888]Called from CTR180IMP(CTBR180.PRW) 28/10/2003 line : 789Called from {|LEND|CTR180IMP(@LEND,WNREL,CSTRING,ASETOFBOOK,ACTBMOEDA,CSAYCC,NDIVIDE)}(CTBR180.PRW) line : 203Called from line : 1519Called from { || EVAL( BACTION, @LSTOP ),LSTOP := .T., ODLG:END()}(APLIB080.PRW) line : 1519Called from line : 0Called from RPTSTATUS(APLIB080.PRW) 04/12/2003 line : 1520Called from CTBR180(CTBR180.PRW) 28/10/2003 line : 203Called from __EXECUTE(APLIB090.PRW) 04/12/2003 line : 971Called from {|| __EXECUTE('CTBR180()','XXXXXXXXXX','BALANC. CC X CTA','')} line : 2752Called from line : 0Called from SIGAADV(SIGAADV.PRW) 23/04/2002 line : 223

    3

    Variveis em usoPublicas

    Publica 1: OMAINWND(O) :OPublica 2: LLEFT(L) :.F.Publica 3: CUSERNAME(C) :000344 MARCELPublica 4: LQUERY(L) :.F.Publica 5: __MVCOMBOBOX(L) :.T.

    4

    SIGAADV(SIGAADV.PRW) 23/04/2002 Param 1: CEMPTRY(U) : NILParam 2: CUSER(U) : NILParam 3: LFULL(U) : NIL

    Private 1: OSHORTLIST(U) :NILPrivate 2: NCAMPOS(N) :200Local 1: CEMPTRY(U) :NILLocal 2: CUSER(U) :NILLocal 3: LFULL(U) :NILLocal 4: OICO(U) :NIL

    CTBR180(CTBR180.PRW) 28/10/2003 Private 1: ARETURN(A) :Private 2: ALINHA(A) :Private 3: CPERG(C) :CTR180Private 4: NLASTKEY(N) :0Private 5: NOMEPROG(C) :CTBR180Local 1: ASETOFBOOK(A) :

    Local 2: ACTBMOEDA(A) :

  • 8/11/2019 (Anlise de Error-Log).pdf

    6/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina +

    !

    Filesp:\ap_data\advs\oficial\sigamat.emp - Alias:SM0; Filter : ; Recno:3;Total Recs:5; Order:1

    ndice (0) :**SIGAMAT M0_CODIGO+M0_CODFILCampo 1: M0_CODIGO(C) :01Campo 2: M0_CODFIL(C) :02Campo 3: M0_FILIAL(C) :CONDUMAX I ICampo 4: M0_NOME(C) :CIAFUNDICampo 5: M0_NOMECOM(C) :ELETRO METALURGICA CIAFUNDI LTDACampo 6: M0_ENDCOB(C) :RD WILQUEM MANOEL NEVES KM 3 5

    p:\ap_data\advs\oficial\sx3010.dbf - Alias:SX3; Filter : ;Recno:8132; Total Recs:23363; Order:2

    ndice (0) :SX30101 X3_ARQUIVO+X3_ORDEMndice (1) :**SX30102 X3_CAMPOIndice (2) :SX30103 X3_GRPSXG+X3_ARQUIVO+X3_ORDEMIndice (3) :SX30104 X3_ARQUIVO+X3_FOLDER+X3_ORDEMCampo 1: X3_ARQUIVO(C) :SA1Campo 2: X3_ORDEM(C) :26Campo 3: X3_CAMPO(C) :A1_CGCCampo 4: X3_TIPO(C) :CCampo 5: X3_TAMANHO(N) :14Campo 6: X3_DECIMAL(N) :0Campo 7: X3_TITULO(C) :CGC/CPFCampo 8: X3_TITSPA(C) :CNPJ/CPFCampo 9: X3_TITENG(C) :CNPJ/CPF

    Campo 10: X3_DESCRIC(C) :CGC/CPF do clienteCampo 13: X3_PICTURE(C) :@R 99.999.999/9999-99

    **CT1010 - Alias:CT1; Filter : ; Recno:1759; Total Recs:1991;Order:1

    Indice (0) :**CT10101 CT1_FILIAL+CT1_CONTAIndice (1) :CT10102 CT1_FILIAL+CT1_RESIndice (2) :CT10103 CT1_FILIAL+CT1_CLASSE+CT1_CONTAIndice (3) :CT10104 CT1_FILIAL+CT1_GRUPO+CT1_CONTAIndice (4) :CT10105 CT1_FILIAL+CT1_CTASUPIndice (5) :CT10106 CT1_FILIAL+CT1_DESC01Indice (6) :CT10107 CT1_FILIAL+CT1_CCCampo 1: CT1_FILIAL(C) :Campo 2: CT1_CONTA(C) :3Campo 3: CT1_DESC01(C) :D E S P E S A SCampo 4: CT1_DESC02(C) :Campo 5: CT1_DESC03(C) :Campo 6: CT1_DESC04(C) :Campo 7: CT1_DESC05(C) :Campo 8: CT1_CLASSE(C) :1Campo 9: CT1_NORMAL(C) :1Campo 10: CT1_RES(C) :Campo 11: CT1_BLOQ(C) :2Campo 12: CT1_DTBLIN(D) :0/0/0

  • 8/11/2019 (Anlise de Error-Log).pdf

    7/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina J

    4. Tipos de Eventos de Erro

    este ti$o ser&o definidos os tios de erros mais $omuns e e#emlifi$adas as situa%*esaonde os mesmos normalmente o$orrem

    4.1. #e$ini%&o das 'onven%(es de Texto )tili*adas

    este do$umento s&o utili>adas $onven%*es de te#to de forma a generali>ardeterminados tios de informa%*es Estas informa%*es s&o rela$ionadas a $onteBdos ueodem variar em diferentes situa%*es mas ue ermane$em rela$ionados ao mesmo tiode informa%&o ;s tios ue se enuadram nestas $onven%*es s&o identifi$ados elos$ara$teres K=>L $onforme a listagem a9ai#o:

    =alias>=atributo>=cain7o do arquivo ? noe do arquivo>=capos da c7ave do ,ndice>=conte@do>=data do $onte>=express&o de $iltro>=$onte>=$un%&o>=lin7a>=noe do capo>=noe_da_coluna>=n@ero do capo>

    =n@ero do ,ndice>=n@ero do reistro posicionado>=opera%&o>=operador>=orde de ,ndice ativa>=select_parcial>=tabela>=texto>=tipo do capo>=tipo>=total de reistros na tabela>=vari/vel>

  • 8/11/2019 (Anlise de Error-Log).pdf

    8/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina

    4.2. #e$ini%&o dos tipos de erros

    Alias alreadB in use

    A rotina est definindo um novo alias normalmente atravDs da fun%&o 49seArea o ual? est em uso no sistema

    Este erro normalmente o$orre na $ria%&o de aruivos temorrios em rotinas derelatrios e maniula%&o de aruivos N 9roOses e em rotinas ue utili>am ueries

    Aruent error

    As fun%*es internas do sistema avaliam o tio das variveis utili>adas $omo armetros'uando o tio da varivel assada $omo armetro ara uma dessas fun%*es n&o $ondi>$om o tio rD-definido na fun%&o o$orre o erro

    Este tio de erro ode o$orrer nas mais diversas situa%*es mas est normalmentevin$ulado :

    Tio in$orreto do $amo no .Q3@

    Tio ou $onteBdo in$orreto do armetro KM8(L no .Q+ @

    Getorno in$orreto de um Ponto de Entrada ara uma varivel em uso ela rotinaadr&o

    ArraB out o$ bounds

    A osi%&o soli$itada de uma varivel do tio arra1 n&o e#iste

    Este tio de erro D genDri$o e normalmente de difF$il anlise ois o $onteBdo dasvariveis do tio arra1 n&o D e#i9ido no errorlog tornando ne$essria uma anliseaurada do fonte ara determinar se houve falha na $ria%&o atri9ui%&o ou na utili>a%&odo mesmo

    ;ile is in EO;

    A rotina est efetuando alguma oera%&o de leitura ou grava%&o em uma ta9ela a ual

    est em fim de aruivo

    Este D um dos erros mais genDri$os ois est normalmente vin$ulado a rotinas adr*es$ustomi>adas atravDs de ontos de entrada os uais n&o restauram o am9iente dosistema as sua e#e$u%&o

    5ncorrect 0intaxe near CDuerB

    A rotina est e#e$utando uma uer1 atravDs da fun%&o T$Ren'uer1/ a ual est $omum erro na sua estrutura

    Este erro est asso$iado montagem in$orreta dos argumentos da uer1 ela rotina ou a

    $onteBdos indevidos nos $amos das ta9elas asso$iadas a uer1

  • 8/11/2019 (Anlise de Error-Log).pdf

    9/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina

    5portante ; sFm9olo /S Kasas simlesL D interretado elo 9an$o de dados $omoum limitador de $amos do tio $ara$tere m $amo de uma ta9ela do sistema n&oode ser reen$hido indeendente da osi%&o $om este sFm9olo

    Exeplo a%&o do $adastro de Gela$ionamentos do .iga

  • 8/11/2019 (Anlise de Error-Log).pdf

    10/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "0

    6ariable does not exist

    A rotina est utili>ando uma varivel ue n&o foi rD-definida

    Aarentemente uma situa%&o de erro simles mas ue ode ser $ausada or:

    Ese$ifi$a%&o in$orreta do es$oo da varivel no desenvolvimento da rotina@

    A rotina foi e#e$uta de uma forma n&o tradi$ional o ue rovo$ou a n&oini$iali>a%&o da varivel@

    Em lan%amentos $ont9eis o alias n&o foi ese$ifi$ado na defini%&o de $amos oun&o foram reseitadas as diferen%as ara auela $onta9ili>a%&o entre o modo ;n-)ine e ;ff-)ine

    6ariable is not =tipo>A rotina est utili>ando uma roriedade ese$Ffi$a de uma varivel ou um o9?eto s ueo tio da varivel n&o $ondi> $om a roriedade utili>ada

    Esta situa%&o o$orre devido a ini$iali>a%&o in$orreta da varivel $om um tio ue n&o$ondi>ia $om o eserado elo rograma As $ausas mais $omuns deste tio de erro s&oretornos in$orretos de Pontos de Entrada e a defini%&o in$orreta de armetros KM8(L nata9ela .Q+

    4.3. Tipos de erros espec,$icos

    ;s erros ese$Ffi$os tratados neste do$umento s&o referentes a duas situa%*es ueaesar do ro9lema ser semre fo$ada em um mesmo onto a mensagem de erroe#i9ida elo Protheus variam em uantidade e formas de interreta%&o

    Estes dois tios de erros s&o:

    Erros na e#e$u%&o de 'ueries@

    Erros na e#e$u%&o de )an%amentos Padr*es ,un%*es 4ETPG;8A e

  • 8/11/2019 (Anlise de Error-Log).pdf

    11/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina ""

    'uer1 Error on =$un%&o>/=$onte> =data do $onte>line : =lin7a>

    The data t1e of an oerand of an arithmeti$ fun$tion or oeration CWC is not

    numeri$@ The data t1es of the oerands for the oeration =operador> are not

    $omati9le@

    Erros na execu%&o de an%aentos adr(es I ;un%&o #ET8O6A

    A maior arte dos erros referentes fun%&o 4ETPG;8A est&o rela$ionados $omro9lemas na $onfigura%&o dos $adastros dos )an%amentos Padr*es

    Isto o$orre orue os $onteBdos dos $amos das ta9elas .I5 e 8aria9le does not e#ist

    8aria9le is not a =tipo>

    Erros na execu%&o de an%aentos adr(es I ;un%&o 'T8EAT5OG

    4e forma semelhante ao $aso anterior a maior arte dos erros referentes fun%&o

  • 8/11/2019 (Anlise de Error-Log).pdf

    12/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "2

    !. rocessos de An/lise

    Geseitando as diferen%as entres os tios de erros anteriormente men$ionados odemser definidos tr=s ro$essos de anlise distintos

    Estes ro$essos de anlise odem ser generali>ados da seguinte forma:

    " Anlise somente atravDs do Error)og ou Anlise .imles2 Anlise atravDs do Errorlog $om $onsulta a tre$hos do $digo fonte rin$ial ou

    Anlise $om

  • 8/11/2019 (Anlise de Error-Log).pdf

    13/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "3

    !.3. An/lise 'oplexa

    esta $ategoria enuadram-se os erros ue ne$essitam de uma anlise do momento dosistema na situa%&o de erro Isso imli$a na ne$essidade de uma $onsulta maisa9rangente a maioria dos $digos fontes listados na ilha de $hamadas e or diversasve>es D ne$essrio o au#Flio da ferramenta de 4e9ug do AP#I4E

    .&o $onsiderados erros $omle#os:

    ArraB out o$ bounds ;ile is in EO; T7ere is no current 5ndex

    !.4. An/lise de Erros Espec,$icos

    ados atravDs de mensagensde erros geradas elos geren$iadores de 9an$os de dados mas interretadas elo sistemae mensagens de erro geradas ela ferramenta To

  • 8/11/2019 (Anlise de Error-Log).pdf

    14/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "!

    !.4.2. An/lise de Erros na execu%&o de an%aentos adr(es

    Erros na execu%&o de an%aentos adr(es I ;un%&o T8AG0'TA

    ;s erros rela$ionados interreta%&o de $onteBdos invlidos no $adastro de lan%amentosadr*es o$orrem na e#e$u%&o da fun%&o TGA.)

  • 8/11/2019 (Anlise de Error-Log).pdf

    15/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "5

    Erros na execu%&o de an%aentos adr(es I ;un%&o 'T8EAT5OG

    A fun%&o a%&o

    Algumas rotinas do sistema ue utili>am ueries ara montagem de reastemorrias e otimi>a%&o de erforman$e fe$ham os A)IA. das ta9elas dosistema

    este ro$esso os Fndi$es destas ta9elas tam9Dm s&o fe$hados o$asionando oerro: PT7ere is no current 5ndexQ.

    Para esta situa%&o dever ser avaliada a rotina ara determinar a melhor forma deadeu-la ara ermitir o uso dos rela$ionamentos no ro$esso de $onta9ili>a%&o

  • 8/11/2019 (Anlise de Error-Log).pdf

    16/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "+

    . Estudo de 'asos

    .1. An/lise 0iples

    .1.1. 5nvalid ;ield Gae

    1. 'abe%al7o do erro

    Invalid field name in Alias =alias> =noe do capo> on =$un%&o> /=$onte>=data do $onte>line: =lin7a>

    2. An/lise

    " 8erifi$ar no errorlog a estrutura da ta9ela ao ual o $amo erten$e ro$urandoelo te#to: A)IA.:=tabela>

    Esta informa%&o estar disosta no errorlog da seguinte forma:

    1 in7a da Estrutura I 5n$ora%(es da Tabela

    =cain7o do arquivo ? noe do arquivo>Alias:=tabela>@,ilter : =express&o de $iltro>@Ge$no: =n@ero do reistro posicionado>@

    Total Ge$s: =total de reistros na tabela>@;rder: =orde de ,ndice ativa>

    in7as de Rndices da Tabela

    Indi$e /=n@ero do ,ndice> : =capos da c7ave do ,ndice>

    in7as de 'apos

    : =noe do capo>/=tipo do capo> :=conte@do>

    2 Pela anlise da estrutura demonstrada no errorlog temos:

    ; $amo n&o e#iste na ta9ela ois a estrutura da mesma est divergente daestrutura do .Q3 o$asionando o ro9lema

    ; fonte est referen$iando in$orretamente um $amo ue n&o e#iste na ta9elao$asionando o ro9lema

  • 8/11/2019 (Anlise de Error-Log).pdf

    17/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "J

    3. Exeplo

    AP6 Build 7.00.031210AERRO THREAD (vmartins, CPD_II) 20/01/2004 07:33:22invalid field name inAlias SE2->R_E_C_N_O_on FA340TIT(FINA340.PRX)28/11/2003 line : 1497

    [build:7.00.031210A][thread 2308]Called from FA340COMP(FINA340.PRX) 28/11/2003 line : 349Called from EXECBROW(MSLIB.PRW) 04/12/2003 line : 534Called from {|| SETENCH("&COMPENSAR"), ALTERA:=.T.,EXECBROW('FA340COMP',,3,'SE2',@AENCHO,,'XFILIAL("SE2")','XFILIAL("SE2")')} line : 4470Called from line : 0Called from MBRWINDOW(MSLIB.PRW) 04/12/2003 line : 4549

    Called from MBROWSE(MSLIB.PRW) 04/12/2003 line : 411Called from FINA340(FINA340.PRX) 28/11/2003 line : 107Called from __EXECUTE(APLIB090.PRW) 04/12/2003 line : 971Called from {|| __EXECUTE('FINA340()','XXXXXXXXXX','COMPENSAO CP','')}line : 2752Called from line : 0Called from SIGAADV(SIGAADV.PRW) 23/04/2002 line : 223

    ...

    ** -Alias:SE2; Filter : ; Recno:0; Total Recs:1; Order:0Campo 1: E2_PREFIXO(C) :CX3Campo 2: E2_NUM(C) :30101

    Campo 3: E2_PARCELA(C) :Campo 4: E2_TIPO(C) :NFCampo 5: E2_NATUREZ(C) :11101102Campo 6: E2_PORTADO(C) :Campo 7: E2_FORNECE(C) :000503Campo 8: E2_LOJA(C) :01Campo 9: E2_NOMFOR(C) :TYCOCampo 10: E2_EMISSAO(D) :2004/1/20

    ...

    Campo 75: E2_MULTNAT(C) :2Campo 76: E2_PROJPMS(C) :2

    Campo 77: E2_PLLOTE(C) :Campo 78: E2_CODRET(C) :Campo 79: E2_DIRF(C) :2Campo 80: E2_TAXDOL(N) :0Campo 81: E2_CCONTAB(C) :51207201Campo 82: E2_CCUSTO(C) :3700Campo 83: @DELETED@(C) :

  • 8/11/2019 (Anlise de Error-Log).pdf

    18/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "

    .1.2. 5ncorrect 0intaxe Gear CquerB

    1. 'abe%al7o do erro

    In$orre$t s1nta# near =texto>=select_parcial> on =$un%&o>/=$onte> =data do $onte>line : =lin7a>

    2. An/lise

    " )o$ali>ar no errorlog a varivel $'uer1 ois a mesma D utili>ada $omo adr&o namontagem de ueries elos fontes e#i9ido no $a9e%alho do erro:

    o Analisar o te#to da uer1 em 9us$a de um $ara$ter K F L /asas simlesindevido

    3

    o )o$ali>ar a =vari/vel> no errorlog e analisar o te#to da uer1 em 9us$ade um $ara$ter K F L /asas simles indevido

  • 8/11/2019 (Anlise de Error-Log).pdf

    19/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina "

    3. Exeplo

    AP6 Build 7.00.040531PERRO THREAD (administrator, KINAWA) 09/07/2004 09:27:24: TS0170 - [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrectsyntax near ' AND E5_NUMERO='.( From SQLQry_File::SQLQry_File )SELECT COUNT(*) ESTORNO FROM SE5020 WHERE E5_FILIAL='04' AND E5_PREFIXO=' '' AND E5_NUMERO='022212' AND E5_PARCELA=' ' AND E5_TIPO='RC ' ANDE5_CLIFOR='000636' AND E5_LOJA='01' AND E5_SEQ='01' AND E5_TIPODOC='ES' ANDE5_DATA

  • 8/11/2019 (Anlise de Error-Log).pdf

    20/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 20

    .2. An/lise co 'onsulta

    .2.1. Aruent error

    1. 'abe%al7os do erro

    Argument 6n@ero do parSetro7 error e#e$ted =tipo> -7 =tipo recebido>fun$tion =noe da $un%&o> on =rotina>/=$onte> =data do $onte> line: =lin7ado $onte>

    ou

    Argument error on =$un%&orotina>/=$onte> =data do $onte> line: =lin7a do$onte>

    2. An/lise

    " 8erifi$ar no =$onte> =data do $onte> =lin7a>ese$ifi$ados no $a9e%alhodo erro uais armetros est&o sendo informados ara a fun%&o =noe da$un%&o>

    2 8erifi$ar no aruivo errorlog gerado o $onteBdo de $ada uma das variveis deforma a determinar ual est $om o $onteBdo do =tipo recebido> in$orretoinformado no $a9e%alho do erro

    3 Analisar o =$onte> eNou =$ontes> ese$ifi$ados na Pilha de ,un%*es aradeterminar:

    a Em ue momento e $om ual $onteBdo a varivel ue o$asionou o erro foiini$iali>ada /rimeira atri9ui%&o de $onteBdo

    9 Em ualNuais momento/s esta varivel sofre altera%*es de seu $onteBdo

    ! AtravDs da anlise do item P3.Q determinar a $ausa do $onteBdo in$orreto ero$eder na $orre%&o

  • 8/11/2019 (Anlise de Error-Log).pdf

    21/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2"

    3. Exeplo

    AP7 Build 7.00.031002AERRO THREAD (Administrador, AUDINET1) 19/11/2003 11:16:52argument #0 error, expected C->U, function on FA150GRAVA(FINA150.PRX)02/09/2003 line : 667

    [build:7.00.031002A][thread 2492]Called from FA150GER(FINA150.PRX) 02/09/2003 line : 365

    Trec7os do arquivo error.lo

    FINA150(FINA150.PRX) 02/09/2003 Private 1: CBANCO(C) :237Private 2: CAGENCIA(C) :3390

    Private 3: XCONTEUDO(U) :NILPrivate 4: CPERG(C) :AFI150Private 5: NHDLBCO(N) :4Private 6: NHDLSAIDA(N) :-1Private 7: NSEQ(N) :1Private 8: NSOMAVALOR(N) :97.08Private 9: AROTINA(A) :Private 10: NBORDEROS(N) :0

    Private 11: XBUFFER(C) : SACADOR/AVALIST3353940EXECBLOCK("NOMECEDENTE")

    Private 12: NLIDOS(N) :5015Private 13: NTOTCNAB2(N) :0

    Private 14: NLINHA(N) :0Private 15: CCADASTRO(C) :Comunicao Bancria-EnvioPrivate 16: NREG(N) :2Local 1: NREGS(N) :0

    Trec7o do ;onte ;5GA1!- I ;A1!-J8A6A

    //// Analisa conteudo //

    IF Empty(cConteudo)cCampo:=Space(nTam)

    ElselConteudo := fa150Orig( cConteudo )

    IF !lConteudoRestArea(aGetArea)Return nRetorno

    ElseIF ValType(xConteudo)="D"

    cCampo := GravaData(xConteudo,.F.)Elseif ValType(xConteudo)="N"

    cCampo:=Substr(Strzero(xConteudo,nTam,nDec),1,nTam)Else

    cCampo:=Substr(xConteudo,1,nTam)

    EndIfEndIf

    EndIf

  • 8/11/2019 (Anlise de Error-Log).pdf

    22/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 22

    .2.2. 5ndex not $ound

    1. 'abe%al7o do erro

    .et;rder - Inde# not found ;n =$un%&o>/=$onte> =data do $onte>line : =lin7a>

    2. An/lise

    " 8erifi$ar no =$onte> =data do $onte> =lin7a>ese$ifi$ados no $a9e%alhodo erro ual nBmero de Fndi$e est sendo utili>ado na $hamada da fun%&o49.et;rder/=nuero_do_,ndice>

    2 8erifi$ar atravDs da anlise do =$onte>ou do errorlog ual a =tabela>ativa nomomento da e#e$u%&o da fun%&o 49.et;rder

    o Pela anlise do fonte deve ser verifi$ada a Bltima o$orr=n$ia da fun%&o49.ele$tArea/P=alias>Q ou verifi$ar se a sinta#e utili>ada D: =alias> -7/49.ele$tArea/P=alias>Q

    o Pela anlise do errorlog deve ser lo$ali>ado o =alias> indi$ado elossFm9olos

  • 8/11/2019 (Anlise de Error-Log).pdf

    23/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 23

    3. Exeplo

    AP7 Build 7.00.031210AERRO THREAD (ansantos, DIGITACAO) 30/12/2003 11:19:05: SetOrder - Index not found. on CTRELATION(MATXFUNC.PRX)12/09/2003 line :6231

    Trec7os do arquivo error.lo

    CTRELATION(MATXFUNC.PRX) 12/09/2003 Param 1: CPADRAO(C) : 610Local 1: CPADRAO(C) :610Local 2: ASAVEAREA(A) :Local 3: C_ALIAS(C) :SD2Local 4: C_CHAVE(C)

    :D2_FILIAL+D2_DOC+D2_SERIE+D2_CLIENTE+D2_LOJA+D2_COD+D2_ITEMLocal 5:N_ORDEM(N) :3Local 6: CCHAVEBUSCA(C) :Local 7: AAREA(A) :

    ...

    CTL010 - Alias:CTL; Filter : ; Recno:18; Total Recs:22; Order:1Indice (0) :**CTL0101 CTL_FILIAL+CTL_LPCampo 1: CTL_FILIAL(C) :01Campo 2: CTL_LP(C) :610Campo 3: CTL_KEY(C) ...Campo 4: CTL_ORDER(C) :3Campo 5: CTL_DESC(C) :DOCUMENTO DE SAIDA (CABECALHO)

    Campo 6: CTL_EXECUT(C) :Campo 7: CTL_ALIAS(C) :SD2

    ...

    SD1010 - Alias:SD1; Filter : ; Recno:11091; Total Recs:6091; Order:1Indice (0) :**SD10101Indice (1) :SD10102Indice (2) :SD10103Indice (3) :SD10104Indice (4) :SD10105Indice (5) :SD10106Indice (6) :SD10107

    Indice (7) :SD10108Indice (8) :SD10109Indice (9) :SD1010ACampo 1: ...

    ...

    ** - Alias:SD2; Filter : ; Recno:1; Total Recs:1; Order:0Campo 1: SF2RECNO(N) :260Campo 2: SA1RECNO(N) :1Campo 3: SF4RECNO(N) :13Campo 4: SB1RECNO(N) :75

  • 8/11/2019 (Anlise de Error-Log).pdf

    24/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2!

    .2.3. 5nvalid #ata TBpe

    1. 'abe%al7o do erro

    Invalid data t1e on =capo> in file =lib de tecnoloia>at line =lin7a da lib> on=$un%&orotina>/=$onte> =data do $onte>line : =lin7a do $onte>

    2. An/lise

    " 8erifi$ar se o tio do $amo no .Q3 e da ta9elaNaruivo est&o $oerentes e dea$ordo $om o adr&o ou do$umenta%*es forne$idas ela Mi$rosiga

    2 8erifi$ar no =$onte> =data do $onte> =lin7a>ese$ifi$ados no $a9e%alhodo erro ual $onteBdo D atri9uFdo ao =capo> tam9Dm ese$ifi$ado no$a9e%alho Este $onteBdo ode ser:

    a ma varivel ou uma oera%&o entre variveis utili>adas ela rotina@9 Getorno de uma outra fun%&o@$ 8alores fi#os ese$ifi$ados na rotina@d ,ormato in$orreto dos dados em uma ta9ela do sistema

    3 4eendendo do tio de $onteBdo atri9uFdo ao $amo:

    a 6ari/vel ou Opera%&o entre vari/veis 8erifi$ar no aruivo errorloggerado o $onteBdo das variveis de forma a determinar o ue est

    $ausando um retorno $om um tio diferente do eserado elo $amo

    9 8etorno de outra $un%&o 4eterminar atravDs da anlise do fonte dafun%&o o ue est $ausando um retorno $om um tio diferente do eseradoelo $amo

    $ 6alores $ixos8erifi$ar se o tio de informa%&o atri9uFda ela rotina est$oerente $om o tio do $amo

    ! AtravDs da anlise do item P3.Q determinar a $ausa da atri9ui%&o in$orreta ero$eder na $orre%&o

    3. Exeplo

    AP6 Build 7.00.031002AERRO THREAD (siga1484, CLAUDIACABRAL) 03/12/2003 11:57:53Invalid data type on (CTC_DATA)in file C:\ADVTEC7\advpl\instrvar.inl atline 337 on GRAVACTC(CTBXFUN.PRX) 08/10/2003 line : 457

  • 8/11/2019 (Anlise de Error-Log).pdf

    25/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 25

    .2.4. TBpe isatc7 on =operation>

    1. 'abe%al7o do erro

    T1e mismat$h on =opera%&o> on =$un%&orotina>/=$onte> =data do $onte>line: =lin7a do $onte>

    2. An/lise

    " 8erifi$ar no =$onte> =data do $onte> =lin7a>ese$ifi$ados no $a9e%alhodo erro uais variveis est&o sendo utili>adas na =opera%&o>

    2 8erifi$ar no aruivo errorlog gerado o $onteBdo de $ada uma das variveis deforma a determinar ual est $om o $onteBdo invlido ara o tio de=opera%&o>emregado

    3 Analisar o =$onte> eNou =$ontes> ese$ifi$ados na Pilha de ,un%*es aradeterminar:

    a Em ue momento e $om ual $onteBdo a varivel ue o$asionou o erro foiini$iali>ada /rimeira atri9ui%&o de $onteBdo

    9 Em ualNuais momento/s esta varivel sofre altera%*es de seu $onteBdo

    ! AtravDs da anlise do item P3.Q determinar a $ausa do $onteBdo in$orreto ero$eder na $orre%&o

    3. Exeplo

    AP7 Build 7.00.040531PERRO THREAD (Administrador, INFO) 05/07/2004 16:48:49type mismatch on compare on FA190IMP(FINR190.PRX) 26/08/2003 line : 535

    Trec7o do ;onte ;5G81- : ;A1-5M

    IfNEWSE5->E5_FILORIG < mv_par33.or.NEWSE5->E5_FILORIG > mv_par34dbSelectArea("NEWSE5")NEWSE5->( dbSkip() )

    LoopEndif

    Trec7os do arquivo error.lo

    Variaveis em usoPublicas...

    Publica 133:MV_PAR33(D) :1997/1/1Publica 134:MV_PAR34(D) :2009/12/31

    ** - Alias:NEWSE5; Filter : ; Recno:1; Total Recs:1; Order:0

    ...

    Campo 45: E5_FILORIG(C) :

  • 8/11/2019 (Anlise de Error-Log).pdf

    26/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2+

    .2.!. 6ariable does not exist

    1. 'abe%al7o do erro

    8aria9le does not e#ist =vari/vel>on =$un%&orotina>/=$onte> =data do $onte>line: =lin7a do $onte>

    2. An/lise

    " 8erifi$ar no errorlog se =vari/vel>ese$ifi$ada no $a9e%alho do erro e#iste emalguma das fun%*es registradas na Pilha de ,un%*es

    a ese$ifi$ada no $a9e%alho do erro

    Es$oo Private: deve estar $ontida na listagem das variveis deuma =$un%&orotina> ue foi resonsvel ela e#e$u%&o da=$un%&orotina> ese$ifi$ada no $a9e%alho do erro Estaanlise somente D ossFvel atravDs da verifi$a%&o das $hamadasela Pilha de fun%*es

    Es$oo Pu9li$: Esta varivel est disonFvel ara todas as

    fun%*es ese$ifi$adas na Pilha de ,un%*es

    9 ente $om sua utili>a%&o nafun%&o ro$eder na $orre%&o

    2 .e a verifi$a%&o do item P1.Q indi$ou ue a varivel n&o e#iste no errorlogdevem ser o9servados:

    a Rrafia da varivel: A varivel D utili>ada $om um nome similar em outrosontos da rotina $ara$teri>ando erro de $odifi$a%&o

    9 ,alta de 4e$lara%&o: A grafia da varivel est $orreta $ara$teri>ando falta

    da de$lara%&o da mesma

    $ ada nautili>a%&o do $amo n&o for A)IA.-7ando erro de$odifi$a%&o

    d tili>a%&o Indevida: A varivel D normalmente emregada em outrosro$essos do sistema mas n&o foi disoni9ili>ada ara a =rotina$un%&o> $ara$teri>ando erro de $odifi$a%&o

    3 AtravDs da anlise do item P2.Qro$eder na $orre%&o do erro $ara$teri>ado

  • 8/11/2019 (Anlise de Error-Log).pdf

    27/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2J

    3. Exeplo

    AP6 Build 7.00.040831PERRO THREAD (janisse, DP4) 20/09/2004 16:32:20variable does not exist CMODRETPIS on FVERMINIMP(FINA050.PRX) 14/09/2004line : 8755

    Trec7os do arquivo error.lo

    FVERMINIMP(FINA050.PRX) 14/09/2004 Param 1: NVALOR(N) : 63.46Private 1: NPISORI(N) :0Private 2: NCOFORI(N) :0Private 3: NCSLORI(N) :0Local 1: NVALOR(N) :63.46Local 2: NVLMINIMP(N) :5000Local 3: NCOND(N) :0Local 4: NVALSEST(N) :0Local 5: LCONTRRET(L) :.T.

    Gota Pela defini%&o de es$oos de variveis se E2_VALOR

    nPisOri := IIf(Type("nPisOri") != "N" , 0, nPisOri)nCofOri := IIf(Type("nCofOri") != "N" , 0, nCofOri)

    nCslOri := IIf(Type("nCslOri") != "N" , 0, nCslOri)

    If CposImpPagar() .and. lContrRet//Nao retem Pis,Cofins,CSLL

    If cModRetPis == "3" //Nao retem PISnVlRetPis := M->E2_PISnVlRetCof := M->E2_COFINSnVlRetCsl := M->E2_CSLLM->E2_VALOR += M->E2_PIS + M->E2_COFINS + M->E2_CSLLM->E2_PIS := 0M->E2_COFINS := 0M->E2_CSLL := 0

    Else

    ...

  • 8/11/2019 (Anlise de Error-Log).pdf

    28/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2

    .2.. 6ariable is not =tipo>

    1. 'abe%al7o do erro

    8aria9le is not =tipo>on =$un%&orotina>/=$onte> =data do $onte>line: =lin7ado $onte>

    2. An/lise

    " 8erifi$ar no =$onte> =data do $onte> =lin7a>ese$ifi$ados no $a9e%alhodo erro uais variveis est&o sendo utili>adas na =$un%&orotina>

    2 8erifi$ar no aruivo errorlog gerado o $onteBdo de $ada uma das variveis deforma a determinar ual est $om o $onteBdo invlido ara o =tipo> eseradoela =$un%&orotina>

    3 Analisar o =$onte> eNou =$ontes> ese$ifi$ados na Pilha de ,un%*es aradeterminar:

    a Em ue momento e $om ual $onteBdo a varivel ue o$asionou o erro foiini$iali>ada /rimeira atri9ui%&o de $onteBdo

    9 Em ualNuais momento/s esta varivel sofre altera%*es de seu $onteBdo

    ! AtravDs da anlise do item P3.Q determinar a $ausa do $onteBdo in$orreto ero$eder na $orre%&o

    3. Exeplo

    AP7 Build 7.00.040831PERRO THREAD (3rg24, MARINHEIRO) 19/10/2004 12:58:54variable is not array on SALDOTIT(FINXFUN.PRX) 16/09/2004 line : 143

    Trec7o do ;onte ;5GH;)G I 0A#OT5T

    If ExistProc( cProcedure ) .and. ( TcSrvType() "AS/400" )aResult := {}

    ...

    aResult := TCSPEXEC( ... )

    ...

    nSaldo := aResult[1]

    Trec7os do arquivo error.lo

    SALDOTIT(FINXFUN.PRX) 16/09/2004 Param 1: CPREFIXO(C) :Param 2: CNUMERO(C) : 000002Param 3: CPARCELA(C) :

    ...

    Private 1:ARESULT(U) :NIL

  • 8/11/2019 (Anlise de Error-Log).pdf

    29/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 2

    .3. #icas para An/lise de Erros 'oplexos

    .3.1. ArraB out o$ bounds

    1. 'abe%al7o do erro

    Arra1 out of 9ounds on =$un%&orotina>/=$onte> =data do $onte>line: =lin7a do$onte>

    2. #icas

    1. ArraB co conte@do incopleto

    a 8erifi$ar atravDs da anlise do flu#o do rograma uais dados o arra1deveria $onter em uma situa%&o normal

    9 AtravDs desta anlise determinar as ossFveis $ausas ara ue estesdados n&o este?am resentes na estrutura do arra1 e ro$eder $om as$orre%*es ne$essrias

    Exeplo

    a

  • 8/11/2019 (Anlise de Error-Log).pdf

    30/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 30

    2. iites do arraB excedidos

    a 8erifi$ar atravDs da anlise do flu#o do rograma uais as dimens*esnormais do arra1

    9 8erifi$ar atravDs da anlise das variveis do errorlog se os limites do arra1foram desreseitados or um $onteBdo in$orreto em um dos inde#adoresdo utili>ados no mesmo

    ExeploArra1: a8alores Inde#ador KiL

    a8alores :] Arra1/

    ,or i:] " to "0 NN E#$ede o tamanho do arra1

    n.oma W] a8alores`i

    e#t i

    .3.2. ;ile is in EO;

    1. 'abe%al7o do erro

    =Opera%&orocesso> - ,ile is in E;, - =tabelaarquivo> in file =lib detecnoloia>at line =lin7a da lib>on =$un%&orotina>/=$onte> =data do $onte>

    line: =lin7a do $onte>

    2. #icas

    1. Alias posicionado incorretaente pela rotina

    a Efetuar a anlise do flu#o da rotina ara determinar em ual momento oA)IA. utili>ado na oera%&o ue a$usou o erro deveria ter sidoosi$ionado

    9 4eendendo da anlise do flu#o da rotina odem ser $onstatadas asseguintes situa%*es:

    i A rotina n&o efetuou o tratamento ara osi$ionar o alias@

    ii ; tratamento estava $ondi$ionado a uma instru%&o e n&o foie#e$utada devido arametri>a%&o da rotina@

    iii ; tratamento foi e#e$utado mas a instru%&o re$e9eu um $on?untode armetros in$orretos desosi$ionando o aruivo

    $ A anlise do flu#o do rograma deende do $onteBdo das variveis $ontidono errorlog

  • 8/11/2019 (Anlise de Error-Log).pdf

    31/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3"

    2. Alias desposicionado por u trataento indevido de ua custoi*a%&o

    a ma $ustomi>a%&o ou instru%&o ese$Ffi$a do am9iente do $liente $ausou o

    desosi$ionamento do A)IA. ne$essrio rotina adr&o do sistema emuma das situa%*es a9ai#o:

    i A $ustomi>a%&o n&o arma>enou antes de sua e#e$u%&o e restaurouao final da mesma o am9iente do sistema utili>ando as fun%*esRetArea/ e GestArea/@

    ii A $ustomi>a%&o maniulou in$orretamente o $onteBdo de variveisdo tio PGI8ATE utili>ada ela rotina adr&o do sistema

    9 Estas situa%*es normalmente o$orrem no emrego do seguintes re$ursos

    do sistema:

    i Pontos de entrada@

    ii ,un%*es ese$Ffi$as em )an%amentos Padr*es ou a utili>a%&o dafun%&o Posi$ione/@

    iii ,un%*es ese$Ffi$as em gatilhos ou valida%*es de $amos

    .3.3. T7ere is no current 5ndex

    1. 'abe%al7o do erro

    =ArquivoTabela>: There is no $urrent inde# on =$un%&orotina>/=$onte> =datado $onte>line: =lin7a do $onte>

    2. #icas

    1. )tili*a%&o incorreta da $un%&o db'loseAreaC db'lose5ndexC

    a A rotina adr&o ou uma rotina ese$Ffi$a utili>ou a fun%&o d9

  • 8/11/2019 (Anlise de Error-Log).pdf

    32/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 32

    ". 'asos de An/lise

    ".1. 'aso de An/lise 0iples

    'abe%al7o do erro

    AP7 Build 7.00.040308AERRO THREAD (borba, TML191) 13/05/2004 12:42:43: TS0170 - [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'RA'.( From SQLQry_File::SQLQry_File )SELECT COUNT(*) ESTORNO FROM SE5010 WHERE E5_FILIAL='01' ANDE5_PREFIXO='ADI' AND E5_NUMERO='PV2055' AND E5_PARCELA=' '' AND E5_TIPO='RA

    ' AND E5_CLIFOR='C836 ' AND E5_LOJA='02' AND E5_SEQ=' ' AND E5_TIPODOC='ES'AND E5_DATA =select_parcial> on =$un%&o>/=$onte> =data do $onte>line : =lin7a>

    Aonde:

    =texto> 'RA'

    =select_parcial> SELECT COUNT(*) ESTORNO FROM SE5010WHERE

    E5_FILIAL='01' AND

    E5_PREFIXO='ADI' AND

    E5_NUMERO='PV2055' AND

    E5_PARCELA=' '' AND

    E5_TIPO='RA ' AND

    E5_CLIFOR='C836 ' AND

    E5_LOJA='02' AND

    E5_SEQ=' ' AND

    E5_TIPODOC='ES' ANDE5_DATA TEMBXCANC

    =$onte> MATXFUNB.PRX

    =data do $onte> 03/03/2004

    =lin7a> 4754

  • 8/11/2019 (Anlise de Error-Log).pdf

    33/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 33

    2N asso An/lise do Error.lo

    " )o$ali>ar a varivel ue $ontDm a uer1 $omleta /normalmente $'uer1 na

    fun%&o na ual o$orreu o erro:

    Trec7o do arquivo error.lo

    TEMBXCANC(MATXFUNB.PRX) 03/03/2004 Param 1: CCHAVE(C) : ADIPV2055'RAC836 02

    Local 1: CCHAVE(C) :ADIPV2055'RA C836 02Local 2: AAREA(A) :Local 3: AAREASE5(A) :Local 4: LRET(L) :.F.Local 5: CQUERY(C) :SELECT COUNT(*) ESTORNO FROM SE5010 WHERE

    E5_FILIAL='01' AND E5_PREFIXO='ADI' AND E5_NUMERO='PV2055' ANDE5_PARCELA=' '' AND E5_TIPO='RA ' AND E5_CLIFOR='C836 ' AND E5_LOJA='02'AND E5_SEQ=' ' AND E5_TIPODOC='ES' AND E5_DATA

  • 8/11/2019 (Anlise de Error-Log).pdf

    34/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3!

    ".2. 'aso de An/lise co 'onsulta

    'abe%al7o do erro

    MP Uuild J000!""03AEGG; T\GEA4 /mi$rosiga UGA.0+! "3N"2N200! ":"3:!Jt1e mismat$h on on ,A050TIP;/,IA050PGQ 25N""N200! line : "22J

    1N asso 6eri$icar a lin7a do $onte

    " Tre$ho do fonte ,IA050PGQ 25N""N200!:

    in7as 'dio

    "22J"22"22"230

    If lRetorna .And. m->e2_naturez$&(GetMv("MV_INSS")) .And. !m->e2_tipo $ MVINSSHelp(" ",1,"E2_TIPO")lRetorna := .F.

    EndIf

    2 Instru%*es ue odem ter o$asionado o erro:

    m-7e2(nature> V/RetMv/CM8(I..C

    m-7e2(tio VM8I..

    2N asso Avaliar conte@do das vari/veis envolvidas na opera%&o

    " 8ariveis da instru%&o: :>e2_nature* V WCJetMvCXM6_5G00X

    6ari/vel 'onte@dom-7e2(nature> K9ran$o N va>ioLM8(I.. 2+003

    ;rigem do $onteBdo da varivel: :>e2_nature*

    a%&o em telas

    Error.lo 'onte@do

    716717718

    730731

    737

    AXINCLUI(MATXATU.PRX) 28/10/2004 Param 1: CALIAS(C) : SE2Param 2: NREG(N) : 5000Param 3: NOPC(N) : 3

    ...Private 1: ATELA(A) :Private 2: AGETS(A) :

    ...Private 8: E2_NATUREZ(C) :

  • 8/11/2019 (Anlise de Error-Log).pdf

    35/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 35

    ;rigem do $onteBdo da varivel: M6_5G00

    e2_tipo

    a%&o em telas

    Error.lo 'onte@do

    716717718

    730731

    736

    AXINCLUI(MATXATU.PRX) 28/10/2004 Param 1: CALIAS(C) : SE2Param 2: NREG(N) : 5000Param 3: NOPC(N) : 3

    ...Private 1: ATELA(A) :Private 2: AGETS(A) :

    ...Private 7: E2_TIPO(C) :DP

    ;rigem do $onteBdo da varivel: M65G00

  • 8/11/2019 (Anlise de Error-Log).pdf

    36/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3+

    3N asso #eterinar a opera%&o que anipulou u conte@do incorreto

    " Instru%&o: :>e2_nature* V WCJetMvCXM6_5G00X

    "" Interreta%&o da instru%&o $om os $onteBdos:

    K9ran$oL /2+003

    K9ran$oL 2+003

    "2 Tios das variveis envolvidas

    e2_tipo V M65G00

    Interreta%&o da instru%&o $om os $onteBdos:

    K4PL KI.L

    Tios das variveis envolvidas

  • 8/11/2019 (Anlise de Error-Log).pdf

    37/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3J

    ".3. 'aso de An/lise 'oplexa

    'abe%al7o do erro

    APJ Uuild J000!030AEGG; T\GEA4 /ventura "+aCpDigit[2][1])If Len(aCpDigit) >= 3

    SN4 -> N4_SUBCTA := &("SN3->"+aCpDigit[3][1])EndifIf Len(aCpDigit) >= 4

    SN4 -> N4_CLVL := &("SN3->"+aCpDigit[4][1])Endif

    Else // DestinoSN4 -> N4_CCUSTO := CUSTBEMCTBSN4 -> N4_SUBCTA := SUBCCONCTBSN4 -> N4_CLVL := CLVLCONCTB

    Endif

    2 Instru%*es ue odem ter o$asionado o erro:

    .! -7 !(

  • 8/11/2019 (Anlise de Error-Log).pdf

    38/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3

    "" )ista das fun%*es em ordem de avalia%&o:

    AT,A0+0 A,0+0TGA. A,0+0RG8,I) A,0+0RG8M;8 /$a9e%alho do erro

    2 Tre$hos do fonte AT,A0+0PTQ 20"0200!:

    1N onto I A;--T8AG0in7as 'dio

    109110

    111

    Local aVar := { { "", "", "", "", "" } } // Somente inicializoLocal aCpDigit := { { "N3_CCONTAB", "N3_CCORREC", "N3_CDEPREC", "N3_CCDEPR","N3_CDESP", "N3_CCUSTO", "SN1->N1_LOCAL" } }

    Local oLocal, oCCusto

    2N onto I A;--T8AG0in7as 'dio

    185186187188189

    190

    If lCcAadd(aTitFolder, CtbSayApro(CTT))Aadd(aObjetos, { ,,,,, CTT, Bcc })Aadd(aVar, Aclone(aVar[1]))Aadd(aCpDigit, { N3_CUSTBEM, N3_CCCORR, N3_CCDESP, N3_CCCDEP,

    N3_CCCDES })Endif

    3N onto I A;--T8AG0in7as 'dio

    192193194195196

    197

    If lItemAadd(aTitFolder, CtbSayApro("CTD"))Aadd(aObjetos, { ,,,,, "CTD", bItem })Aadd(aVar, AClone(aVar[1]))Aadd(aCpDigit, { "N3_SUBCCON", "N3_SUBCCOR", "N3_SUBCDEP", "N3_SUBCCDE",

    "N3_SUBCDES" })Endif

    4N onto I A;--T8AG0in7as 'dio

    199200201202203

    204

    If lClVlAadd(aTitFolder, CtbSayApro("CTH"))Aadd(aObjetos, { ,,,,, "CTH", bClVl })Aadd(aVar, AClone(aVar[1]))Aadd(aCpDigit, { "N3_CLVLCON", "N3_CLVLCOR", "N3_CLVLDEP", "N3_CLVLCDE",

    "N3_CLVLDES" })Endif

    3

  • 8/11/2019 (Anlise de Error-Log).pdf

    39/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina 3

    ArraB a'p#iit0" 0+ < 3(

  • 8/11/2019 (Anlise de Error-Log).pdf

    40/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !0

    23 4N onto varivel lada uma osi%&o do arra1 a

  • 8/11/2019 (Anlise de Error-Log).pdf

    41/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !"

    ".4. 'aso de An/lise Espec,$ica an%aentos adr(es

    'abe%al7o do erro

    MP Uuild J000!0+0AEGG; T\GEA4 /admin .EG8I4;G 20N0JN200! 0:3:2"varia9le does not e#ist P, on TGA.)a%&o A rotina D $ara$teri>ada or e#e$utar a fun%&o 4ETPG;8A:

    Error.lo 'onte@do

    891011121314151617

    Called from DETPROVA(MATXFUNA.PRX) 22/03/2004 line : 6208Called from FA370PROCESSA(FINA370.PRX) 05/02/2004 line : 1160Called from {|LEND| FA370PROCESSA()}(FINA370.PRX) line : 105Called from line : 43Called from { || EVAL( BACTION, @LEND ),LEND := .T. , ODLG:END() }(MSPROCES.PRW) line : 43Called from line : 0Called from PROCESSA(MSPROCES.PRW) 10/01/2004 line : 45Called from FINA370(FINA370.PRX) 05/02/2004 line : 105Called from __EXECUTE(APLIB090.PRW) 12/05/2004 line : 754Called from MDIEXECUTE(APLIB260.PRW) 03/05/2004 line : 729

    2 Avaliar elo errorlog /varivel $Padr&o ou atravDs da anlise do fonte N rotina ualo lan%amento adr&o e#e$utado:

    Error.lo 'onte@do

    380381382

    392

    FA370PROCESSA(FINA370.PRX) 05/02/2004 Param 1: LBAT(L) : .F.Private 1: CCAMPO(C) :E5_DATAPrivate 2: INCLUI(L) :.T....Local 7: CPADRAO(C) :510

    3 Avaliar elo errorlog se o A)IA. .I5N

  • 8/11/2019 (Anlise de Error-Log).pdf

    42/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !2

    2N asso Avaliar o conte@do do lan%aento padr&o que causou o erro

    " Avaliar se o $onteBdo do $amo est $omatFvel $om o tio de reen$himentoeserado ela ou definido ara a rotina:

  • 8/11/2019 (Anlise de Error-Log).pdf

    43/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !3

    +. 5n$ora%(es 'opleentares

    a anlise do aruivo errorlog normalmente D ne$essrio identifi$ar algumas$onfigura%*es do am9iente do $liente ara oder determinar $ara$terFsti$as ueinfluen$iam na o$orr=n$ia do erro

    4esta forma e#istem dois gruos de variveis /Pu9li$ e Private utili>ados elo sistemaue odem ser $onsultados ara o9ter este tio de informa%&o

    +.1. 6ari/veis ublicas do 0istea

    6ari/vel Tipo #escri%&o Exeplo de 'onte@do((

  • 8/11/2019 (Anlise de Error-Log).pdf

    44/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !!

    +.2. Estrutura do Abiente rot7eus

    ; am9iente Protheus D $omosto 9asi$amente elos seguintes $omonentes:

    L5G\85O CL5G

    Aruivos ue $om*e o nB$leo do sistema Protheus $omostos elosaruivos AP#.8G###EQE /rin$ial e AP#GMTEQE /deendente A vers&oda UI)4 do Protheus refere-se a estes aruivos

    8O I 8epositrio de Objetos

    Aruivo ue $ontDm os fontes $omilados dos mdulos ue $om*e osistema Protheus e os fontes ese$iais $onhe$idos $omo )IUs As )IUs s&o

    as 9i9liote$as de fun%*es ue em $on?unto $om o UI definem as$ara$terFsti$as tD$ni$as e fun$ionalidades te$nolgi$as do sistema

    TO'OGGE'T

    ,erramenta de $omuni$a%&o entre o sistema Protheus e os diversos 9an$osde dados rela$ionais $om os uais o mesmo D imlementado

    +.2.1. 'oponentes e #epend9ncias

    L5G\85O CL5G

    4efine as vers*es de GP; $omatFveis /datas de disoni9ili>a%&o@ 4efine as vers*es de T;P

  • 8/11/2019 (Anlise de Error-Log).pdf

    45/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !5

    +.2.2. ;oras de Atuali*a%&o dos 'oponentes

    L5G\85O CL5G

    4isoni9ili>a%&o de nova UI)4 /.erver e Gemote

    8O I 8epositrio de Objetos

    4isoni9ili>a%&o de novo Geositrio@ 4isoni9ili>a%&o de udates@ 4isoni9ili>a%&o de at$hes@ Ali$a%&o de at$hes emergen$iais

    TO'OGGE'T

    4isoni9ili>a%&o de nova UI)4

  • 8/11/2019 (Anlise de Error-Log).pdf

    46/46

    Material de ApoioTreinamento: Infra-Estrutura ProtheusMdulo 03: Anlise de Eventos de Erro

    Pgina !+

    . 8e$er9ncias

    .1. Material )tili*ado

    4EM 4o$umenta%&o Eletrni$a Mi$rosigao htt:NNdemmi$rosiga$om9r

    4o$umenta%&o de Atendimentos no PG