Fórum Ajuda por favor(ACBRNFE) #409643
23/11/2011
0
Desenvolvi para a empresa, um sistema gerenciador de NF-e, porém, esta ocorrendo o seguinte problema.
O sistema, gera, valida,assina e transmiti normalmente, o erro(Access violation at address 00EC518E IN MODULE. READ OF ADDRESS 00000024) ocorre na hora de imprimir apos esses passos. O interessante que se eu sair e entrar no sistema e mandar imprimir sem efetuar esses passos, o erro nao ocorre.
Alguem pode me ajudar?
Agua Cascatai
Curtir tópico
+ 0Posts
23/11/2011
Leonardo Xavier
Gostei + 0
23/11/2011
Agua Cascatai
É salvo em .xml que no qual é gerado pelo proprio sistema.
Gostei + 0
23/11/2011
Leonardo Xavier
Gostei + 0
23/11/2011
Agua Cascatai
Gostei + 0
23/11/2011
Leonardo Xavier
Gostei + 0
24/11/2011
Agua Cascatai
Segue o codigo para da impressao.
procedure TfrmGerenciadornotaeletronica.printnota;
begin
//faco a impressao
AcbrNFe1.NotasFiscais.Clear;
with TZReadOnlyQuery.Create(nil) do
try
Connection := DmPrincipal.MyDB;
SQL.Add(SELECT CAMINHOXML FROM TBLNOTAFISCAL WHERE CIDCHAVES=+cdsnotafiscalcidchaves.AsString+);
Open;
if FilesExists(FieldByName(caminhoxml).AsString) then
begin
AcbrNFe1.NotasFiscais.LoadFromFile(FieldByName(caminhoxml).AsString);
if AcbrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis = teDPEC then
begin
AcbrNFe1.WebServices.ConsultaDPEC.NFeChave := AcbrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID;
AcbrNFe1.WebServices.ConsultaDPEC.Executar;
AcbrNFe1.DANFE.ProtocoloNFe := AcbrNFe1.WebServices.ConsultaDPEC.nRegDPEC + + DateTimeToStr(AcbrNFe1.WebServices.ConsultaDPEC.retDPEC.dhRegDPEC);
end;
AcbrNFe1.NotasFiscais.Imprimir;
end
else
ShowMessage(Arquivo não encontrado);
finally
free;
end;
end;
Gostei + 0
24/11/2011
Agua Cascatai
Como faço?
Gostei + 0
24/11/2011
Emerson Nascimento
Gostei + 0
24/11/2011
Agua Cascatai
ai quando damos o OK para o preview ocorre o erro.
Gostei + 0
24/11/2011
Leonardo Xavier
procedure TfrmGerenciadornotaeletronica.printnota; begin //faco a impressao AcbrNFe1.NotasFiscais.Clear; with TZReadOnlyQuery.Create(nil) do try close;//adicionada Connection := DmPrincipal.MyDB; SQL.Add(SELECT CAMINHOXML FROM TBLNOTAFISCAL WHERE CIDCHAVES=+cdsnotafiscalcidchaves.AsString+); Active:=true;//adicionada prepared;//adicionada Open; if FilesExists(FieldByName(caminhoxml).AsString) then begin AcbrNFe1.NotasFiscais.LoadFromFile(FieldByName(caminhoxml).AsString); if AcbrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis = teDPEC then begin AcbrNFe1.WebServices.ConsultaDPEC.NFeChave := AcbrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID; AcbrNFe1.WebServices.ConsultaDPEC.Executar; AcbrNFe1.DANFE.ProtocoloNFe := AcbrNFe1.WebServices.ConsultaDPEC.nRegDPEC + + DateTimeToStr(AcbrNFe1.WebServices.ConsultaDPEC.retDPEC.dhRegDPEC); end; AcbrNFe1.NotasFiscais.Imprimir; end else ShowMessage(Arquivo não encontrado); finally free; end; end;
Gostei + 0
25/11/2011
Leonardo Xavier
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)