34 Replies Latest reply: Dec 5, 2014 12:00 PM by Igor Mascarenhas Péres RSS

    Erro no Reload no QMC

    Paulo Dantas

      Bom dia,

       

      tenho uma aplicação que está dando erro no Reload.

       

      Ao verificar o log no QMC, aparece no final do log desta forma:

       

      Exception=System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.

       

      Já verifiquei na comunidade e informaram que pode ser anti vírus, porém o servidor não possui. Já li também que pode ser problema de várias operações sendo executadas ao mesmo tempo no servidor.

       

      Já marquei no qvw para criar log, e no log não aparece erro nenhum, somente no log do QMC.

       

      Alguém já passou por este problema?

       

      Grato pela atenção.

        • Re: Erro no Reload no QMC
          Raphael Pacheco

          Olá Paulo.

          Sobre o fato de ter várias operações de carga ao mesmo tempo, podes fazer um teste executando o reload pelo QMC somente deste QVW e ver se o problema persiste. Caso ele rode sem erros, schedule ele para um horário em que não tenha concorrência de cargas.

            • Re: Erro no Reload no QMC
              Paulo Dantas

              Bom dia Raphael,

               

              ela não é executada ao mesmo tempo com outros reload´s. E estou fazendo o reload somente dela e o erro persiste.

               

              Acredito que seja algum erro de Windows mesmo, e não de Qlikview.

               

              Segue o log do QMC:

               

              (2014-06-24 11:47:32) Error: The sourcedocument failed to reload.. Exception=System.Runtime.InteropServices.COMException (0x80004005): Erro HRESULT E_FAIL foi retornado de uma chamada para o componente COM.

              (2014-06-24 11:47:32) Error: em QlikView.Doc.DoReload(Int32 _Mode, Boolean _Partial, Boolean _Debug)

              (2014-06-24 11:47:32) Error: em QVBWrapper.Document.Reload(ILogBucket i_LogBucket, Boolean i_MonitorQVBCPUUsage, Boolean i_Partial, Boolean i_ReadDocumentLog)

              (2014-06-24 11:47:32) Information: Initializing Reload (0), Finished (268715)

              (2014-06-24 11:47:32) Error: Reload failed.

              (2014-06-24 11:47:32) Information: Closing the document.

              (2014-06-24 11:47:38) Information: Closed the QlikView Engine successfully. ProcessID=5180

              (2014-06-24 11:47:38) Information: Initializing (0), Finished (6404)

              (2014-06-24 11:47:38) Error: Reload failed. Distribution skipped.

              (2014-06-24 11:47:38) Error: The task "Arquivo.qvw" failed. ErrorCount=3

               

               

              Grato pela atenção.

            • Re: Erro no Reload no QMC
              Stefan Truniger

              Paulo,

               

              What's the number of QV Engines you have running at the same time?

              Can you post the entire log?

               

              Best regards

              Stefan

              • Re: Erro no Reload no QMC
                Clever Anjos

                Ele gera o .log junto do qvw?

                Poste aqui por favor

                • Re: Erro no Reload no QMC
                  Paulo Dantas

                  Fiz a seguinte mudança.

                   

                  Botei esse reload que está dando erro para rodar dentro do intervalo desse reload que é executado de hora em hora.

                   

                  Amanhã posto o resultado.

                   

                  Grato pela atenção de todos que estão me ajudando a resolver este problema.

                   

                  Abraço.

                    • Re: Erro no Reload no QMC
                      Yuri Nicolett

                      Se dois processos diferentes utilizarem/gravarem o mesmo arquivo ao mesmo tempo vai dar problema.

                      Se não deu antes, digamos que foi sorte

                        • Re: Erro no Reload no QMC
                          Paulo Dantas

                          Entendi Yuri.

                           

                          Infelizmente a mudança que fiz para o reload não deu certo, continua a dar erro no reload da aplicação.

                           

                          Continuarei meus estudos para que o reload possa ser concluído com sucesso.

                           

                          Obrigado pela ajuda de todos.

                           

                          Grato pela atenção.

                            • Re: Erro no Reload no QMC
                              Yuri Nicolett

                              Verifique possibilidade de alterar o período dessas cargas ou então veja se consegue diminuir o tempo de recarga desta aplicação. Quem sabe a utilização de cargas incrementais?

                                • Re: Erro no Reload no QMC
                                  Paulo Dantas

                                  Yuri,

                                   

                                  acredito que o problema não seja tanto no reload automatizado. Pois ao realizar pelo desktop, o script é executado normalmente, mais quando clica-se no botão fechar da janela de carga, apresenta-se a mensagem de que o script falhou. gostaria de retornar os dados antigos.

                                   

                                  Se eu executo a aplicação sem o script e depois executo com o script ele não dá erro, somente no dia seguinte que dá erro no reload do qmc.

                                   

                                  Grato pela atenção.

                                    • Re: Erro no Reload no QMC
                                      Clever Anjos

                                      Paulo, por curiosidade.

                                      Tem como exportar o script e atachar aqui?

                                        • Re: Erro no Reload no QMC
                                          Paulo Dantas

                                          Infelizmente não posso disponibilizar o script ou parte dele,

                                           

                                          mas eu fiz o seguinte, comentei alguns campos de uma tabela que está lendo um qvd e não da falha de script ao finalizar a carga.

                                           

                                          Se eu descomento esses campos, a falha de script aparecerá.

                                           

                                          Alguém sabe oque pode ser?

                                           

                                          Grato pela atenção.

                                            • Re: Erro no Reload no QMC
                                              Yuri Nicolett

                                              Sem um script fica difícil de conseguir interpretar o que esta ocorrendo.

                                              • Re: Erro no Reload no QMC
                                                Clever Anjos

                                                Nem o script? Não vejo o que de tão confidencial.

                                                Só precisamos da parte do texto mesmo. não precisa enviar dados

                                                  • Re: Erro no Reload no QMC
                                                    Paulo Dantas

                                                    Clever, eu consegui descobrir aonde está o erro.

                                                     

                                                    Juntaram os dados da tabela faturamento de vários sistemas que na aplicação atual funciona o reload, e criaram um qvw so com esses dados do faturamento e gravam em um QVD, para que possa ser usado o inputfield.

                                                     

                                                    Segue a estrutura da aplicação que apresenta o problema:

                                                     

                                                    INPUTFIELD X;

                                                    INPUTFIELD Y;

                                                     

                                                    FATURAMENTO:

                                                    LOAD  RowNo() as NLINHA ,

                                                    PEDIDO,

                                                    ITEMPEDIDO,

                                                    CODIGO_CLIENTE,

                                                    CODIGO_REPRESENTANTE,

                                                    CODIGO_REPRESENTANTE_PEDIDO,

                                                    NF,

                                                    FILIAL,      // FILIAL QUE VENDEU,

                                                    FILIAL_NF,  // FILIAL QUE FATUROU

                                                    DATA_ENTREGA,

                                                    DATA_FATURA,

                                                    CHAVE_DATA_FATURA,

                                                    ANO_SEMANA,

                                                    TRIMESTRE,

                                                    MES_PEDIDO,

                                                    ANO_PEDIDO,

                                                    CHAVE_PERIODO,

                                                    CHAVE_DEVOLUCAO,

                                                    CHAVE_DEVOLUCAO_PECAS,

                                                    CHAVE_PERIODO_METAS,

                                                    MES_ANO_PEDIDO,

                                                    DATA_BASE,

                                                    CHAVE_CONCORRENTE,

                                                    CODIGO_PRODUTO,

                                                    CODIGO_EMPRESA,

                                                    CHAVE_PASSAGEM,

                                                    PRECO_REPOSIC,

                                                    PRECOUNITARIO,

                                                    PRECOUNITARIO AS PRECOUNITSIMULADO,

                                                    QUANTIDADEITEM,

                                                    QUANTIDADEITEM AS QUANTIDADESIMULADA,

                                                    PIS_COFINS,

                                                    PRECO_CUSTO,

                                                    PRECOTOTALITEM,

                                                    MARGEM,

                                                    VALOR_DESCONTO_TOTAL,

                                                    VALOR_DESC_UNIT,

                                                    CODIGO_GERENTE_AREA,

                                                    CUSTOTOTAL,

                                                    CHAVE_META,

                                                    DESCRICAO_TIPO_PGTO,

                                                    CLASSE_VENDA,

                                                    COD_OPERACAO,

                                                    OPERACAO,

                                                    CIDADE_CNH,

                                                    UNIDADE_NEGOCIO,

                                                    UNID_NEGOCIO_VEICULO,

                                                    ITEMPEDIDO_SERVICOS,

                                                    CODIGO_SERVICO,

                                                    TIPO_VENDA,   //Veiculos

                                                    CANAL_VENDA,  // PEÇAS

                                                    TIPO_OS,

                                                    MECANICO,

                                                    SUPERVISOR,

                                                    CODIGO_PLANO,

                                                    DESCRICAO_MODELO_BEM,

                                                    SITUACAO_COTA,

                                                    TIPO_CNH

                                                    FROM

                                                    FATURAMENTO_TEMP2.qvd(QVD);

                                                     

                                                    No load da aplicação eu comento dois campos( CLASSE_VENDA, COD_OPERACAO) que são lidos a partir desse qvd, só assim consigo dar recarga sem a mensagem de: Script falhou. Gostaria de voltar aos dados antigos?

                                                     

                                                    Muito estranho essa situação.

                                                     

                                                    Conseguiu entender?

                                                     

                                                    Grato pela atenção.

                                    • Re: Erro no Reload no QMC
                                      Marco Antonio Raymundo

                                      Quantos Reloads concorrentes você tem?

                                       

                                      Se a qtde de reloads concorrentes for maior que: QMZ->System->Qlikview Servers->Max Concurrents Reload, você deve aumentar o o valor do Max Concurrents Reload ou balancear as cargas para minimizar os impactos.

                                       

                                      Você deve levar em consideração a qtde de processadores, memória disponível etc.

                                      • Re: Erro no Reload no QMC
                                        Igor Mascarenhas Péres

                                        Sr. Paulo,

                                         

                                        Comigo aconteceu a mesma coisa, referente à mensagem: "Execução do Script falhou. Deseja voltar aos dados antigos?"

                                        O que eu fiz, que resolveu o problema pra mim, foi primeiro recortar todo o conteúdo da script, deixando-a vazia. Em seguida, recarreguei (Dessa vez, sem a mensagem de erro). após a carga sem erro, colei a script de volta no seu lugar original e dei uma recarga (Que, surpreendentemente, veio sem erro dessa vez).

                                         

                                        O que aconteceu depois daí, no meu caso, foi que a minha view apresentou alguns problemas e erros na apresentação de alguns dados nas tabelas e nos gráficos. Quando eu fui investigar, descobri que essas tabelas e gráficos tinham pego referências de nomes de valores segundo como estavam alocados no meu transformador, e não na minha script da view!


                                        À partir daí, foi só alterar os nomes dos valores nas minhas dimensões e expressões de cada gráfico/tabela/grid, para que ficassem compatíveis com os valores da script da view, e não com os da script do transformador.

                                         

                                        Enfim, espero ter ajudado.