Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Senhores, tenho atualizado o ACBr constantemente e até a atualização 3481 estava tudo perfeito. Apos essa atualização, nao consigo gerar mais o arquivo sintegra. Está dando um erro ao gerar os registros 54. Não consegui detectar a origem do problema. Mas ao retornar para revisao 3481 fica tudo perfeito novamente.

Percebi que a partir dessa revisao, perciso agora adicionar o diretorio SPEDFiscal para conseguir compilar o componente PAF.

  • Membros Pro
Postado

Project Projeto.exe raised exception class EAcessViolation with message 'Acess violation at adress 0040211C in module 'Projeto.exe'. Write of adress 00001274'. Process stopped. Use Step or Run to continue.

Quando clico no ok ele vai para o ACBRSintegra.pas

e para na ultima linha abaixo :

var

wregistro: string;

i: Integer;

a:integer;

begin

for i:=0 to Registros54.Count-1 do

begin

wregistro:='54';

wregistro:=wregistro+TBStrZero(TiraPontos(Registros54.CPFCNPJ),14);

wregistro:=wregistro+TBStrZero(Registros54.Modelo,2);

wregistro:=wregistro+Padl(Registros54.Serie,3);

wregistro:=wregistro+TBStrZero(RightStr(Registros54.Numero,6),6);

wregistro:=wregistro+Padl(TiraPontos(Registros54.CFOP),4);

wregistro:=wregistro+Padl(Registros54.CST,3);

wregistro:=wregistro+IntToStrZero(Registros54.NumeroItem,3);

if Registros54.NumeroItem<=900 then

wregistro:=wregistro+Padl(Registros54.Codigo,14) //codigo do produto

só que eu ja revisei esse codigo e nao houve modificação do dia 27/04 para cá nessa rotina.

Muito obrigado pela a ajuda de todos.

  • Membros Pro
Postado

Vou revisar o código, o problema é que se eu remover todo o compenete e instalar o ACBr na revisão 3481 fica tudo perfeito.

Se atualizar até hoje, dá esse erro. Uso Delphi 6 e OpenSSL.

Vou passar um pente fino a aplicação para ver onde está o erro.

Por falar nisso, já estou providenciando o delphi XE2. O DataSnap do XE2 vai me dar uma penca de soluções.

  • Membros Pro
Postado

Conseguir isolar mais o problema. Está acontecendo alguma coisa no ACBrUtil.pas

Atualizei todos os compenentes até a revisão 3507 (atual) e reverti o ACBrUtil.pas para revisão (3482) e até agora esta tudo rodando ok. o Arquivo sintegra voltou a funcionar 100%.

  • Consultores
Postado

Olá,

Eu não consegui identificar no ACBrUtil.pas dessa revisão nada que pudesse fazer esse AV. Você conseguiu identificar pelo menos qual é a função do ACBrUtil que onde acontece o AV?

[]'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.
  • 1 mês depois ...
  • Membros Pro
Postado

Consegui finalmente isolar a linha que esta gerando o erro no meu sintegra.

AcbrUtil.pas

Linha 793 : Result := PadR(AnsiString(Trim(String(Texto))),Tamanho,'0') ; ----> Esta gerando o erro!

Linha 793 : Result := PadR(Trim(Texto),Tamanho,'0') ; ---- > Está Ok.

Se colocar o AcbrUtil.pas atual e só usar a linha 793 acima fica tudo ok denovo.

Só não entendo de onde está vindo esse problema !

  • 1 mês depois ...
Postado

Pessoal, eu também estou utilizando Windows XP e Delphi 6.

Esta ocorrendo o erro na função IntToStrZero do abrUtil a qual faz a chamada a função que o colega colocou.

Para testar eu mudei a linha da geração do Registro 54 onde está

wregistro:=wregistro+IntToStrZero(Registros54[i].NumeroItem), 3);
para esta linha abaixo:
wregistro:=wregistro+TBStrZero(IntToStr(Registros54[i].NumeroItem), 3);

e o problema foi solucionado não gerando mais o erro.

Deve ser alguma função que não está disponível no Delphi 6, então peço que façam o teste que coloquei em outras versões para ver se ocorre algum erro, caso não ocorra erros nenhum em outras versões sugiro que seja esta a abordagem a ser colocado no componente para fins de compatibilidade com o DELPHI 6.

sem mais para o momento sou grato.

  • Fundadores
Postado

Atualmente não temos como testar o ACBr no Delphi 6 pois a Embarcadero não nos disponibiliza acesso a esta IDE... ( a menor é o D7)

E sinceramente seria difícil consumir o pouco tempo dos desenvolvedores com esta compatibilização e testes...

Se desejar, nos forneça "patchs" com as correções necessárias para rodar no D6 corretamente. Podemos avaliar se elas causariam algum problema nos Delphis atuais ou Lazarus...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Olá Daniel, entendo o seu ponto.

A minha pergunta é se a correção que coloquei para compatibilidade com o Delphi 6 pode ser aplicado sem nenhum problema de compatibilidades com outras ides ?

E caso eu encontre mais algum problema vou colocandos as correções aqui para análise da equipe ficando a disposição para sanar eventuais dúvidas dos nosso colegas.

Obrigado e tenha um bom dia.

  • Este tópico foi criado há 4484 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.