Ir para conteúdo
  • Cadastre-se

Codorna

Membros
  • Total de ítens

    31
  • Registro em

  • Última visita

Posts postados por Codorna

  1. De nada.

     

    Eu vi que você botou uma gambiarra minha da assinatura de Salvador também, se quiser eu coloco minha pasta do ACBR aqui mas você teria que garimpar a parte de salvador pq já tem muito tempo eu não lembro do que foi alterado, mas Salvador eu uso as DLLs que a prefeitura passou.

     

    tipo:

     

     if FConfiguracoes.ConfiguracaoEspecifica = ceSalvador then
        begin
          xNFSeSalvadorProxy := CoProxy.Create;
          xNFSeSalvadorProxy.AtribuirCertificadoDigital('My', FConfiguracoes.Certificados.NomeCertificado);
          FRetornoWS := xNFSeSalvadorProxy.ConsultarLoteRpsUrl(Acao.Text,'https://nfse.salvador.ba.gov.br/rps/CONSULTALOTERPS/ConsultaLoteRPS.svc');
          FRetWS := FRetornoWS;
        end
        else
        begin
         ReqResp.Execute(Acao.Text, Stream);
         StrStream := TStringStream.Create('');
         StrStream.CopyFrom(Stream, 0);

         FRetornoWS := TiraAcentos(ParseText(StrStream.DataString, True));
         FRetWS     := FProvedorClass.GetRetornoWS(acConsLote, FRetornoWS);

         StrStream.Free;
       end;

  2. Tem um tempo que não atualizo o ACBr, pq eu uso o componente mas eu tenho algumas coisas específicas como cidade que não tem nada a ver com abrasf, certificado em bd (o meu programa funciona tipo como um serviço e lança nota p/ umas 12 cidades diferentes da mesma máquina), etc... mas acho que essas units eu nunca precisei mecher não... as linhas relevantes são só essas :

     

    ACBrNFSeUtil

     

    Linha 604, 766, 768 e 769

     

    ACBrNFSeWebServices_SOAP

     

    220, 318, 371 a 376

     

    ACBrNFSeWebServices_XML

     

    310, 363 a 369

     

    pnfsNFSeG

     

    101, 105 a 108, 112

     

    pnfsNFSeW

     

    653, 654

     

    pcnLeitor

     

    232 a 241

     

     

    Eu só mecho com envio, processamento e cancelamento , então não tenho certeza se as outras funções funcionam

    Natal.rar

  3. gera assim fera

     

             '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" '+
                                 'xmlns:wsn="https://wsnfsev1.natal.rn.gov.br:8444"'+
                                 '>'+
               '<soapenv:Header/>' +
                 '<soapenv:Body>' +
                   '<wsn:RecepcionarLoteRpsRequest>' +
                     '<nfseCabecMsg>'+
                       StringReplace(StringReplace(CabMsg, '<', '&lt;', [rfReplaceAll]), '>', '&gt;', [rfReplaceAll]) +
                     '</nfseCabecMsg>' +
                     '<nfseDadosMsg>'+
                       StringReplace(StringReplace(DadosMsg, '<', '&lt;', [rfReplaceAll]), '>', '&gt;', [rfReplaceAll]) +
                     '</nfseDadosMsg>' +
                   '</wsn:RecepcionarLoteRpsRequest>' +
                 '</soapenv:Body>' +
             '</soapenv:Envelope>';

  4. Alguém conseguiu implementar ?

     

    Comecei agora cedo, e gerei uma praticamente igual à de exemplo e ta dando Erro no suporte a canais seguros

     

    Colocando o XML no site deles p/ validar da erro desconhecido

  5. Aqui funciona desse jeito Rômulo.

     

    Nós temos um servidor que realiza o envio de notas de todos os clientes , um webservice recebe dados de notas, salva no banco e o sistema no servidor utiliza esses dados para enviar as notas para a respectiva cidade em nome do cliente

     

    Único problema é que não da p/ usar o certificado que é por usb, tem que ser arquivo (ou talvez dê... não consegui fazer... os certificados pfx são mandados pro banco de dados SQL e eu tiro ele de lá)

     

    Aqui ta enviando p/ Goiânia, Salvador, Belo Horizonte, São Gonçalo, Niterói, Rio de Janeiro, mais de 200 notas por dia, utilizando o ACBR (quando possível... eu fiz umas bagunças já que São Gonçalo não é abrasf, e salvador apesar de ser Abrasf tem várias particularidades) com estabilidade.

     

    Vale ressaltar que de início a idéia deixar esse sistema como um serviço do windows , mas há alguma coisa no ACBR que impede o funcionamento como serviço (acredito que seja no ACBR pois um dia saí deletando referências de units e após deletar alguma coisa do acbr ele passou a "funcionar", mas não tenho a menor idéia exatamente de onde seja, aqui é Delphi 7) (acabei criando um serviço que executa o sistema caso o mesmo não esteja aberto)

  6. Aqui estava funcionando normalmente para o RJ, mas há 10 dias parou , só está retornando erro 403

     

    Alguem passou por isso ?

     

    Assumo que agora, para fazer funcionar eu tenho que autenticar junto ao webservice antes de enviar o XML, como fazer isto, alguém sabe ?

     

    Em salvador eu sei que é assim, mas eles disponibilizaram uma DLL p/ fazer funcionar.

  7. Bom dia Codorna,

     

    A coisa não é simples e as vezes vai por tentativa e erro.

     

    Mas o ponto de partida é a URL usada para chamar o serviço no WebService.

     

    Alguns provedores tem uma URL para cada serviço, outros tem apenas uma.

     

    Abra o navegador de internet e escreva a URL no campo onde você costuma escrever o endereço de um site, as vezes é necessário acrescentar no final ?wsdl

     

    Será apresentado a estrutura, não muito clara, mas vai lhe dar dicas de como deve ser montato.

     

     

    Obrigado.

     

     

    abrindo https://nfse.sefaz.salvador.ba.gov.br/ENVIOLOTERPS/EnvioLoteRPS.svc?wsdl veio este xml em anexo

     

    Eu não estou conseguindo entender de onde eu tiro esse envelope, body, etc.

     

    Estou acostumado a usar o wsdl importer então não tenho a mínima experiência com isso, e ao tentar usar p/ ver se eu consigo tirar alguma lógica o importer do delphi não busca, da apenas empty document (o que é errado, já que no browser está abrindo)

    EnvioLoteRPS.svc.xml

  8. por exemplo, a função GeraEnvelopeRecepcionarLoteRPS , como eu chego neste modelo ?

     

     

     

    result := '<?xml version="1.0" encoding="UTF-8"?>' +

               '<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" ' +

                           'xmlns:e="' + URLNS + '">' +

                '<S:Header/>' +

                 '<S:Body>' +

                  '<e:RecepcionarLoteRps.Execute>' +

                   '<e:Nfsecabecmsg>' +

                     '&lt;?xml version="1.0" encoding="UTF-8"?&gt;' +

                     StringReplace(StringReplace(CabMsg, '<', '&lt;', [rfReplaceAll]), '>', '&gt;', [rfReplaceAll]) +

                   '</e:Nfsecabecmsg>' +

                   '<e:Nfsedadosmsg>' +

                     '&lt;?xml version="1.0" encoding="UTF-8"?&gt;' +

                     StringReplace(StringReplace(DadosMsg, '<', '&lt;', [rfReplaceAll]), '>', '&gt;', [rfReplaceAll]) +

                   '</e:Nfsedadosmsg>' +

                  '</e:RecepcionarLoteRps.Execute>' +

                 '</S:Body>' +

               '</S:Envelope>';

     

     

    no caso, é p/ salvador : https://nfse.sefaz.salvador.ba.gov.br/envioloterps/envioloterps.svc

  9. Desconheço esse erro, aqui está funcionando já lançaram mais de 100 notas em BH

     

    Inclusive o erro do tópico realmente era problema no certificado que não tinham exportado corretamente

     

    Provavelmente a única diferença entre o meu Acbr e o teu em relação a belo horizonte é que no meu os certificados ficam no banco de dados e o serviço que gerencia (é um serviço automático, as empresas mandam os pedidos por webservice), mas as funções de assinatura e etc eu não modifiquei nada

  10. Boa tarde, estou tendo o  seguinte erro tentando homologar em belo horizonte

     

    2013-10-30 14:51:46:875 Thread 8668 - Erro no método "BELO HORIZONTE/MG - TThreadEnvio.Enviar - ID RPS 73": Erro no suporte a canais seguros - URL:https://bhisshomologa.pbh.gov.br/bhiss-ws/nfse - SOAPAction:http://ws.bhiss.pbh.gov.br/RecepcionarLoteRps (Exception)

     

    acredito que o certificado não esteja cadastrado na prefeitura mas foi me passado que está sim e que o cliente já emite por outros meios

     

    Alguem sabe do que se trata?

     

     

    No caso este é log do meu sistema e o erro se dá ao enviar o rps

  11. Estou com problemas para assinar, devido ao id minúsculo, ele assina o Lote , assim como nos provedores que já possuem id minúsculo, mas sempre ocorre erro desconhecido se tentar assinar o rps

     

    Alguem tem uma idéia de como contornar isso?

  12. Alguem já fez ? Em qual provedor ele mais se assemelha p/ eu tirar de exemplo ?

     

    Estou meio perdido, "criei" um provedor (copiei o do RJ), coloquei no fonte e tal p/ ir ajustando conforme tentativas mas fica dando erro desconhecido de assinatura...

  13. Esse erro O documento XML deve ter um elemento de nível superior. Line: 0. é cagada deles , no produção em São Gonçalo ocorreu 2x já, uma há 15 dias e uma semana passada

    só ligar lá e avisar (4003-1860) que eventualmente eles arrumam

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