[RESOLVIDO] Erro 14332 em trigger

Discussão em 'EMS , HCM e Totvs 11' iniciado por elmo, Dezembro 2, 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    corrigindo .... clientlog-mgr.r
  2. klebaum

    klebaum Membro Participativo

    Na verdade o erro ocorre devido ao clientlog NÃO estar ativado.

    Paliativamente, você pode ativá-lo via arquivo .pf:
    -clientlog c:\temp\programa.txt
    -logginglevel 0
    -logentrytypes DB.Connects,4GLTrace,4GLMessages,FileID

    Pra corrigir definitivamente pode abrir um chamado para o suporte com essas informações, pois já deve estar mapeado.
    Atila F Moreira curtiu isso.
  3. elmo

    elmo Membro Ativo

    Bom dia,
    Avaliei as informações passadas, verifiquei os PF e o clientlog não está ativo, nos startup também não e pelo programa clientlog-mgr.r já desabilitei.

    Estou com um chamado na Totvs e questionei sobre essa situação e o que eles me retornaram é que pode ser um problema na minha trigger.
    Alguém poderia dar uma olhada e verificar se realmente existe algum problema na minha Trigger.

    Código:
    /********************************************************************************
    ** UPC........: tg-ft0909.p - Trigger WRITE nota-fiscal
    ** Objetivo...: Disparar email Certificado Digital dos produtos da NF para Cliente
    **              13/11/2013 - Elmo de Oliveira - Advance Tintas
    ********************************************************************************/
    /* Temporary Table Definitions ---                                      */
    DEF NEW GLOBAL SHARED VAR tipo-exec AS INTEGER FORMAT 9. /*varial defini o tipo de execu‡Æo, quando execu‡Æo for do tipo 0 nÆo deve emitir processos ou mensagens*/
    define temp-table tt-param
        field destino            as integer
        field arquivo            as char format "x(35)"
        field usuario            as char format "x(12)"
        field data-exec          as date
        field hora-exec          as integer
        field classifica         as integer
        field desc-classifica    as char format "x(40)"
        FIELD cod-estabel        LIKE nota-fiscal.cod-estabel  
        FIELD serie              LIKE nota-fiscal.serie
        FIELD nr-nota-fis        LIKE nota-fiscal.nr-nota-fis
        FIELD it-codigo-ini      AS CHAR FORMAT "x(16)"
        FIELD it-codigo-fim      AS CHAR FORMAT "x(16)"
        FIELD lote-ini           AS CHAR FORMAT "x(10)"
        FIELD lote-fim           AS CHAR FORMAT "x(10)"
        FIELD considera-item-op  AS LOGICAL
        FIELD gerar-arq-pdf      AS LOGICAL
        FIELD enviar-email       AS LOGICAL
        FIELD email-adicional    AS CHAR FORMAT "X(256)".
       
    
    
    /* Transfer Definitions */
    
    def var raw-param        as raw no-undo.
    
    
    DEFINE PARAMETER BUFFER b-nota-fiscal     FOR nota-fiscal.
    DEFINE PARAMETER BUFFER b-old-nota-fiscal FOR nota-fiscal.
    
    
    IF b-nota-fiscal.idi-sit-nf-eletro = 3                                    AND  /*USO AUTORIZADO*/
       b-nota-fiscal.idi-sit-nf-eletro <> b-old-nota-fiscal.idi-sit-nf-eletro AND
       b-nota-fiscal.esp-docto         = 22                                   AND
       b-nota-fiscal.nr-pedcli         <> ?                                   THEN DO:
                      
            find first natur-oper where
                       natur-oper.nat-operacao      = b-nota-fiscal.nat-operacao    AND
                       natur-oper.baixa-estoq       = yes                         use-index natureza no-lock no-error.
                      
           
            if avail natur-oper then do:
    
                /*ROTINA DE ENVIO DE EMAIL*/
                /* Aqui sÆo gravados os campos da temp-table que ser  passada como parƒmetro
                   para o programa RP.P */
               
               create tt-param.
                assign tt-param.usuario         = ""
                       tt-param.destino         = 1
                       tt-param.data-exec       = today
                       tt-param.hora-exec       = TIME
                       tt-param.arquivo = "".
           
           
                ASSIGN tt-param.cod-estabel        = b-nota-fiscal.cod-estabel
                       tt-param.serie              = b-nota-fiscal.serie
                       tt-param.nr-nota-fis        = b-nota-fiscal.nr-nota-fis
                       tt-param.it-codigo-ini      = ""
                       tt-param.it-codigo-fim      = "ZZZZZZZZZZZZZZZZ"
                       tt-param.lote-ini           = ""
                       tt-param.lote-fim           = "ZZZZZZZZZZ"
                       tt-param.considera-item-op  = NO
                       tt-param.gerar-arq-pdf      = YES
                       tt-param.enviar-email       = YES
                       tt-param.email-adicional    = "".
           
              raw-transfer tt-param TO raw-param.
               
              ASSIGN tipo-exec = 0.
           
              RUN esp/es004rp.p (INPUT raw-param).
           end.
               
    END.
    
    
    RETURN 'OK'.
    
    
    
    Atila F Moreira curtiu isso.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Te aconselho a por uns messages pra saber em que ponto acontece o erro, pode estar acontecendo dentro do es004rp.p.
    Atila F Moreira curtiu isso.
  5. elmo

    elmo Membro Ativo

    Bom dia,
    Ativando o clientlog com disse o Klebaum resolve o problema da mensagem.
    No meu caso o problema era gerado pelo trigger, um erro CRC, a tabela nota-fiscal foi atualizado e não recompilei o fonte.
    Após recompilar o fonte, tudo voltou ao normal.
    Um erro banal mas que por conta da mensagem que recebia fazia parecer outro problema.

    Obrigado a todos pela ajuda.
    Atila F Moreira curtiu isso.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    mas não é correto o client log ficar ativo, desativou e está tudo em ordem ? e outra, se tratando de trigger, pode-se esperar mensagens diferentes, pois o banco de dados vai tentar tratar e tudo mais ....
    Atila F Moreira curtiu isso.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página