1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[RESOLVIDO] Erro de estouro de index

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

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

    cintiasottelli Membro Participativo

    Boa tarde,

    estou utilizando a bo boin684va para validar o item-uni-estab na criação de alguns itens manuais.

    Contudo, ao tentar criar/atualizar muitos itens esta dando o seguinte erro:

    erro1.JPG

    Vocês ja passaram por isso?

    Sei que o erro esta na bo, e quanto tento validar muito estabelecimentos.

    Tentei limpar a temporária de uso, mas ainda assim não deu certo.

    A lógica de chamada é a seguinte:

    Código:
    DEFINE OUTPUT PARAMETER c-retorno       AS CHARACTER   NO-UNDO.   
    
        IF  NOT VALID-HANDLE(h-boin684va) THEN
            run inbo/boin684va.p persistent set h-boin684va.
       
        /**********************************************************************************************/                   
        RUN pi-cria-tt-old-item-uni-estab.                    
        /********************************* CNRS - Sottelli 11/11/2015 *********************************/
        run emptyRowErrors in h-boin684va.
     
        run setProgramName in h-boin684va ( input "cd0140.w":U ).
       
        RUN pi-cria-erro("[" + c-tipo + "] ** Estabelecimento: " + string(tt-item-uni-estab-aux.cod-estabel) + " (BOIN684VA).").
     
        run setRecord in h-boin684va ( input table tt-item-uni-estab ).
     
        run validateRecord in h-boin684va ( input "Update":U ).
     
        run getRowErrors in h-boin684va ( output table RowErrors ).           
    
    
    PROCEDURE pi-cria-tt-old-item-uni-estab :
    /*------------------------------------------------------------------------------
      Purpose:    
      Parameters:  <none>
      Notes:      
    ------------------------------------------------------------------------------*/
       
        for each tt-old-item-uni-estab:
            delete tt-old-item-uni-estab.
        end.
    
        create tt-old-item-uni-estab.
        buffer-copy tt-item-uni-estab except r-rowid to tt-old-item-uni-estab.
           
        return "OK":U.
    END PROCEDURE.
    
    
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    em base teste, vc já tentou fazer o processo sem criar a tt-item-uni-estab ? me parece que vc sobrecarregou alguma coisa.

    Outra coisa, tenta por a sua rotina dentro de um transaction, pra que em cada item que alterar, vc limpa os caches, entendeu ? um do transaction pra cada item, assim vc evita outros estouros.

    Fora isso, vc pode estar com problemas de espaço em disco no seu servidor, ai é critico a coisa.
    cintiasottelli curtiu isso.
  3. SAC

    SAC Membro Participativo

    Se tirar as tabelas do ERP da área 6 ajuda bastante.
  4. cintiasottelli

    cintiasottelli Membro Participativo

    Você saber me dizer o que é essa área 6?
  5. SAC

    SAC Membro Participativo

    Quando o banco é criado você pode criar várias áreas, sendo que a nativa "Schema Area" é a área 6. A boa prática diz que devemos deixar esta área apenas para o próprio progress e criar areas a partir da 7.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página