none
Elemento 'http://www.portalfiscal.inf.br/nfe:NFe' não foi declarado.

    Question

  • Eu achei que tinha conseguido terminar minha saga, mas descobri que não! Quando enviei para a receita ela me trouxe o erro 225 e não entendi o pq! Debugando descobri essa menssagem!!

    Alguem sabe o que essa coisa significa????

     

    Monday, August 23, 2010 2:40 PM

Answers

  • NFe resolvida e sendo emitida com sucesso!!!

    Para solucionar o problema verifiquei os caracteres e espaçamentos e funcionou!!!!!

    Se alguem precisar de uma ajuda!!!!! é só entrar em contato comigo, que no que eu puder ajudar eu ajudo!!!!!

    Tuesday, August 24, 2010 3:06 PM

All replies

  • Gente pra solucionar o problema acima, eu substitui os schemas e funcionou se essa é a solução juro que não sei, mas funcionou comigo\o/

    Mas agora o problema é outro, enviei pra la e chegou essa resposta, este erro é novo pra mim : "Rejeição: Assinatura difere do calculado"

    Ai, alguem sabe o que tenho que fazer para eles aceitarem minha nota fiscal???? (sonho com o dia que eles vão aceitar minha nota)*.*

    Bem apesar de estar dando varios problemas eu saquei como determinadas coisas funcionam, se alguem estiver passando por problemas e eu puder ajudar vou deixar meu e-mail: jenifercarolinesilva@gmail.com , fiquem a vontade pra mandar!!!

    Mas tb se tiverem a solução pra este meu novo problema eu agradeço mesmo!!!

    Monday, August 23, 2010 7:36 PM
  • Olá,

    Provavelmente a assinatura digital do xml não está correta, como você está fazendo a assinatura no código?


    Lucas
    Monday, August 23, 2010 11:14 PM
  • Ola lucas, bem meu código é assim:

     Private Sub inserirAssinatura(ByVal documento As String)
    
        Dim _arquivo As String = documento
        Dim _uri As String = "infNFe"
    
        Dim SR As StreamReader
        Dim _stringXml As String
        SR = File.OpenText(_arquivo)
        _stringXml = SR.ReadToEnd()
        SR.Close()
    
        Dim AD As New AssinaturaDigital()
        Dim cert As New X509Certificate2()
    
        Dim certificado As New Certificado()
        cert = certificado.BuscaNome("")
        Dim resultado As Integer = AD.Assinar(_stringXml, _uri, cert)
    
        If resultado = 0 Then
    
          Dim SW As StreamWriter
          SW = File.CreateText(_arquivo.Trim())
          SW.Write(AD.XMLStringAssinado)
          SW.Close()
        End If
      End Sub

    Basicamente é isso, eu usei como exemplo o código em c# no blog da nfe!!

     

    Tuesday, August 24, 2010 12:06 PM
  • Olá Jenny,

    A princípio não vejo nada de errado no seu código, mas tem um porém. Quando você carrega o XML através de leitura de arquivo texto em String (sr.ReadToEnd) tudo o que tem no arquivo é retornado, inclusive quebras de linha fora de alguma tag. Uma forma mais correta de carregar o XML é utilizando as classes XMLDocument do .NET, só que talvez você ache mais complicado de trabalhar com isso. Eu sugiro que você tente abrir o seu xml em um editor de textos que mostre todos os caracteres. Por exemplo, se tiver um espaço em branco fora das tags, no ReadToEnd esse espaço vem junto e você assina ele também, aí se o SEFAZ utiliza uma classe como XMLDocument, lá o espaço não vai aparecer e por isso a assinatura não vai bater com a que você fez.

    É mais ou menos por aí, eu não trabalhei muito com Nfe mas deu pra pegar umas mãnhas, rsrs. Espero ter ajudado


    Lucas
    Tuesday, August 24, 2010 12:45 PM
  • Eu realmente não analisei o xml da nfe, mas o schemas não devriam pegar todas as irregularidades? Para que serve os schemas?

    Desculpa a ignorancia é que é a minha primeira vez mechendo com isso e não sou uma programadora experiente, então um monte de duvida surgi na minha cabeça!!!!!!!

     

    Tuesday, August 24, 2010 1:14 PM
  • Imagina, estamos aqui para ajudar.

    Bom, os schemas servem para validar o documento na sua estrutura, por exemplo, o schema obriga você a definir uma tag infNFe. Ou seja, nele está definido tudo o que o xml precisa ter para ser uma NFe, máximo de caracteres nos campos, tipos de dados, ordem das tags, etc, etc.

    Faz o seguinte:

    Dim

     

     

    xml As New Xml.XmlDocument

    xml.PreserveWhitespace =

     

    False

    xml.Load("C:\old.xml")

    Xml.Save(

     

    "C:\new.xml")

    Depois disso tenta assinar o novo e enviar. ;)


    Lucas
    Tuesday, August 24, 2010 1:44 PM
  • Ola Lucas,

    Enfim fiz o que vc falou e não deu certo!! POrém analisando a classe responsavel pela assinatura ela usa esse mesmo codigo!!!!

    _X509Cert = collection1(0)
            Dim x As String
            x = _X509Cert.GetKeyAlgorithm().ToString()
            ' Create a new XML document.
            Dim doc As New XmlDocument()
    
            ' Format the document to ignore white spaces.
            doc.PreserveWhitespace = False

    vou tentar ver se acho algum caracter não permitido!! Mas se tiver alguma idéia, pode me passar!!!

     

    Tuesday, August 24, 2010 1:59 PM
  • NFe resolvida e sendo emitida com sucesso!!!

    Para solucionar o problema verifiquei os caracteres e espaçamentos e funcionou!!!!!

    Se alguem precisar de uma ajuda!!!!! é só entrar em contato comigo, que no que eu puder ajudar eu ajudo!!!!!

    Tuesday, August 24, 2010 3:06 PM
  • Jenny..

    estou tendo o mesmo problema inicial seu.

    "Elemento 'http://www.portalfiscal.inf.br/nfe:evento' não foi declarado." 

    Os schemas xml que eu baixei foi do site da receita

    "Esquemas XML NF-e - Evento Cancelamento( Atualizado em 05/04/2012) (ZIP)"

    Onde você baixou os que vc disse que deu certo ??

    Grato.


    Thursday, February 21, 2013 12:11 PM