[Fwd: NF-e DPEC retorno.]

72 views
Skip to first unread message

Rodrigo Jardim

unread,
Nov 25, 2009, 1:40:18 PM11/25/09
to sped...@googlegroups.com

Boa Tarde
 
Fiz o envio da DPEC via SOAP genérico, consegui enviar vários DPEC, mas algum problema aconteceu e não consigo ter o retorno certo, a mensagem de retorno de erro é : Server was unable to process request. ---> Root element is missing..
A consulta da DPEC está ok, enviando e recebendo, usando o mesmo método de envio.
Segue o codigo e a mensagem de SOAP enviada. Se alguém souber o motivo e poder ajudar.
 
Mensagem de Envio:
 
<?xml version="1.0" encoding="utf-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header>
            <versaoDados>1.01</versaoDados>
        </sceCabecMsg>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
            <envDPEC xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.01">
                <infDPEC Id="DPEC99999999999999">
                    <ideDec>
                       <cUF>43</cUF>
                        <tpAmb>2</tpAmb>
                        <verProc>1.0</verProc>
                        <CNPJ>99999999999999</CNPJ>
                        <IE>9999999999</IE>
                    </ideDec>
                    <resNFe>
                        <chNFe>43091199999999999999550010000110883660860910</chNFe>
                        <CNPJ>99999999999999</CNPJ>
                        <UF>RS</UF>
                        <vNF>408.88</vNF>
                        <vICMS>28.04</vICMS>
                        <vST>8.48</vST>
                    </resNFe>
                </infDPEC>
                    <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                        <Reference URI="#DPEC99999999999999">
                            <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>MT/Es3+nFzwme8COf3NQwRMPblc=</DigestValue>
                        </Reference>
                    </SignedInfo>
                    <SignatureValue>...</SignatureValue><KeyInfo><X509Data><X509Certificate>..</X509Certificate></X509Data></KeyInfo></Signature>
            </envDPEC>
        </sceDadosMsg>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
 
Mensagem de Retorno:
<?xml version="1.0" encoding="utf-8"?>
        <soap:Body>
            <soap:Fault>
                <faultcode>soap:Server</faultcode>
                <faultstring>Server was unable to process request. ---&gt; Root element is missing.</faultstring>
                <detail/>
            </soap:Fault>
        </soap:Body>
</soap:Envelope>
 
 
 
Código de envio da Mensagem SOAP:
 
            MessageFactory msgFactory = MessageFactory.newInstance();
            SOAPMessage soapMsg = msgFactory.createMessage();
            soapMsg.getMimeHeaders().addHeader("SOAPAction", soapAction.trim());//parametro
            soapMsg.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
            SOAPPart part = soapMsg.getSOAPPart();
            part.setXmlStandalone(true);
            SOAPEnvelope soapEnvelope = part.getEnvelope();
            SOAPHeader soapHeader = soapEnvelope.getHeader();
            Name elementName = soapEnvelope.createName("sceCabecMsg", "", name.trim());
            SOAPHeaderElement headerElement = soapHeader.addHeaderElement(elementName);
            SOAPElement versao = headerElement.addChildElement("versaoDados");
            versao.setValue(ver.trim());//parametro
            Node elemento = null;
            Node adotado = null;
            SOAPBody body = soapEnvelope.getBody();
            SOAPElement requestElement;
           
            requestElement = body.addChildElement(soapEnvelope.createName(servico.trim(), "", name.trim()));//parametro
           
            elemento = xml.getDocumentElement();
            adotado = part.adoptNode(elemento);
            requestElement.appendChild(adotado);
 
            SOAPConnectionFactory cnnFactory = SOAPConnectionFactory.newInstance();
            SOAPConnection cnn = cnnFactory.createConnection();
            SOAPMessage respSoap = cnn.call(soapMsg, endpoint);
 
 
 
Atenciosamente,
 
Diogo Santinon
Depto. de Desenvolvimento
di...@lalur.com.br
Lalur Informática Ltda
www.lalur.com.br
 (51) 3541 3334

Geraldo Augusto Vecchiato

unread,
Dec 2, 2009, 4:43:20 PM12/2/09
to SPED - Sistema Público de Escrituração Digital
Rodrigo,

Eu também estava conseguindo emitir o DPEC normalmente no ambiente de
testes mas de uns dias para cá começou a ocorrer este problema. Nem
mesmo fazendo upload no portal(https://hom.nfe.fazenda.gov.br/PORTAL/
DPEC/UploadDPEC.aspx) ou pelo emissor da Sefaz eu estou conseguindo.

Conseguiu descobrir o motivo?

Att,

Geraldo
>                 <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethodAlgorithm="http://www.w3..org/TR/2001/REC-xml-c14n-20010315"/>
> Depto. de Desenvolvi...@lalur.com.br
> Lalur Informática Ltdawww.lalur.com.br
>  (51) 3541 3334

Leonardo Paoliello

unread,
Dec 9, 2009, 7:43:15 AM12/9/09
to sped...@googlegroups.com
Pessoal,

Apenas para informar que o ambiente de homologação (teste) para DPEC foi normalizado.

Att.
Leonardo Paoliello

2009/12/2 Geraldo Augusto Vecchiato <gera...@gmail.com>
Reply all
Reply to author
Forward
0 new messages