Ir para conteúdo
  • Cadastre-se

dev botao

ACBrCIOT


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1440 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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?

 

  • Curtir 1
Postado (editado)
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

Editado por Cleonir
  • Curtir 1
  • 2 semanas depois ...
Postado (editado)

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

Editado por Cleonir
  • 2 semanas depois ...
  • Consultores
Postado

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?

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)
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

Editado por Daniel C. Dávila
  • 4 meses depois ...
  • Membros Pro
  • 1 mês depois ...
  • Membros Pro
Postado
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?

 

Postado (editado)

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

Editado por chico_lopes
Postado
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.

Postado

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;

 

  • 3 semanas depois ...
Postado

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

Postado
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.

  • Curtir 2

 

Deux Software Soluções e Sistemas

Ribeirão Preto - SP

Postado

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

  • Este tópico foi criado há 1440 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.