Ir para conteúdo
  • Cadastre-se

DanrleiNascimento

Membros
  • Total de ítens

    42
  • Registro em

  • Última visita

Tudo que DanrleiNascimento postou

  1. Gostaria de saber se existe uma forma de setar no meu navegador (TWebBrowser) um certificado digital?, para quando eu for acessar um site que requer certificado, ele já estar selecionado.
  2. Bom dia blz, já usei essa biblioteca 'Gnostice eDocEngine' para converter PDF para TXT em outra situação. Obrigado.
  3. Boa tarde, tudo certo Alguém conhece uma função que converta um arquivo .html ou .mth para .pdf?
  4. Bom dia Fazendo isso: "Quanto ao XML, dentro da tag <tem:xmlEnvio> creio que o conteúdo devia estar dentro de um bloco CDATA." e com esse SoapAction "Recepcionar=http://tempuri.org/INFSEGeracao/RecepcionarLoteRps" Consegui fazer o envio. Obrigado!
  5. Sim, Eu tentei vários tipos de SoapAction e todos da o mesmo erro, não consegui achar um que de certo. A principio esse deveria estar certo. Coloquei o XML no bloco CDATA como você falou, mas infelizmente não mudou nada.
  6. Esse é o método que estou usando para fazer o envio // --------------------------------------------------------------------------- String TConexaoWS::enviarParaWS(String XML) { String URL = "http://nfse2.patobranco.pr.gov.br/nfse.portal.integracao/services.svc"; String Metodo = "http://nfse.abrasf.org.br/RecepcionarLoteRps"; THTTPReqResp *HTTP = new THTTPReqResp(NULL); TStringStream *AStreamReq = new TStringStream; TStringStream *AStreamResp = new TStringStream; try { HTTP->UseUTF8InHeader = True; HTTP->URL = URL; // Atribui o método para o SoapAction HTTP->SoapAction = Metodo; try { AStreamReq->Clear(); AStreamResp->Clear(); AStreamReq->WriteString(XML); AStreamReq->Seek(0, 0); // Enviar o stream com o xml e retorna o Handle da sessão HTTP->Execute(AStreamReq, AStreamResp); AStreamResp->Seek(0, 0); // retorna a resposta do servidor return (AStreamResp->ReadString(AStreamResp->Size)); } catch(Exception &E) { ShowMessage("Erro enviando requisição para o Servidor:\n" + E.Message); } } __finally { delete AStreamReq; delete AStreamResp; delete HTTP; } return (""); } // --------------------------------------------------------------------------- LoteEnvelopado.xml
  7. Infelizmente, eu já tentei solicitar um suporte com a Pronim, mas eles responderam que o erro não é lá. Parte da resposta: "sendo assim o problema não esta no produto da govbr e sim no sistema que a empresa esta desenvolvendo, o problema é na comunicação que eles estão tentando efetuar.". Dai pedi um exemplo de fonte que faça o envio correto, disseram que não tem, o suporte deles é uma beleza. Mas obrigado, vou dar mais uma procurada.
  8. Alguém já teve esse erro ao tentar fazer um envio de .XML para o ServidorWeb da PRONIM? <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <s:Fault> <faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode> <faultstring xml:lang="pt-BR">A mensagem com Action 'http://nfse.abrasf.org.br/RecepcionarLoteRps' não pode ser processada no destinatário, devido a um ContractFilter incorreto no EndpointDispatcher. Isso pode ser devido a um contrato incompatível (Ações incompatíveis entre remetente e destinatário) ou a uma incompatibilidade de associação/segurança entre o remetente e o destinatário. Verifique se o remetente e o destinatário têm o mesmo contrato e a mesma associação (incluindo os requisitos de segurança, por exemplo, Mensagem, Transporte, Nenhum).</faultstring> </s:Fault> </s:Body> </s:Envelope>
  9. Obrigado
  10. DanrleiNascimento

    fonte Projeto ACBR

    Boa tarde Encontrei esta informação: "Projeto ACBR ( Projeto Automação Comercial Brasil ), um repositório de fontes em Delphi, denominado Projeto ACBrNFSe, no qual é disponibilizado gratuitamente os fontes em Delphi utilizando CAPICOM ou OpenSSL para gerar a NFS-e para todos os municípios incluídos no Projeto." Gostaria de saber onde fazer a baixa deste fonte?
  11. Bom dia desculpa, mas Eu não sei como fazer este processo. Só queria ver o arquivo .XML como ele tem que ser, para o WebService da Pronim aceitar ele.
  12. Gostaria de saber se alguem tem um exemplo do XML 2.03 de envio para o webservice da Pronim
  13. SOLUÇÃO: Os certificados são sempre apresentados em ordem de vencimento do maior para o menor. Eu consigo ler quais os certificados estão instalados na máquina usando TElWinCertStorage. Então eu os ordeno da mesma forma e localizo a posição dele. Então quando abre a tela para selecionar, eu clico no certificado certo usando os comandos do teclado. void __fastcall TfrmNavegador::TimerSelecionarCertificadoTimer(TObject *Sender) { TimerSelecionarCertificado->Enabled = false; Application->ProcessMessages(); Sleep(1000); if(!FindWindowW(NULL, String("Segurança do Windows").c_str())) { TimerSelecionarCertificado->Enabled = true; return; } setLog("Selecionando certificado."); WebBrowser1->Silent = true; Application->ProcessMessages(); Sleep(1000); for(int i = 0; i < getPosicaoCertificado(); i++) { keybd_event(VK_DOWN, 0, 0, 0); keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0); Sleep(100); } keybd_event(VK_RETURN, 0, 0, 0); keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0); }
  14. Não. Eu desenvolvo em Delphi e C++ no RadStudio. Estou a procura de uma biblioteca que faça esta parte (Selecionar o Certificado). Eu consigo acessar o site pelo IE no fonte, ler a página, clicar nós link ou botões, mas agora estou precisando selecionar o Certificado quando abre esta tela.
  15. Estou implementado uma funcionalidade para o sistema acessar automaticamente o site através do Certificado Digital, então preciso selecionar um certificado para realizar o acesso. Gostaria de saber se já tem alguma funcionalidade que lê a tela que abre listando os Certificados "Segurança do Windows Selecionar um Certificado". Que me permite localizar o que quero pelo CNPJ ou Nome, selecionar ele e confirmar.
×
×
  • 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.