Ir para conteúdo
  • Cadastre-se

Daniel C. Dávila

Membros
  • Total de ítens

    11
  • Registro em

  • Última visita

Posts postados por Daniel C. Dávila

  1. Bom dia, novas cidades para o CIDADES.INI

    [4105706]
    Nome=Clevelandia
    UF=PR
    Provedor=PronimV2
    VersaoDados=2.03
    VersaoAtrib=203
    
    [4212007]
    Nome= Palma Sola
    UF=SC
    Provedor=IPM

     

  2.     AACBrNFe.Configuracoes.Geral.SSLLib := libOpenSSL;
        AACBrNFe.Configuracoes.Geral.SSLXmlSignLib := xsMsXml;
        AACBrNFe.Configuracoes.Geral.SSLCryptLib := cryWinCrypt;
        AACBrNFe.Configuracoes.Geral.SSLHttpLib := httpOpenSSL;

    Consegui emitir utilizando essa configurações, mas somente no certificado A1. 

    ou

       AACBrNFe.SSL.SSLCryptLib := TSSLCryptLib.cryWinCrypt;
       AACBrNFe.SSL.SSLXmlSignLib := TSSLXmlSignLib.xsMsXml;
       AACBrNFe.SSL.SSLHttpLib := TSSLHttpLib.httpOpenSSL;

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

  4. 54 minutos atrás, Italo Jurisato Junior disse:

    Bom dia Daniel,

    Fiz diferente, favor atualizar os fontes e faça novos testes.

    Note que alterei também os arquivos INI.

    Funcionou, aproveita e adiciona Coronel Vivida - PR e Renascença - PR no cidades.ini e no PronimV2.Ini

    Cidades.ini

    [4121604]
    Nome=Renascença
    UF=PR
    Provedor=PronimV2
    VersaoDados=2.02
    VersaoAtrib=202

    [4106506]
    Nome=Coronel Vivida
    UF=PR
    Provedor=PronimV2
    VersaoDados=2.02
    VersaoAtrib=202

    PronimV2.ini

    [URL_P]


    ; Coronel Vivida/PR     
    RecepcaoLoteRPS_4106506=http://www.nfse.coronelvivida.pr.gov.br:8087/nfse.portal.Integracao/Services.svc

    ; Renascença/PR
    RecepcaoLoteRPS_4121604=http://200.195.142.211:8081/NFSe.Portal.Integracao/Services.svc

    [URL_H]
    ; Coronel Vivida/PR       http://www.nfse.coronelvivida.pr.gov.br:8087/NFSe.Portal.Teste
    RecepcaoLoteRPS_4106506=http://www.nfse.coronelvivida.pr.gov.br:8087/nfse.portal.Integracao.teste/Services.svc

    ; Renascença/PR
    RecepcaoLoteRPS_4121604=http://200.195.142.211:8081/nfse.portal.integracao.teste/Services.svc

    • Curtir 1
  5. Para solucionar esse problema eu fiz o seguinte: 

    Alterei o PronimV2.ini na parte do cabeçalhomsg ficou

    [CabecalhoMsg]
    Texto1=<tem:cabecalho versao="VersaoDadosCab">
    Texto2=<tem:versaoDados>VersaoDados</tem:versaoDados>
    Texto3=</tem:cabecalho>

    No Delphi fiz o seguinte

    No ACBrNFSeConfiguracoes.pas eu alterei a parte que lê o os dados do cabeçalho para substituir pela versão que ficou na tag "VersaoDados" que foi lida ou do Cidades.ini ou do PronimV2.ini

      Texto := '';
      I := 1;
      while true do
      begin
        sCampo := 'Texto' + IntToStr(I);
        sFim   := FPIniParams.ReadString('CabecalhoMsg', sCampo, 'FIM');
        if (sFim = 'FIM') or (Length(sFim) <= 0) then
          break;
        Texto := Texto + sFim;
        Inc(I);
      end;
    
      if FConfigXML.VersaoDados <> '' then begin
        Texto := ReplaceStr(Texto,'VersaoDadosCab',ReplaceStr(FConfigXML.VersaoDados,'.',''));
        Texto := ReplaceStr(Texto,'VersaoDados',FConfigXML.VersaoDados);
      end;
    
      FConfigEnvelope.CabecalhoMsg := Texto;
    

     

    ACBrNFSeConfiguracoes.pas

  6. Tem mais uma situação quanto as versoes do XML. 

    Apliquei as alterações que foram commitadas no dia 01/10 pelo Italo. 

    A versão de dados está indo corretamente, o problema é que Pato Branco está na versão 2.03, Coronel Vivida está na versão 2.02

    No PronimV2.ini 

    Possui o seguinte: 

    [CabecalhoMsg]
    Texto1=<tem:cabecalho versao="202">
    Texto2=<tem:versaoDados>2.02</tem:versaoDados>
    Texto3=</tem:cabecalho>

    O texto é fixo logo não é afetado pela troca de versão, assim quando vai emitir para Pato Branco precisa deixar o cabeçalho com a versão 203 e 2.03, mas para Coronel Vivida ou Renascença tem que ficar 202 e 2.02 se não ocorre dizendo que a versão do cabeçalho do envelope Soap é diferente da versão do XML

  7. Pato Branco está na versão 2.03, mas a cidade de Renascença está na versão 2.02. 

    E utiliza pronimV2

    Segue alteração

    [4121604]
    Nome=Renascença
    UF=PR
    Provedor=PronimV2

    VersaoDados=2.02


    [4106506]
    Nome=Coronel Vivida
    UF=PR
    Provedor=PronimV2
    VersaoDados=2.02

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