none
NFe 2.0 versaoDados RRS feed

  • Pergunta

  • Em meu programa adicionei os 6 arquivos da transformacao do wsdl em cs NfeCancelamento2.cs NfeConsulta2.cs NfeInutilizacao2.cs NfeRecepcao2.cs NfeRetRecepcao2.cs e NfeStatusServico2.cs porem tenho 6 definicoes parecidas para nfeCabecMsg, gerando erros na compilacao. Ja tentei mudar os nomes exemplo nfeCabecMsg1 nfeCabecMsg2 etc nesse caso ocorre erro na resposta do servidor com erro no cabecalho. Experimentei deixar o nfeCabecMsg original para o status e mudei os nomes dos outros consegui obter a resposta correta no servidor para o status para para as outras funcoes continuo tento erro. Nao vejo sentido em ter que separar em 6 executaveis. Por favor agradeço antecipadamente qualquer ajuda. Obrigado 

    public

     

    partial class nfeCabecMsg : System.Web.Services.Protocols.SoapHeader {

     

     

    private string cUFField;

     

     

    private string versaoDadosField;

     

     

    private System.Xml.XmlAttribute[] anyAttrField;

    sábado, 30 de outubro de 2010 16:45

Respostas

Todas as Respostas

  • Fcmele,

    Você deverá gerar cada arquivo XSD usando um Namespace diferente para resolver este problema.

    Esta é a maneira mais simples que encontrei para se resolver este problema.

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    • Marcado como Resposta Fcmele quinta-feira, 4 de novembro de 2010 01:00
    quarta-feira, 3 de novembro de 2010 19:39
  • Rogério Ohashi,

    Obrigado pela sua resposta, atendeu perfeitamente minha necessidade. Somente para documentar segue

    c:wsdl /n:cancela NfeCancelamento2.wsdl
    c:wsdl /n:consulta NfeConsulta2.wsdl
    c:wsdl /n:inutiliza NfeInutilizacao2.wsdl
    c:wsdl /n:recepcao NfeRecepcao2.wsdl
    c:wsdl /n:retrecepcao NfeRetRecepcao2.wsdl
    c:wsdl /n:status NfeStatusServico2.wsdl

     

    quinta-feira, 4 de novembro de 2010 00:47
  • amigo poderia me explicar o cabecalho ? pois ja gerei o xml, assinalei o mesmo com o certificado ele passa em meu validador xsd, passa no validador da sefaz Rs mas qdo mando para o webservice ele me retorna :

     

    <?xml version="1.0" encoding="utf-8"?><retConsReciNFe versao="1.10" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>RS20101213215349</verAplic><nRec>431000005732414</nRec><cStat>225</cStat><xMotivo>Rejeicao: Falha no Schema XML do lote de NFe (Atributo: enviNFe)</xMotivo><cUF>43</cUF></retConsReciNFe>

    to achando q o problema esta em meus cabecalhos pois conferi o arquvio e nao vi nada segue os mesmos:

    Do envio do lote

     

    'cabeçalho do ws

            wsCab = "<?xml version=""1.0"" encoding=""UTF-8"" ?><cabecMsg xmlns=""http://www.portalfiscal.inf.br/nfe"" versao=""1.02""><versaoDados>1.10</versaoDados></cabecMsg>"

     

            SelecionarCertificado()

     

            'xmldoc.Load("D:\temp\nf3\Demo_VB_NFeUtil\Exemplos de XML\WS EnviaNFe\EnvLoteNFe_v110_pedido.xml") 'Carrega o arquivo XML

     

            'ResultValida = validaXML("D:\arquivo\nf-e\LoteNF.xml", "D:\arquivo\nf-e\schemas\envinfe_v2.00.xsd")

            xmldoc.Load("D:\arquivo\nf-e\XmlNotaAss.xml") 'Carrega o arquivo XML

            wsNf.Timeout = 100000

            dados = xmldoc.OuterXml

     

            wsNf.ClientCertificates.Add(oCertificado)

     

            Envia_nf = wsNf.nfeRecepcaoLote(wsCab, dados) 'envia seu arquivo xml para o webservice e retorna o resultado

     

     

    De retorno do envio do lote :

     

    wsCab = "<?xml version=""1.0"" encoding=""UTF-8"" ?><cabecMsg xmlns=""http://www.portalfiscal.inf.br/nfe"" versao=""1.02""><versaoDados>1.10</versaoDados></cabecMsg>"

     

          SelecionarCertificado()

     

            'xmldoc.Load("D:\temp\nf3\Demo_VB_NFeUtil\Exemplos de XML\WS EnviaNFe\EnvLoteNFe_v110_pedido.xml") 'Carrega o arquivo XML

     

            'ResultValida = validaXML("D:\arquivo\nf-e\LoteNF.xml", "D:\arquivo\nf-e\schemas\envinfe_v2.00.xsd")

            xmldoc.Load("D:\arquivo\nf-e\testeRet.xml") 'Carrega o arquivo XML

            wsNf.Timeout = 100000

            dados = xmldoc.OuterXml

     

            wsRetNf.ClientCertificates.Add(oCertificado)

     

            Envia_Ret_nf = wsRetNf.nfeRetRecepcao(wsCab, dados) 'envia seu arquivo xml para o webservice e retorna o resultado

     

    se puder me ajudar agradeco ja to ficando doido com isto !!

     

    obrigado

    terça-feira, 14 de dezembro de 2010 18:21