Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Erro no Reload no QMC

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.

34 Replies
nicolett_yuri

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?

Not applicable
Author

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.

Clever_Anjos
Employee
Employee

Paulo, por curiosidade.

Tem como exportar o script e atachar aqui?

Not applicable
Author

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.

nicolett_yuri

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

Clever_Anjos
Employee
Employee

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

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

Not applicable
Author

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.

fernando_tonial
Partner - Specialist
Partner - Specialist

Paulo, já tive problemas semelhante com a utilização de INPUTFIELD, pois nesse caso você tem valores duplicados para os campos de CLASSE_VENDA e COD_OPERACAO para os campos de INPUTFIELD X e Y.


Verifique isso em seu modelo de dados.


Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Fernando,

mas no caso de não estar usando o inputfield ainda, clico em limpar tudo, salvo, e dou reload na aplicação,

a mensagem de Script falhou é apresentada. Se eu pego esse script, tiro, dou um reload, depois coloco de volta o script e dou reload, não me é apresentado a mensagem de erro, e se fico dando reload o resto do dia também não é apresentado, somente no dia seguinte.

Grato pela atenção.

fernando_tonial
Partner - Specialist
Partner - Specialist

Paulo, é exatamente o que ocorria com minha aplicação.

Para resolver esse problema fiz um condicional assim:

If (vCriaInputField='SIM') Then

  INPUTFIELD X,Y;

ENDIF

Como possuo o Publisher altero o parametro vCriaInputField='NÃO' em uma carga e depois novamente vCriaInputField='SIM' em outra carga.

Qlikfique-se

Tonial.

Don't Worry, be Qlik.