Ir para conteúdo
  • Cadastre-se

Márcio Antônio

Membros
  • Total de ítens

    229
  • Registro em

  • Última visita

Posts postados por Márcio Antônio

  1. Certo, mas veja, eu consigo consultar as notas destinadas a esse cnpj, gravo na minha base de dados, mas quando tento realizar a ciencia e o download de uma NFe já localizada no ambiente nacional, eu não consigo.... por isso perguntei se teria que alterar algo no meu código...

  2. Pessoal, com essa mudança, só estou conseguindo realizar o download nos clientes que já estavam usando a manifestação do XML, nos novos, não está funcionando... estou fazendo dessa forma:

                  // Manifestação Destinatário
                  dtmCompra.ACBRNFeTriviaDownload.EventoNFe.Evento.Clear;

                  with dtmCompra.ACBRNFeTriviaDownload.EventoNFe.Evento.Add do
                  begin
                    InfEvento.cOrgao := vOrgao; // Nacional
                    InfEvento.chNFe := vChave;
                    InfEvento.CNPJ := vCNPJ;
                    InfEvento.nSeqEvento := nSeqEvento;
                    InfEvento.dhEvento := dtmGenIbx.GetDBNow;
                    InfEvento.tpEvento := teManifDestCiencia;
                  end;

                  dtmCompra.ACBRNFeTriviaDownload.EnviarEvento(vIdLote);
                  // Fim Manifestação

                  // Download XML
                  dtmCompra.ACBRNFeTriviaDownload.Configuracoes.Arquivos.DownloadDFe.PathDownload := edtCaminhoNFeXmlDownload.Text;
                  dtmCompra.ACBRNFeTriviaDownload.Configuracoes.Geral.Salvar := True;

                  dtmCompra.ACBRNFeTriviaDownload.DistribuicaoDFePorChaveNFe(StrToInt(empresaInfo.PessoaInfo.EnderecoPrinc.Estado.CODESTADOIBGE),
                                                                             vCNPJ,
                                                                             vChave);
                  // Fim Download
     

    Mas nos clientes novos, só me retorna o status 137 após a tentativa de download... tenho que mudar algo no meu código para essas situações?

  3. Mudei o código e mudei o diretório aonde estava o certificado, pensando que o program files estivesse bloqueando o acesso ou algo do tipo, mas mesmo assim não funcionou...

            ACBrNFe.SSL.DescarregarCertificado;

            ACBrNFe.Configuracoes.Certificados.ArquivoPFX := '';
            ACBrNFe.Configuracoes.Certificados.ArquivoPFX := 'C:\Certificado\CertificadoBomDia.pfx';
            ACBrNFe.Configuracoes.Certificados.DadosPFX := '';
            ACBrNFe.Configuracoes.Certificados.NumeroSerie := '';
            ACBrNFe.Configuracoes.Certificados.Senha := NFeCertificadoInfo.senhaCertificado;

            ACBrNFe.Configuracoes.Arquivos.PathSchemas :='';
            ACBrNFe.Configuracoes.Arquivos.PathSchemas := ExtractFilePath(Application.ExeName) + 'Schemas\Nfe';

            ACBrNFe.SSL.CarregarCertificado;

            logConsultaNFeDestinadas.Log('Consulta Notas Destinadas', 'Configuração do Certificado OK!');

            logConsultaNFeDestinadas.Log('Consulta Notas Destinadas', 'Conectando na SEFAZ...');

            // Conecta na SEFAZ
            try
              ACBrNFe.WebServices.StatusServico.Executar;
     

  4. 26 minutos atrás, Renato Rubinho disse:

    Garanta que não está preenchendo o Número de Série do certificado, não lembro o motivo, mas dá problema se quiser ler o pfx.

    Qual o conteúdo do vCaminhoCertificado?

    Se estiver em rede e com mapeamento, o usuário do serviço provavelmente não terá a unidade mapeada e ocorrerá o problema.

    Se for esse o caso:

    • tente colocar com caminho UNC para ver se resolve
    • salve o certificado numa pasta local
    • confirme permissão de acesso ao arquivo

     

    vCaminhoCertificado = C:\Program Files\Trivia\Certificados\CertificadoBomDia.pfx

    Não estou passando nada para o número do certificado.

    Não está em rede, o serviço está instalado no servidor.

    O certificado está local no servidor, como mostra o caminho acima.

  5. 2 horas atrás, Cleber disse:

    Como você muda isso? está fixando os valores no componente ou no código e compilando? Descreva para nós.
    Tente deixar as propriedades configuradas no componente em developing time e comenta o código

    coloquei as configurações direto no componente, e mesmo assim não pegou... ficou assim meu código:

            ACBrNFe.SSL.DescarregarCertificado;

            ACBrNFe.Configuracoes.Certificados.ArquivoPFX := vCaminhoCertificado;
            ACBrNFe.Configuracoes.Certificados.Senha := NFeCertificadoInfo.senhaCertificado;

    //        with ACBrNFe.Configuracoes.Geral do
    //        begin
    //          SSLLib        := libOpenSSL;
    //          SSLCryptLib   := cryOpenSSL;
    //          SSLHttpLib    := httpOpenSSL;
    //          SSLXmlSignLib := xsLibXml2;
    //        end;

            ACBrNFe.Configuracoes.Arquivos.PathSchemas :='';
            ACBrNFe.Configuracoes.Arquivos.PathSchemas := ExtractFilePath(Application.ExeName) + 'Schemas\Nfe';

    //        ACBrNFe.Configuracoes.WebServices.UF     :=  empresainfo.PessoaInfo.EnderecoPrinc.id_estado;
    //        ACBrNFe.Configuracoes.WebServices.Ambiente := taProducao;
    //
    //        ACBrNFe.SSL.SSLType := LT_TLSv1_2; //WebService: SSL Type

            ACBrNFe.SSL.CarregarCertificado;

            logConsultaNFeDestinadas.Log('Consulta Notas Destinadas', 'Configuração do Certificado OK!');

            logConsultaNFeDestinadas.Log('Consulta Notas Destinadas', 'Conectando na SEFAZ...');

            // Conecta na SEFAZ
            try
              ACBrNFe.WebServices.StatusServico.Executar;
     

  6. meu código:

            ACBrNFe.Configuracoes.Certificados.ArquivoPFX := vCaminhoCertificado;
            ACBrNFe.Configuracoes.Certificados.Senha := NFeCertificadoInfo.senhaCertificado;

            ACBrNFe.SSL.DescarregarCertificado;

            with ACBrNFe.Configuracoes.Geral do
            begin
              SSLLib        := libOpenSSL;
              SSLCryptLib   := cryOpenSSL;
              SSLHttpLib    := httpOpenSSL;
              SSLXmlSignLib := xsLibXml2;
            end;

            ACBrNFe.Configuracoes.Arquivos.PathSchemas :='';
            ACBrNFe.Configuracoes.Arquivos.PathSchemas := ExtractFilePath(Application.ExeName) + 'Schemas\Nfe';

            ACBrNFe.Configuracoes.WebServices.UF     :=  empresainfo.PessoaInfo.EnderecoPrinc.id_estado;
            ACBrNFe.Configuracoes.WebServices.Ambiente := taProducao;

            ACBrNFe.SSL.SSLType := LT_TLSv1_2; //WebService: SSL Type

            logConsultaNFeDestinadas.Log('Consulta Notas Destinadas', 'Configuração do Certificado OK!');

            logConsultaNFeDestinadas.Log('Consulta Notas Destinadas', 'Conectando na SEFAZ...');

            // Conecta na SEFAZ
            try
              ACBrNFe.WebServices.StatusServico.Executar;
            except
              logConsultaNFeDestinadas.Log('Consulta Notas Destinadas - Erro: ', IntToStr(ACBrNFe.WebServices.StatusServico.cStat));

              logConsultaNFeDestinadas.Log('Consulta Notas Destinadas - Motivo: ', ACBrNFe.WebServices.StatusServico.Msg);
           end;

  7. São essas...

    with ACBRNFeTriviaDownload.Configuracoes.Geral do
            begin
              SSLLib                := libWinCrypt;
              SSLCryptLib           := cryWinCrypt;
              SSLHttpLib            := httpWinHttp;
              SSLXmlSignLib         := xsLibXml2;

              ExibirErroSchema := True; //Exibir erro Schema
              RetirarAcentos := True; //Retirar Acentos dos XMLs enviados
              FormatoAlerta := 'TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%.'; //Formato alerta
              FormaEmissao := TpcnTipoEmissao(dtmSysParams.GetParamAsInteger('NCFE_FORMAEMISSAO')); //Forma de emissão (teNormal, teContingencia, etc...)
              ModeloDF := moNFe; //Modelo documento fiscal (moNFe ou moNFCe)
              VersaoDF := ve400; //Versão do documento fiscal
              VersaoQRCode := veqr200; // Versão QRCode
              Salvar := True; //Salvar Arquivos de Envio e Resposta
            end;

    ACBRNFeTriviaDownload.SSL.SSLType := LT_TLSv1_2; //WebService: SSL Type

  8. Como está o meu código...

            ACBRNFeTriviaDownload.Configuracoes.Arquivos.PathSchemas :='';
            ACBRNFeTriviaDownload.Configuracoes.Arquivos.PathSchemas := ExtractFilePath(Application.ExeName) + 'Schemas\Nfe'; //Diretórios com os arquivos XSD(Schemas)
            ACBRNFeTriviaDownload.Configuracoes.WebServices.Ambiente := taProducao

            ACBRNFeTriviaDownload.NotasFiscais.Clear;

            ACBRNFeTriviaDownload.SSL.DescarregarCertificado;

            with ACBRNFeTriviaDownload.Configuracoes.Geral do
            begin
              SSLLib                := libWinCrypt;
              SSLCryptLib           := cryWinCrypt;
              SSLHttpLib            := httpWinHttp;
              SSLXmlSignLib         := xsLibXml2;

              ExibirErroSchema := True; //Exibir erro Schema
              RetirarAcentos := True; //Retirar Acentos dos XMLs enviados
              FormatoAlerta := 'TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%.'; //Formato alerta
              FormaEmissao := TpcnTipoEmissao(dtmSysParams.GetParamAsInteger('NCFE_FORMAEMISSAO')); //Forma de emissão (teNormal, teContingencia, etc...)
              ModeloDF := moNFe; //Modelo documento fiscal (moNFe ou moNFCe)
              VersaoDF := ve400; //Versão do documento fiscal
              VersaoQRCode := veqr200; // Versão QRCode
              Salvar := True; //Salvar Arquivos de Envio e Resposta
            end;

            with ACBRNFeTriviaDownload.Configuracoes.Arquivos do
            begin
              Salvar := True; //Salvar Arquivos em Pastas Separadas
              PathSalvar := ExtractFilePath(Application.ExeName) + 'Docs'; //Logs dos Arquivos de Envio e Resposta
            end;

            ACBRNFeTriviaDownload.SSL.SSLType := LT_TLSv1_2; //WebService: SSL Type

            ACBRNFeTriviaDownload.Configuracoes.Certificados.ArquivoPFX :=  vCaminhoCertificado;
            ACBRNFeTriviaDownload.Configuracoes.WebServices.UF     :=  empresainfo.PessoaInfo.EnderecoPrinc.id_estado;
            ACBRNFeTriviaDownload.Configuracoes.Certificados.Senha := NFeCertificadoInfo.senhaCertificado;

            ACBRNFeTriviaDownload.SSL.CarregarCertificado;

            // Conecta na SEFAZ
            try
              dtmCompra.ACBRNFeTriviaDownload.WebServices.StatusServico.Executar;
            except
              logConsultaNFeDestinadas.Log('Consulta Notas Destinadas - Erro: ', IntToStr(dtmCompra.ACBRNFeTriviaDownload.WebServices.StatusServico.cStat));

              logConsultaNFeDestinadas.Log('Consulta Notas Destinadas - Motivo: ', dtmCompra.ACBRNFeTriviaDownload.WebServices.StatusServico.xMotivo);
     

    Na minha máquina funciona normal, na do cliente não...

     

  9. Pessoal, perdão por abrir o mesmo tópico de outro dia, mas sendo que, eu relatei que havia dado certo, quando gerei o meu serviço e coloquei no cliente, não funcionou... quando eu coloco o programa exemplo do acbr, funciona... na minha máquina funciona tanto o serviço como o programa exemplo do acbr, o que poderia ser agora????

    Obrigado desde já...

  10. Estava usando o código abaixo para realizar o download de um xml sem realizar a manifestação, estava baixando normalmente, mas agora parou de funcionar, só está baixando a requisição, alguém sabe o porque?

                  ACBRNFeTriviaDownload.NotasFiscais.Clear;

                  // Download XML
                  dtmCompra.ACBRNFeTriviaDownload.Configuracoes.Arquivos.DownloadDFe.PathDownload := vCaminho;
                  dtmCompra.ACBRNFeTriviaDownload.Configuracoes.Geral.Salvar := True;

                  dtmCompra.ACBRNFeTriviaDownload.DistribuicaoDFePorChaveNFe(StrToInt(empresaInfo.PessoaInfo.EnderecoPrinc.Estado.CODESTADOIBGE),
                                                                             vCNPJ,
                                                                             cdsConsManifestacaoDestCHAVENFE.AsString);
                  // Fim Download
     

×
×
  • 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.