Jump to content

Promoção 25 Anos de Delphi
25% de desconto em todas as versões

Saiba mais

Ganhe o curso Tributação NF-e para Desenvolvedores

Assinando o SAC Anual este mês
botao.png

 

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba Mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Cleonir

ACBrCIOT

Recommended Posts

Boa noite.

Estou tentando criar o componente para o CIOT, mas estou precisando de ajuda.

Estou tentando fazer no padrão do trunk2.

Mas não tenho muito conhecimento sobre a comunicação com o certificado e onde setar as URL.

Já fiz alguma coisa para a integração com a eFrete. Peço ajuda do pessoal que tem mais conhecimento sobre o assunto.

Se possível adicionarem no BRANCHES para quem desejar colaborar...

No momento estou tentando criar a operação de transporte.

Em anexo os fontes, o manual de integração com a eFrete, e um demo que criei.

Fontes.rar

Não tenho mais espaço para fazer uploade do manual e o demo.

Como faço para conseguir adicionar?

 

  • Like 1

Share this post


Link to post
Share on other sites
10 horas atrás, Cleonir disse:

Boa noite.

Estou tentando criar o componente para o CIOT, mas estou precisando de ajuda.

Estou tentando fazer no padrão do trunk2.

Mas não tenho muito conhecimento sobre a comunicação com o certificado e onde setar as URL.

Já fiz alguma coisa para a integração com a eFrete. Peço ajuda do pessoal que tem mais conhecimento sobre o assunto.

Se possível adicionarem no BRANCHES para quem desejar colaborar...

No momento estou tentando criar a operação de transporte.

Em anexo os fontes, o manual de integração com a eFrete, e um demo que criei.

Fontes.rar 224 kB · 3 downloads 

 

 

 

Demo.rar Pacote.rar

 

Manual WebService Sistema e-FRETE 4.4.pdf

Edited by Cleonir
  • Like 1

Share this post


Link to post
Share on other sites

Bom dia Cleonir,

Primeiramente muito obrigado pela colaboração.

Já baixei tudo o que você anexou, vou analisar o que foi feito e disponibilizar no Branches até o final desta semana.

  • Like 2

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

Pode é só baixar do  BRANCHES. 

Se você conseguir ajudar na parte de envio. Não estou conseguindo. Não tenho muito conhecimento nesta parte...

Vai fazendo e postando aqui as alterações, vamos fazer funcionar isso...

Edited by Cleonir

Share this post


Link to post
Share on other sites

Bom dia Daniel,

Você utilizou o componente ACBrCIOT que se encontra no Branches?

Se sim, foi necessário fazer algum ajuste?

Se sim, poderia anexar aqui as units que você alterou para poder realizar o envio para o Webservices do e-Frete?

  • Like 1

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites
52 minutos atrás, Italo Jurisato Junior disse:

Bom dia Daniel,

Você utilizou o componente ACBrCIOT que se encontra no Branches?

Se sim, foi necessário fazer algum ajuste?

Se sim, poderia anexar aqui as units que você alterou para poder realizar o envio para o Webservices do e-Frete?

Bom dia Italo, não utilizei o componente do ACBrCIOT  eu mesmo fiz o processo todo.

Mas para o envio eu utilizei o login e senha no WebService que retorna o Token de autenticação e esse Token coloquei junto do XML de envio. 

Para transmitir, eu utilizei os pacotes do ACBRSynapse

HttpPostURL(URL, EnvelopeXML, Stream, 'text/xml', SoapAction)

No caso configurei na hora de enviar ficaria assim: 

A URL em produção: 

HttpPostURL('https://sistema.efrete.com/Services/PefService.asmx', EnvelopeXML, Stream, 'text/xml', 'SOAPAction: http://schemas.ipc.adm.br/efrete/pef/AdicionarOperacaoTransporte');

Depois do envio eu pego o retorno pelo Stream. 

Xml.LoadFromStream(Stream, xetUTF_8);

Funciona certinho, aí nao precisa de certificado só do Login e Senha pra ter o token e o "Hash" do integrador, para ter o Hash a empresa que desenvolve precisa ter um cadastro no sistema E-Frete

Edited by Daniel C. Dávila

Share this post


Link to post
Share on other sites
Em 15/03/2019 at 13:53, Cleonir disse:

Pode é só baixar do  BRANCHES. 

Se você conseguir ajudar na parte de envio. Não estou conseguindo. Não tenho muito conhecimento nesta parte...

Vai fazendo e postando aqui as alterações, vamos fazer funcionar isso...

Vc já conseguiu homologar no e-FRETE o CIOT pelo ACBR?

 

Share this post


Link to post
Share on other sites

Bom dia

 

     estou realizando teste com o ACBrCIOT, porem não estou conseguindo transmitir com o eFrete , pelo post do @Italo Jurisato Junior está homologado 

porém pelo exemplo não estou conseguindo está retornando erro

image.png.6d30ecc98111447d65c1e78798bd801a.png

 

gostaria de saber alguém está conseguindo realizar as transmissão. 

somente para mostrar como estou transmitindo, usando certificado digital.

image.png.144fad63f55f4c9c5081d106c5d95f3f.png

Edited by chico_lopes

Share this post


Link to post
Share on other sites
Em 27/09/2019 at 16:56, Dirlenio Batista disse:

Vc já conseguiu homologar no e-FRETE o CIOT pelo ACBR?

 

Boa tarde.

Não consegui pelo acbr. Não consegui fazer a parte do certificado. Não sei como esta agora se alguém fez mais alguma coisa...

Acabei fazendo utilizando o WSDL.

Share this post


Link to post
Share on other sites

Você precisa importar os WSDL no delphi. Se você dar uma dar uma pesquisada encontra tutoriais de como fazer isso, é bem pratico.

fazendo isso o delphi var criar as classes com todos os métodos para utilizar.

Um exemplo de como utilizar o método para cadastrar o veículo na eFrete.

Para os outros métodos é só seguir a mesma lógica.

 

procedure TfrmEmissaoCIOT.btnGravarVeiculoClick(Sender: TObject);
var
  GravarVeiculo: eFreteVeiculosService.GravarRequest;
  Retorno: eFreteVeiculosService.GravarResult;

  HTTPRIOVeiculo: THTTPRIO;
begin
  HTTPRIOVeiculo := THTTPRIO.Create(Self);
  GravarVeiculo := eFreteVeiculosService.GravarRequest.Create;

  try
    try
        HTTPRIOVeiculo.HTTPWebNode.InvokeOptions := [soIgnoreInvalidCerts, soAutoCheckAccessPointViaUDDI];
        HTTPRIOVeiculo.URL := URLVeiculosService;

        GravarVeiculo.Integrador := HashIntegrador_eFrete;
        GravarVeiculo.Versao     := 1;
        GravarVeiculo.Token      := TokenCIOTeFrete;

        GravarVeiculo.Veiculo := eFreteVeiculosService.Veiculo.Create;
        with GravarVeiculo.Veiculo do
        begin
          Placa           := ...;
          Renavam         := ...;
          Chassi          := ...;
          RNTRC           := ...;
          NumeroDeEixos   := ...;
          Marca           := ...;
          Modelo          := ...;
          AnoFabricacao   := ...;
          AnoModelo       := ...;
          Cor             := ...;
          Tara            := ...;
          CapacidadeKg    := ...;
          CapacidadeM3    := ...;
          TipoRodado      := eFreteVeiculosService.TipoRodado.Truck;
          TipoCarroceria  := eFreteVeiculosService.TipoCarroceria.Aberta;
        end;

        //Aqui envia e pega o retorno
        Retorno := (HTTPRIOVeiculo as VeiculosServiceSoap).Gravar(GravarVeiculo);
        try
          if not Retorno.Sucesso then
              ShowMessage('Erro ao gravar Veículo na eFrete!  '+ Retorno.Excecao.Codigo+ ' - ' +Retorno.Excecao.Mensagem)
          else
            ShowMessage('Adicionado com Sucesso !     '+'ProtocoloServico: '+IntToStr(Retorno.ProtocoloServico));
        finally
          FreeAndNil(Retorno);
        end;

    except
      on e:Exception do
        TUtil.ShowMessages('Erro ao gravar Veículo na eFrete !   ' + e.Message);
    end;
  finally
    FreeAndNil(GravarVeiculo);
  end;
end;

 

Share this post


Link to post
Share on other sites

Boa noite pessoal, blz ? Só pra confirmar se mais alguém mexeu com o componente do CIOT ? Já baixei hj do Branches e percebi que ainda faltam alguns detalhes. Eu ja tenho o meu funcionando, porém com a nova versão que fizerm no e-frete, estou enfrentando alguns problemas na conexao, quero em paralelo fazer o ACBr rodar, para confirmar se a falha esta na programação e aproveitar pra contribuir. Se alguém tiver mexido mais algo, e queira compartilhar, me avise. Continuarei fazendo as alterações aqui e tentar contribuir. Vlw


 

Deux Software Soluções e Sistemas

Ribeirão Preto - SP

Share this post


Link to post
Share on other sites

Bom dia Alisson,

Você pegou os fontes do CIOT do Branches?

Já vai fazer 3 meses que os fontes do ACBrCIOT já estão no Trunk2.

A quanto tempo você não atualiza os seus fontes?


Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites
1 hora atrás, Italo Jurisato Junior disse:

Bom dia Alisson,

Você pegou os fontes do CIOT do Branches?

Já vai fazer 3 meses que os fontes do ACBrCIOT já estão no Trunk2.

A quanto tempo você não atualiza os seus fontes?

Bom dia, Italo, desculpe. Eu realmente falei da Branches, porém eu estou com meus trunk2 atualizado e nao me atentei.  Vi que o componente esta na aba. Farei utilização do mesmo e tentar testar os procedimentos. Qualquer detalhe, vou postando aqui para nos falarmos. Obrigado.

  • Like 2

 

Deux Software Soluções e Sistemas

Ribeirão Preto - SP

Share this post


Link to post
Share on other sites

Boa Tarde, @Italo Jurisato Junior. Poderia me explicar uma coisa.

Implementando o metodo para o E-frete, efetuando login sem certificado digital. Estou recebendo essa mensagem.


WebService Enviar Documento:

- Inativo ou Inoperante tente novamente.

Erro Interno: 12175

Erro HTTP: 0

URL: https://dev.efrete.com:6061/Services/LogonService.asmx

Falha no Envio da Requisição.

Erro: 12175 - Um ou mais erros foram encontrados no certificado Secure Sockets Layer (SSL) enviado pelo servidor.

Preciso fazer algum tipo de configuração especifica para que nao seja solicitado o certificado para este erro ? No meu que já funciona, precisei modificar o arquivo do HTTPTrans e o HTTPClient.
Acredito que aqui o caso seja diferente, pq o componente ja se adequa a outras comunicações.

 

 

 


 

Deux Software Soluções e Sistemas

Ribeirão Preto - SP

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...