-
Total de ítens
14 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Renan Déo
-
-
22 horas atrás, Juliomar Marchetti disse:
Você já chegou a NT que fala sobre consumo indevido? e também sobre o download da totalidade dos xml ?
sobre o que perguntou veja se tem a uses activex no seu programa.
Coloquei o ActiveX e mesmo assim o problema persiste.
-
Sim, o problema não é consumo indevido, pois mesmo que eu carregue os xml em memória direto do banco de dados e faça este procedimento, o erro acontece da mesma forma.
-
Boa noite. Resolvi colocar uma Thread quando vou salvar o Danfe, mas está ocorrendo um erro muito estranho - "Invalid font for GetOutlineTextMetrics".
Este erro só ocorre dentro da Thread, se tirar a Thread, não dá o erro.
Segue o trecho do código com a Thread:
tConsulta := TThread.CreateAnonymousThread(procedure
begin
for i := 0 to pRetornoDFe.docZip.Count -1 do
begin
//carrego e salvo o pdf
ACBrNFe.NotasFiscais.Clear;
ACBrNFe.NotasFiscais.LoadFromString(pZipItem.XML);
ACBrNFe.NotasFiscais.ImprimirPDF;
end;
end);tConsulta.Start;
-
1 hora atrás, Daniel Simoes disse:
Se o certificado não permite Exportar a chave privada, esse é o motivo do erro...
Você poderia instalar o certificado e reexportá-lo com a opção de permissão para exportar as Chaves Privadas, gerando um novo PFX
Já fiz este procedimento. Não adianta. Vi gente falando que só daria certo usando o instalador do certificado do site da certificadora, mas não utilizei este método, pois meu aplicativo não pode interferir no método usado pelo usuário na hora de instalar o certificado e também não tenho acesso ao certificado do usuário.
1 hora atrás, BigWings disse:Eu tenho uma rotina onde o usuário carrega o .pfx e ele fica armazenado no banco de dados. Mas pode ser dessa forma apenas informando o caminho e a senha também.
Certo, mas eu queria uma coisa mais 'independente'. Imagina se por acaso o usuário vai la e tira o arquivo do local indicado na aplicação.. não daria muito certo, a não ser que salve o arquivo no banco mesmo, se não tiver outra solução, terei que fazer isso mesmo.
-
7 minutos atrás, BigWings disse:
Não sei dizer se é possível, não tenho muita familiaridade com essa parte de certificados digitais.
Creio que o seu problema esteja então no nível de criptografia do certificado. Experimente enviar com libCapicom, se o erro for este:
The Cryptographic Service Provider type '24' is not supported.
Tente uma das soluções já apontadas aqui no fórum:
Mas, a melhor solução mesmo, para certificados A1, seria usar OpenSSL.
Exatamente, usando o CAPICOM, da o erro acima. Porém estou com a versão mais atualizada do ACBr e ja eliminei o CAPICOM dos fontes (no arquivo .inc)
Mas, suponho que tenho um sistema que rode independente de configuração, como disse no primeiro tópico, se eu usar a OpenSSL, como faria para achar o caminho do certificado automaticamente? Pois pelo que vi, a OpenSSL precisa do caminho do arquivo. Nesse caso, precisaria ter uma configuração onde o usuário especifique o local do arquivo pfx?
-
3 minutos atrás, BigWings disse:
Bom dia,
Faça um teste instalando o certificado com permissão de exportação da chave privada.
Acredito que só esteja funcionando dessa forma com WinCrypt.
Já fiz este procedimento e não adiantou. Inclusive com o demo do ACBr também não da certo.
Obs: como você disse: "Acredito que só esteja funcionando dessa forma com WinCrypt", se realmente estiver assim, existe a possibilidade de mudar esse método?
-
Bom dia. Por algum motivo, existem alguns certificados (A1) que não permitem exportar a chave privada. Com isso, não consigo declarar a ciência das notas. Porém, se troco LibWinCrypt para libOpenSSL(passando os dadospfx), dá certo. Como é um aplicativo totalmente desacoplado de configurações, não acho que seria viavel ficar trocando de Lib nesses casos. Alguém ja passou por isso? Segue o erro:
-
4 horas atrás, Sérgio Assunção disse:
Isso mesmo. Muito obrigado
- 1
-
Boa tarde. Assim como existe a DistribuiçãoDFe, será que teria também uma opção para o SAT?
Consultar as vendas e obter os XML?
-
Parece que a Distribuição está ok agora. Vindo todos os XML;
- 1
-
Em 2017-4-28 at 16:34, Eptus disse:
Boa tarde,
Acho que descobri o problema, só não sei a solução:
- O cliente tinha apenas essa nota fiscal (NSU = 1), aí fomos e efetuamos a manifestação (NSU = 2), logo após a manifestação eu dou o comando: DistribuicaoDFePorChaveNFe, o sistema da SEFAZ localiza o Documento (cstat = 138) só que pega apenas o primeiro lançamento (com o NSU = 1) e por esse motivo ele vem apenas o resumo. Eu achava que o comando DistribuicaoDFePorChaveNFe retornaria todos os NSU com essa chave, mas pelo jeito ele só retorna o primeiro registro encontrado (e nele não consta manifestação).
Identifiquei esse problema pois em um teste que fui fazer, mandei buscar tudo de novo (NSU = 0) aí veio 2 registros. o primeiro com o registro da NF e o segundo com a manifestação (e com o XML completo)
Alguém já passou por isso?
Boa noite Eptus.
Estou passando pelo mesmo problema também, idêntico ao seu. Infelizmente tive que retornar para o método antigo até que seja resolvido. É muito estranho, pois em uma relação de +/- 6 mil arquivos XML, apenas 5 vieram com resumo mesmo tendo a ciencia da operação. Para resolver de imediato (sei que foi descontinuado) utilizei o DownloadNFe e vou ir testando ao decorrer do tempo se volta ao normal. Já tentei analisar o xml mas não achei nada que pudesse diferenciar.
Caso encontre algo, postarei aqui.
-
31 minutos atrás, Juliomar Marchetti disse:
Depende Daniel!
tem uma situação em uma A3 especifica que não funciona ele sempre pede a tela do pin do fabricante do certificado!
só eu não tenho em mãos qual é o certificado.
Essa situação ocorreu comigo quando usei um único certificado para mais de um CNPJ. Mas quando usava o CAPICOM, toda vez pedia o PIN, exceto a primeira vez. Nessa atualização, não pede o PIN, porém da o erro no manifesto.
-
Estou com um problema também, não sei se é a mesma coisa.
eu estou definindo os parâmetros todos em execução:
with ACBrNFe do
begin
Configuracoes.Arquivos.AdicionarLiteral := True;
Configuracoes.Arquivos.EmissaoPathNFe := True;
Configuracoes.Arquivos.Salvar := True;
Configuracoes.Arquivos.SalvarApenasNFeProcessadas := False;
Configuracoes.Arquivos.SepararPorMes := True;
Configuracoes.Arquivos.SepararPorCNPJ := True;
Configuracoes.Arquivos.SepararPorModelo := True;
Configuracoes.Arquivos.PathSalvar := Path + '\Arquivos';
Configuracoes.Arquivos.PathNFe := Path + '\Arquivos';
Configuracoes.Arquivos.PathInu := Path + '\Arquivos';
Configuracoes.Arquivos.PathEvento := Path + '\Arquivos';
Configuracoes.Arquivos.PathSchemas := Schemas;
Configuracoes.Arquivos.DownloadNFe.SepararPorNome := False;
Configuracoes.Arquivos.DownloadNFe.PathDownload := Path + '\DonwloadNFe\';Configuracoes.Geral.Salvar := True;
Configuracoes.Geral.ModeloDF := moNFe;
Configuracoes.Geral.VersaoDF := ve310;
Configuracoes.Geral.SSLLib := libWinCrypt;
Configuracoes.Geral.SSLCryptLib := cryWinCrypt;
Configuracoes.Geral.SSLHttpLib := httpWinINet;
Configuracoes.Geral.SSLXmlSignLib := xsXmlSec;Configuracoes.WebServices.Ambiente := taHomologacao;
Configuracoes.WebServices.AjustaAguardaConsultaRet := True;
Configuracoes.WebServices.IntervaloTentativas := 60000;
Configuracoes.WebServices.AguardarConsultaRet := 60000;
Configuracoes.WebServices.Tentativas := 20;Configuracoes.Certificados.NumeroSerie := NumCertificado;
Configuracoes.Certificados.Senha := SenhaCertificado;
end;
SE eu deixo a tag Configuracoes.Certificados.Senha := SenhaCertificado quando faço o manifesto da ciencia, retorna o seguinte erro:
WebService Distribuição de DFe:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12157
Erro HTTP: 0
Erro: Requisição não enviada.
Erro: 12157porém, se eu deixo essa tag comentada, ou seja, o usuario informa a senha, não dá erro.
procedure ImprimirPDF
em ACBrNFe
Postado
Resolvi de uma outra forma (sem usar Thread)