Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2901 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Não sei se isso ja aconteceu com alguém, mas comigo esta acontecendo diariamente de quando vou registrar os itens esta dando erro na 

  fsECF.VendeItem( Codigo, CodificarPaginaDeCodigoECF( Descricao ),
                      AliquotaECF, Qtd, ValorUnitario,
                      ValorDescontoAcrescimo, Unidade, TipoDescontoAcrescimo,
                      DescontoAcrescimo, CodDepartamento );

ou seja estou efetuando o mesmo item varias vezes quando lanço cima de 50 itens da erro na função acima congelando a aplicação isso sando ecf ou ecfVirtual mas acontece mais usando a ecf virtual associado ao compónente ACBrECF.

Segue o log e a mensagem que esta dando.

 

Log.txt

erro acbr.png

Editado por tchuck
Não tinha anexado o log
  • Consultores
Postado

Você conseguiu algum jeito de sempre reproduzir o problema?

Por exemplo, consegue reproduzir utilizando o ECFTeste?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Repare que no ultimo item ele não lançou totalmente. 

Do nada ele para isso sempre da acima de 50 itens. mas no debug ele para na função mencionada acima dando o erro tbm acima informado.

  • Consultores
Postado

Sem um passo a passo para reproduzir no ECFTeste, você precisa descobrir exatamente qual linha gera o esse AV (Access Violation) e o motivo.

Caso contrário, fica muito difícil pra gente ajudar.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

EmBarbosa estou tentando descobrir aqui mas ele da o erro aleatório na função que passei acima o que eu notei é que quando da erro nem entrar no except congela tudo ta muito estranho.

O problema so esta acorrendo com as atualizações novas do acbr tenho uma do mês de setembro em uma maquina virtual e não da o erro.

To o dia todo revendo isso oq pode ser mas é meio doido tem hora que passo 400 itens sem problemas em algum momento da o erro com 50 itens 30 mas não é sempre e é sempre os mesmos itens que estou testando.

Postado

Fiz o mesmo teste hj usado no ACbrTeste mas dentro da minha aplicação e no ACBrTeste deu o mesmo erro

exemplo de teste usando na aplicação so alterando a propriedade do Cód. de barras

FDataModule.ACBrECF.VendeItem(VendaDetalhe.GTIN, 'DESCRICAO DO PRODUTO', 'NN', 1, 8.95, 0, 'UN', '$');

Modelo do ACBrTeste

Form1.ACBrECF1.VendeItem(CodBarras, 'DESCRICAO DO PRODUTO', 'NN', 1, 1.5, 0, 'UN', '$');

Eu estou usando a impressora Virtual associada

Postado

O problema não dava no ACbr mesmo mas porem tem um problema se eu usar no evento QuandoGravarArqINI e QuandoLerArqINI do componente ACBrECFVirtualNaoFiscal1 para gravar informações no banco de dados por exemplo:

 ConsultaSQL := 'update parametro_ini set conteudoini = :conteudoini ';
  QueryParam := TFDQuery.Create(nil);
  try
    QueryParam.Connection := FDataModule.Conexao;
    QueryParam.SQL.Text := ConsultaSQL;
    QueryParam.ParamByName('conteudoini').AsString := ConteudoINI.ConteudoINI;
    QueryParam.ExecSQL;
  finally
    FreeAndNil(QueryParam);
  end;

Funciona por um período mas sempre da erro no FreeAndNil(QueryParam); causando vários erros inclusive o erro acima informado e se eu comentar a inserção funciona perfeitamente;

Mas tem clientes que teve problema com a perda do arquivo ini que é gerado.

Postado

Todos os meus componentes são criados em tempo de execução e apos a gravação eles são destruídos, nesse caso so bastava criar o componente? 

  • Consultores
Postado

Depende... mas se você vai precisar usar o objeto sempre, seria melhor deixar ele criado já de uma vez.

Afinal, criar e destruir consome processamento.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado
34 minutos atrás, tchuck disse:

Mesmo fazendo as modificações, sempre que eu uso o evento do componente da erro :(

Mas se você fez as modificações, agora você não faz mais o FreeAndNil. Então onde está dando erro?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Parece que consegui resolver o problema eu estou usando o Firedac mas com o XE5 e com ele da esse Bug se eu mudar lara ClientDataSet Funciona Normalmente fiz essa modificação e esta funcionando.

Antes dava erro em qualquer parte do Firedac

  • Este tópico foi criado há 2901 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.