Ir para conteúdo
  • Cadastre-se

dev botao

WebService MDF-e


Leonardo Gemelli
  • Este tópico foi criado há 3474 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom Dia pessoal

Estou desenvolvendo o MDF-e e estou com problemas no envio do Lote do mesmo. Estou utilizando o componente THTTPReqResp para consumir o WebService da receita dentro do padrão especificado por eles, SOAP 1.2:

WebService para a Recepção do Lote: https://mdfe-hml.sefaz.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx?op=mdfeRecepcaoLote


POST /ws/MDFerecepcao/MDFeRecepcao.asmx HTTP/1.1

Host: mdfe-hml.sefaz.rs.gov.br

Content-Type: application/soap+xml; charset=utf-8

Content-Length: length


<?xml version="1.0" encoding="utf-8"?>



string
string



xml



Estou enviando exatamente de acordo com o manual técnico e também validando no Schema, porém a resposta que obtenho é a seguinte: Informando que o namespace soap12 não está declarado:

<?xml version="1.0" encoding="utf-8"?>




soap:Receiver


System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Xml.XmlException: 'soap12' is an undeclared namespace. Line 1, position 40.'#$D#$A'   at System.Xml.XmlTextReaderImpl.Throw(Exception e)'#$D#$A'   at System.Xml.XmlTextReaderImpl.LookupNamespace(NodeData node)'#$D#$A'   at System.Xml.XmlTextReaderImpl.ElementNamespaceLookup()'#$D#$A'   at System.Xml.XmlTextReaderImpl.ParseAttributes()'#$D#$A'   at System.Xml.XmlTextReaderImpl.ParseElement()'#$D#$A'   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()'#$D#$A'   at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.Read()'#$D#$A'   at System.Xml.XmlReader.MoveToContent()'#$D#$A'   at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.MoveToContent()'#$D#$A'   at System.Web.Services.Protocols.SoapServerProtocolHelper.GetRequestElement()'#$D#$A'   at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest()'#$D#$A'   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()'#$D#$A'   at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response)'#$D#$A'   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)'#$D#$A'   --- End of inner exception stack trace ---






[/code]




A função utilizada para enviar o do XML fica desta forma:

[code] class function MDFeUtil.EnviarXMLSoap(AXML, AURL, SoapAction: String; var Resposta: String): boolean; var Stream: TMemoryStream; StreamStr: TStringStream; ReqResp: THTTPReqResp; begin Stream := TMemoryStream.Create; ReqResp := THTTPReqResp.Create(nil); ReqResp.URL := AURL; ReqResp.UseUTF8InHeader := True; ReqResp.SoapAction := SoapAction; ReqResp.OnBeforePost := OnBeforePost; try ReqResp.Execute(AXML, Stream); StreamStr := TStringStream.Create(''); StreamStr.CopyFrom(Stream, 0); Resposta := TiraAcentos(ParseText(StreamStr.DataString, True)); finally FreeAndNil(StreamStr); FreeAndNil(Stream); FreeAndNil(ReqResp); end; end; class procedure MDFeUtil.OnBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer); var Cert : ICertificate2; CertContext : ICertContext; PCertContext : Pointer; ContentHeader: string; const INTERNET_OPTION_CLIENT_CERT_CONTEXT = 84; begin Cert := GetCertificado; CertContext := Cert as ICertContext; CertContext.Get_CertContext(Integer(PCertContext)); if InternetSetOption( Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, 120000) = False then ShowMessage('Erro ao carregar Certificado Digital'); end;

Gostaria de saber se alguem passou pelo mesmo problema acima, se puder me dar o caminho das pedras, me viro com o resto, hehehe

Grato pela compreensão de todos.

_________________

Atenciosamente

Leonardo Gemelli

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Leonardo,

Pelo que estou vendo você criou as suas proprias rotinas.

Você não esta utilizando o componente ACBrMDFe que encontra-se no repositório branches.

Eu já realizei alguns teste de envio usando o componente e funcionou sem nenhum problema em ambiente de homologação.

Consultor SAC ACBr

Italo Giurizzato 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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Sim, esta é uma função de autoria própria, pois a utilizo em outros serviços.

Segue o XML completo do Envio:


<?xml version="1.0" encoding="UTF-16"?>



42
1.00




1


42
2
1
58
1
20
21175196
8
1
2012-11-23T10:22:40
1
0
8.8.46.147
SC
SC

9999999
CIDADE


9999999999999
999999999
NOME DA EMPRESA
NOME DA EMPRESA

RUA SILVIA TOZZO, 73
.
CENTRO
9999999
CIDADE
99999999
SC
9999999999




99999999

20
XXX9999
13
7
25

11052432


MOTORISTA
99999999999






4208906
JARAGUA DO SUL

42111209376619000170570010000000541927094650




1
886.08
01
150.0000










IBUdXwK4cQcAU+4ZeWCBxCK7ynQ=


oC5BtgPAVODLPEzULE5mCuYRoRbfYtGP6dbaiRkRXFEgNlzLX/FwG0GkSlE7+OBnMSuE8YAXGO0hO2ah55DD4LtXNuiU3J4QVV162wdUu15ivPaZakdg6sOucKym684jQO8s02OWbJPXXrv/Ru3B6nny2RTEp+U8HeOGZXf+/gU=


MIIGrjCCBZagAwIBAgIQehGri1I10Up13QMRVXVGvTANBgkqhkiG9w0BAQUFADB0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzMwHhcNMTExMjEyMDAwMDAwWhcNMTIxMjEwMjM1OTU5WjCB+jELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFzaWwxFTATBgNVBAsUDElEIC0gMTY3MDQ5NzElMCMGA1UECxQcQXV0ZW50aWNhZG8gcG9yIEFSIFNlc2NvbiBTQzEbMBkGA1UECxQSQXNzaW5hdHVyYSBUaXBvIEExMRQwEgYDVQQLFAsoZW0gYnJhbmNvKTEUMBIGA1UECxQLKGVtIGJyYW5jbykxJDAiBgNVBAMTG05JTE8gVE9aWk8gVFJBTlNQT1JURVMgTFREQTEpMCcGCSqGSIb3DQEJARYaY29udHJvbGFkb3JpYUB0b3p6by5jb20uYnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAK87A0NGV2h816pX1OsKT57a3pHAoKtaUYY2tfAZ7b6KRekOCFrOPHINQQVKcM7Wupf6FbLQzttgvN5WN7AOKnskLsqVLk5CfVauAIX66kfkpqOslmMXiprcitwhzK6WgFGOaNe8SYw1/z56IWiGHz8TIRzJfSjODjBSu//idHHzAgMBAAGjggM3MIIDMzCBsgYDVR0RBIGqMIGnoDgGBWBMAQMEoC8ELTI4MDYxOTYyMzg0Mzk3NDM5MDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMKAbBgVgTAEDAqASBBBKQUlSIFBFRFJPIFRPWlpPoBkGBWBMAQMDoBAEDjA5Mzc2NjE5MDAwMTcwoBcGBWBMAQMHoA4EDDAwMDAwMDAwMDAwMIEaY29udHJvbGFkb3JpYUB0b3p6by5jb20uYnIwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSEsEIzNKNCJaUolz6D63fw6E/CVDAOBgNVHQ8BAf8EBAMCBeAwVQYDVR0gBE4wTDBKBgZgTAECAQswQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwggElBgNVHR8EggEcMIIBGDBcoFqgWIZWaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUczL0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUczL0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9DZXJ0aXNpZ24vQUNDZXJ0aXNpZ25NdWx0aXBsYUczL0xhdGVzdENSTC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGgBggrBgEFBQcBAQSBkzCBkDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjBkBggrBgEFBQcwAoZYaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX011bHRpcGxhX0czLnA3YzANBgkqhkiG9w0BAQUFAAOCAQEAWhd2c0P0za1ZbHo05XdZx3dgArBwyl8hDRUq+CWkl9ShffnRQD3WKKVsndz0Ipa+23QJHIf8nsaxnb3KAM9JffqNRshM0SK9YVOumZZqU1mLRQ6sDiZ8O8OgQU0dZ5ytwB4TOGgfomkKR75JF7kS3OqdSPCaZj04wlI4SqYAZEus9c+HvxtE+IdjQ/FYEEu9Zsv5yN9FS5ClfoLFPS6j3E4+WiYGXDpTxw9xzB/bUeChHREs6/W7di3hUKDOkspFsJF9+z5ja5x58hCJ4p2hS42p2EZyWIV78VdUDqfHBGUpEmiCEojBgnCH0KUTLsUTf5QRB7I2oeHw89+UqJfcTQ==









Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Também estou com o mesmo Problema:

Segue XML enviado

 

   <soap12:Header>
         <cUF>35</cUF>
         <versaoDados>1.00</versaoDados>
      </mdfeCabecMsg>
   </soap12:Header>
   <soap12:Body>
         <eventoMDFe>
            <eventoMDFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/mdfe">
               <infEvento Id="ID1101143514100233882300023858001000000436299999563001">
                  <cOrgao>35</cOrgao>
                  <tpAmb>1</tpAmb>
                  <CNPJ>02338823000238</CNPJ>
                  <chMDFe>35141002338823000238580010000004362999995630</chMDFe>
                  <dhEvento>2014-10-20T18:11:34</dhEvento>
                  <tpEvento>110114</tpEvento>
                  <nSeqEvento>1</nSeqEvento>
                  <detEvento versao="1.00">
                     <evIncCondutorMDFe>
                        <descEvento>Inclus&amp;#xE3;o do Condutor</descEvento>
                        <Condutor>
                           <xNome>RICARDO</xNome>
                           <CPF>01002008506</CPF>
                        </Condutor>
                     </evIncCondutorMDFe>
                  </detEvento>
               </infEvento>
               <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                  <SignedInfo>
                     <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                     <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                     <Reference URI="#ID1101143514100233882300023858001000000436299999563001">
                        <Transforms>
                           <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                           <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                        </Transforms>
                        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                        <DigestValue>btWeT/EcKSLJWEpRTeBDF8Iiw7g=</DigestValue>
                     </Reference>
                  </SignedInfo>
                  <SignatureValue>GzSJVORlvRzCm9caElzlYuup6POY4RcIM0CurTPGCA1HC8VSeZ9kbastQub3AW4Mjsr9EeC9gpiuzqGSdx8ueTdIfgbZLjWeB4Vxn/sY+fMQyDb6yuSi4eAdqdgAvkisbMloLoVW/s6YmaMrQJDUSDJ3qwlcq9tuL6gs4FeBObqEoX7/Lxz7TpJpq8JIjBl9UcFFX6A/qsR5n3LPMRctMnipJIW/QRTaKWMNRrL3fjH4nPFV0lhokbDR+VcA7SmD3SkJNF2K4/hzWt+pL2QZdpXkolnVcgdCISCJhpD78HW/5bEKqSpZo0irMNBlGZawOKNaPV/xOPP9LkMwe+IuaQ==</SignatureValue>
                  <KeyInfo>
                     <X509Data>
                        <X509Certificate>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</X509Certificate>
                     </X509Data>
                  </KeyInfo>
               </Signature>
            </eventoMDFe>
         </eventoMDFe>
      </mdfeDadosMsg>
   </soap12:Body>
</soap12:Envelope>
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite

Vi que é seu primeiro post!

Seja Bem Vindo ao Fórum!

 

Gostaria primeiramente convidar a ler as regras do fórum!

também gostaria de pedir para quando precisar postar trechos longos ou código por favor anexe o mesmo!

é só clicar em mais opções e ele vai ter lá para adicionar!

 

atentesse também pois já fazem 2 anos que foi feito o último post neste tópico!

Utiliza o ACBrMDFe para enviar e gerir as informações?

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3474 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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

The popup will be closed in 10 segundos...