none
Off - Nota fiscal eletronica - alguém está envolvido com isto ?

    Discussão Geral

  • Olá,

    Gostaria de saber se alguém aqui está envolvido com a geração de NF-E´s.

    Estou começando agora e se possível gostaria de algumas dicas.

    Obrigado.
    quarta-feira, 26 de março de 2008 20:55

Todas as Respostas

  • Boa noite Mike

    Hoje comecei a dar uma olhada em sites sobre a NFe e notei que isso vai dar muita dor de cabeça pra muita gente como

    eu por exemplo, ainda não comecei mexer diretamente com a NFe mas não vou escapar disso, assim que começar (tentar) a mexer nisso podemos ir trocando ideias.

     

    Abraço

    terça-feira, 1 de abril de 2008 21:56
  • Olá Benhur,

    No meu caso , felizmente para mim, o prazo passado pelo contador do cliente estava errado. Haviam me passado 01/Abril mas felizmente ( e bota felizmente nisso ) não é o caso.

    Mas é como vc disse e mais cedo ou mais tarde veremos muito movimento aqui no fórum a respeito das NF-Es....

    Pelo que vi até agora o assunto é um misto de complexidade, burocracia e falta de referência com poucos e com certeza a ajúda mútua fará a diferença aqui.

    De qq forma, será realmente pior para quem nunca ouviu falar de webservices por exemplo e tem muitas empresas e profissionais nesta situação.

    Um abraço.
    terça-feira, 1 de abril de 2008 22:15
  • Mike,

     

    Eu estou estudando o processo para começar a impementar. Resumidamente:

     

    - a receita disponibiliza um webservice para você enviar as notas;

    - estas notas são arquivos XML gerados a partir do padrão da receita;

    - através de um certificado digital (adquirido pela empresa), você acessa o webservices usando HTTPS e envia a NF;

     

    Bom, resumidamente é isto, mas tem muita documentação para ser lida e sugiro que você começe a estudar. Isto é  é um bom nicho de mercado que está surgindo.

     

    []s,

     

     

    terça-feira, 1 de abril de 2008 22:19
  • Olá Carlos,

    Perfeito.

    Na verdade a ideia da coisa é simples e interessante do ponto de vista técnico e da arquitetura da coisa a qual já estive examinando como vc.

    Pelo que estou vendo o problema maior é entender a modelagem de dados e interagir com os webservices os quais pelas indicações que tenho até agora geram mensagens de retorno pouco legíveis muitas vezes e ai vc fica meio a pé para efetuar as correções. Mas como eu disse são referências  apenas e  opara saber de verdade temos que começar a trabalhar na prática e participar das oportunidades que como vc disse, deverão surgir como consequencia desta novidade.

    Valeu.
    terça-feira, 1 de abril de 2008 22:25
  •  

    Olá pessoal,

     

    Bom eu estou tendo problemas na parte de assinatura digital, não sei como fazer para identificar se o dispositivo usb do cartão com o cartão e como pegar a chave contida neste cartão para fazer a assinatura dos arquivos xml.

     

    Se puderem me ajudar agradeço.

    quarta-feira, 2 de abril de 2008 14:35
  • Ola Pessoal

     

    Comecei hoje e mexer com os arquivos xsd que peguei do site da sec. da fazenda e pelo que verifiquei para ter acesso ao schema de estrutura da nota fiscal os campos (nr nota, empresa, produtos etc...) enfim para montar todos os dados da nota fiscal montei um dataset apartir do arquivo  nfe_v1.12.xsd, só que estava dando erro nas variaveis definidas como token (undefinid) não tinha jeito, trabalho com o VS2003 e parece que não aceita esse tipo de variavel.

    Para conseguir passei todas elas de token pra string, queria saber se alguem sabe mais sobre isso, se teria como resolver, mas sabendo que ambas são string so como token ficam sem espaços, quebra de linha etc....

     

    Abraço.

     

    quarta-feira, 2 de abril de 2008 21:04
  • Olá Pessoal,

     

    Alguém tem idéia, material de apoio ou um código de exemplo de como assinar o arquivo xml através do certificado digital ?

     

     

    quinta-feira, 3 de abril de 2008 14:01
  • Olá Luiz,

    Acho que este material  ( http://www.codeproject.com/KB/security/xmldsiglic.aspx ) pode ajudar...


    quinta-feira, 3 de abril de 2008 14:08
  • Só para registrar... A Empresa para qual estou desenvolvendo o módulo de NF-e foi enganada na Serasa quando foi comprar o Certificado Digital, hoje conseguimos resolver o problema. Vale apena ficar atento a este detalhe pq nem o pessoal da Serasa sabe qual é o modelo de certificado digital para NF-e.

    quinta-feira, 3 de abril de 2008 22:46
  • Olá Pessoal,

     

    Estou tentando adicionar um web service NFe Recepção do ambiente de homologação no meu projeto e estou recebebndo a seguinte mensagem:

     

    'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao.asmx'.

    A conexão subjacente estava fechada: Erro inesperado em um recebimento.

    m_safeCertContext é um manipulador inválido.

     

    Este é um problema de configuração no meu projeto ou indisponibilidade no download do site ?

     

    segunda-feira, 7 de abril de 2008 17:37
  • Luiz, seu post é muito interessante. Um colega fez um programa em c# que assina correto com o certificado da certisign mas dá erro com o certificado da serasa: O CSP (provedor de serviços de criptografia) especificado não oferece suporte a este algoritmo de chave). O problema que vc reportou está relacionado a isto? Como foi q conseguiu resolver o problema?

     

    Grato pela atenção.

     

    quarta-feira, 9 de abril de 2008 11:43
  • Olá Fabio,

     

    Voce sabe dizer quais foram os objetos que ele utilizou para fazer a assinatura ? Eu estou tendo varios problemas e o que é pior o cliente já esta enviando NFe.

    1. O Serasa forneceu o certificado errado, ele fazia tudo normalmente como por exemplo acessar o web service, porém eu só fui descobrir que ele estava errado quando tentei utilizar o certificado para assinar uma NFe pelo programa fornecido pela Secretária da Fazenda.

    2. Este erro pode estar relacionado a maneira de como esta sendo realizado a assinatura se voce pudesse postar um trecho do código aqui fica mais facil de te ajudar eu utilizei os seguintes objetos para realizar a assinatura:

    http://msdn2.microsoft.com/en-us/library/system.security.cryptography.xml.aspx

    http://msdn2.microsoft.com/en-us/library/system.security.cryptography.xml.keyinfox509data.certificates.aspx

     

    Mas não sei se estou assinando corretamente, porque não estou conseguindo trabalhar com o webservice para poder testar.

     

    Estou chamando o webservice assim:

    Try

    Dim wsNfeRecepcao As New NfeRecepcao.NfeRecepcao

    wsNfeRecepcao.UnsafeAuthenticatedConnectionSharing = True

    wsNfeRecepcao.nfeRecepcaoLote("cabecMSG", "dadosNFe")

    Catch ex As Exception

    MessageBox.Show(ex.Message)

    End Try

     

    e estou recebendo a seguinte msg: "Falha na solicitação com status HTTP 403: Forbidden.".

    Alguém sabe me dizer o que esta errado ?

    quarta-feira, 9 de abril de 2008 12:21
  • Obrigado pelo retorno, Luiz.

     

    Este é o trecho do programa:

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Text;

    using System.Windows.Forms;

    using System.Security.Cryptography;

    using System.Security.Permissions;

    using System.IO;

    using System.Security.Cryptography.Xml;

    using System.Security.Cryptography.X509Certificates;

    using System.Security;

    using System.Xml;

     

    ...

     

    XmlDocument xmldocs = new XmlDocument();

    xmldocs.PreserveWhitespace = false;

    xmldocs.Load(arquivosIdea);

    //criar arquivo assinado

    SignedXml signedxml = new SignedXml(xmldocs);

    X509Store store = new X509Store("MY", StoreLocation.CurrentUser);

    store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

    X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;

    //selecionar certificado

    X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindBySubjectDistinguishedName, txtCertificado.Text, false);

    if (fcollection.Count == 0)

    txtLog.Text = "Certificado selecionado não instalado!" + (char)13 + (char)10;

    else

    foreach (X509Certificate2 x509 in fcollection)

    {

    signedxml.SigningKey = x509.PrivateKey;

    Reference reference = new Reference();

    reference.Uri = "#" + infNFeId;

    XmlDsigEnvelopedSignatureTransform env = new XmlDsigEnvelopedSignatureTransform();

    reference.AddTransform(env);

    XmlDsigC14NTransform tnrs = new XmlDsigC14NTransform();

    reference.AddTransform(tnrs);

    signedxml.AddReference(reference);

    KeyInfo keyinfo = new KeyInfo();

    keyinfo.AddClause(new KeyInfoX509Data(x509));

    signedxml.KeyInfo = keyinfo;

    x509.Reset();

    signedxml.ComputeSignature();

    XmlElement xmlDigitalSignature = signedxml.GetXml();

    //colocando a assinatura no final do arquivo

    xmldocs.DocumentElement.AppendChild(xmldocs.ImportNode(xmlDigitalSignature, true));//ok

    string arq = arquivosIdea.Replace(txtNaoAssinados.Text + "\\", "");

    string arq2 = arq.Substring(0, arq.Length - 4) + "_sign.xml";

    //salvar o arquivo de nota assinada

    xmldocs.Save(txtSaida.Text + "\\temp\\" + arq2);

    //***** 04/04/2008

    StreamReader strm = new StreamReader(txtSaida.Text + "\\temp\\" + arq2);//arquivo temp

    StreamWriter strmwriter = new StreamWriter(txtSaida.Text + "\\" + arq2);//destino

    strmwriter.AutoFlush = true;

    string linha1 = strm.ReadLine();

    linha1 = linha1.Substring(0, linha1.Length);

    strmwriter.WriteLine(linha1);

    strmwriter.WriteLine(strm.ReadToEnd());

    strm.Close();

    strm = null;

    strmwriter.Flush();

    strmwriter.Close();

    strmwriter = null;

    System.IO.File.Delete(txtSaida.Text + "\\temp\\" + arq2);

     

    ...

     

    Luiz, observe que ele está convertendo o arquivo xml para ASCII puro pois o programa da receita não consegue importar o arquivo xml gravado pelo xmldocs.Save. Encontrei em site q informa que os xmls com Encoding UTF-8 possuem três caracteres binários no inicio do arquivo (EF BB e BF) que podem ser vistos com o edit.com (o notepad ou outro editor windows não mostra). Somente depois q ele retira estes caracteres é que o arquivo xml é lido pelo programa com uma inconsistência: ele diz que a assinatura é inválida mas importa assim mesmo. Alguma dica?

    quarta-feira, 9 de abril de 2008 15:21
  • Olá Fabio,

     

    Qual programa esta sendo utilizado ? É programa assinador do RS ? Eu recomendo voce baixar a versão de homologação do software disponibilizado pela secretária da fazenda http://www.emissornfehom.fazenda.sp.gov.br/

    porque eu baixei o programa assinador para NFe mas ele esta recusando o meu arquivo de certificado digital sendo que o meu cliente ja esta emitindo a NFe pelo mesmo certificado. Se voce tiver problemas no software da secretária da fazenda, voce terá que ir até a empresa que forneceu o certificado para ver oque esta acontecendo. No meu caso o Serasa fornceu o certificado digital errado, quando eu tentava assinar um arquivo xml ele retornava a seguinte mensagem de erro:

    As restrições básicas do certificado não atendem aos padrões do projeto (ICP-BRASIL)

     

     

     

    quarta-feira, 9 de abril de 2008 21:17
  • Já utilizamos este emissor. O processo q estamos fazendo é o seguinte:

    1. meu sistema gera os xmls 

    2. uso o programa do código enviado para assinar (com o certificado da certisign o codigo em c# acima funciona enquanto q o da serasa dá o erro q te passei: "csp não fornece suporte a este algoritmo de chave". O assinadorRS dá este mesmo erro usando o certificado da serasa. Já o emissor da sefaz-sp consegue fazer tudo com o certificado da serasa).

    3. uso o emissor da sefaz-sp para importar os xmls, validar, assinar, transmitir e depois exporto para o meu programa para atualizar a base de dados. O problema é que o xml deve estar completo (assinado). Contudo, mesmo dando erro de "assinatura inválida", o xml é importado para sorte minha.

    Vc achou alguma inconsistência no trecho de programa q te passei? Existem outras formas de assinar (outros objetos, etc)?

    quarta-feira, 9 de abril de 2008 22:35
  • Não conheço muito bem o C#, estou desenvolvendo em Vb.Net, vou testar o seu código com o meu certificado para ver o problema no csp, pode ser que esteja faltando alguma informação da chave.

    Quanto a outras formas de assinar o xml, eu acho sim, mas não sei dizer. Estou fazendo com estes mesmos objetos x509Certificate2, criptographyxml, etc

    quinta-feira, 10 de abril de 2008 14:42
  • Olá pessoal, também estou envolvido com o projeto da nota fiscal eletrônica e estou na fase de pesquisa e testes.
    Algumas dúvidas que tenho:
    - o certificado digital utilizado para assinar a NFe tem que possuir o CNPJ da empresa cadastrada como emissora de NFe? Pergunto isso pois trabalho numa empresa de informática que quer desenvolver a NFe para os clientes. Então o certificado digital tem que ser emitido para cada cliente um certificado diferente ou podemos emitir um certificado para nós que desenvolvemos o software (pelo menos na fase de testes, onde o xml não é valido pelo schema se não tiver assinatura)?
    - Qual certificado é melhor ser adquirido por enquanto para assinar através dos programas AssinadorRS e emissor da sefaz-sp? Serasa, certisign ou outro?
    - Nosso software é programado em C/C++, então onde consigo ajuda para assinar os documentos xml em C++? No Framework .NET da microsoft há algo para isso em C++?
    Desde já agradeço a ajuda
    terça-feira, 15 de abril de 2008 14:03
  • Boa Tarde Pessoal,

     

    Tambem estou num projeto de nota fiscal eletrônica, estamos montando a parte de recepção das notas dos fornecedores. Para isso estamos utilizando um web service de recepção. O fluxo acontece da seguinte maneira, recebemos a nota, validamos o schema, consultamos o status da nota na sefaz e validamos a assinatura. O meu problema é o seguinte, quando validamos a assinatura, precisamos validar também os dados do xml enviado pelo fornecedor, para que tenhamos certeza que o fornecedor não alterou o xml após envio para a sefaz. Alguém ja conseguiu fazer este tipo de validação apenas com a chave pública e dados de assinatura contidos no xml de distribuição?

    quinta-feira, 17 de abril de 2008 17:37
  • Ola Pessoal

    Bom estou ainda no inicio desta tarefa da Nfe, estou ainda gerando o layout do arquivo contendo apenas os dados da nota e os seus itens, até ai tranquilo. Queria tirar umas duvidas no inicio do arquivo tem o campo id como mostra abaixo:

    <infNFe versao="1.07" Id="NFe43060992665611012850550079000000011485651995">

    esse id é gerando como? é algum retorno de algum webservice da receita ou algo da certificação?

     

    E também após terminar os dados da nota onde finaliza o arquivo onde seria referente as informações da nota

    </infNFe>  <-- abaixo disso começa a parte de informações da certificação etc.. como mostro abaixo

     

    <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="#NFe43060992665611012850550079000000011485651995">
    - <Transforms>

     

    etc....

    Essas informações é adicionada no arquivo como? Atraves da validação como o FabioN mostrou num tópico acima?

    Como falei estou começando e com algumas (muitas) duvidas, se alguem puder ajudar, desde já agradeço.

    Abraço

     

     

     

    quinta-feira, 24 de abril de 2008 13:25
  • Olá.

     

    Descobrimos que o problema que reportamos com o cartão do Serasa (CSP ... ) não está no programa que assina. O erro é causado quando se usa o programa indicado pela serasa para gerenciar os smartcards. Quando utilizamos o programa gerenciador indicado pelo CertiSign, o cartão do Serasa funcionou normalmente.

     

     

    FabioNery

    sexta-feira, 25 de abril de 2008 11:19
  • Pessoal, uma dúvida:
    como faço para descobrir quais funções estão dentro de cada dll do framework .NET da microsoft?
    Vi que alguns já inclusive postaram código. Agradeço muito se puderem ajudar.
    sexta-feira, 2 de maio de 2008 17:20
  • Boa tarde, pessoal...

    tambem estou envolvido no projeto de NFe para a empresa, temos um sistema escrito em vb6.0 estou escrevendo uma dll em vb.net para adaptar a empresa a este processo, pesquisando encontrei este site que mostra alguns exemplos em C#.net bem praticos e que podem ser convertidos para outras linguagens, principalmente vb.net.

    http://nf-eletronica.com/blog/,
    já estou no processo de transmissão dos arquivos da NFe, o envio do Lote é OK,
    porem quando consulto o Recibo ele me retorno um erro de Nr 215 Rejeição - Falha no Schema XML, já revisei todo o meu codigo, e fiz validação com todos os meus schemas, e não aparecem erro, somente ao consultar o recibo pelo
    Webservice que da o erro.

     

    se alguem puder me ajudar...

    segunda-feira, 5 de maio de 2008 19:35
  • Fábio,

    Estou com um problema parecido. Já alterei a formatação do xml de várias formas e a sefaz local sempre me envia um erro de assinatura digital. Acredito que o problema seja por conta do XmlDocument.

    Erro: 202 
    Rejeição: Falha no reconhecimento da autoria ou integridade do arquivo digital

    Tem alguma idéia do que pode ser?
    Por favor, me add no msn luciano_vale@hotmail.com.


    Att.
    Luciano Vale

    quarta-feira, 21 de maio de 2008 17:09
  •  

    Bom Dia, Pessoal,

     

    o problema Nr 215 Rejeição - Falha no Schema XML, foi resolvido, simplesmente era por causa e caracteres invalidos
    no XML, principalmente acentuação.

     

    Agora o problema é outro, alguns arquivos de envio da NFe, não todos estão retornando com a Mensangem...

     

    <cStat>297</cStat>

      <xMotivo>Rejeicao: Assinatura difere do calculado</xMotivo>

     

    mas é o mesmo certificado, e mesma função de assinatura das outras NFe que autorizam sem problemas.

     

    as outras assinaturas de arquivos xml para Cancelamento de NFe e Inutilização de Numeração
    assinam e autorizam sem problemas.

     

    Alguem com o mesmo problema....

     

     

     
    terça-feira, 27 de maio de 2008 14:17
  • Benhur, respondendo seu post de 24/04/2008:
    O Id de uma nota fiscal eletrônica é gerada através de muitas informações preenchidas na nota (código do estado + código da cidade + numero aleatório + ...). Procura por "chave de acesso" no manual de integração do contribuinte e vai explicar bem detalhado.
    As informações de assinatura digital/certificado são adicionadas através de algoritmos específicos. O melhor é desenvolver em alguma linguagem que tenha suporte pra isso, como C#. Aqui tem um bom código pronto que pode ser alterado: http://nf-eletronica.com/blog/?p=47#more-47

    Agora as minhas dúvidas:
    Como faço pra implementar um Web service para enviar os arquivos da nota fiscal eletronica? O compilador que usamos é o Borland C++ Builder, mas a príncipio penso em desenvolver em C# como fiz com a assinatura digital e depois adaptar ou usar pelo BCB6.
    Qualquer ajuda é bem-vinda!
    sexta-feira, 30 de maio de 2008 12:24
  • Tambem estou com uma duvida semelhante, pois estou iniciando e nunca havia trabalhado com xml.

     

    Logo no inicio do arquivo de nota fiscal (baixei um exemplo no SEFAZ assim):

     

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

    - <NFe xmlns="http://www.portalfiscal.inf.br/nfe" xmlnsBig Smiles="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsiTongue TiedchemaLocation="http://www.portalfiscal.inf.br/nfe enviNFe.xsd">
    - <infNFe versao="1.02" Id="NFe4306039266561101315555099000006996000579519">
     
       O que consegui escrever no arquivo até agora foi isso (esta faltando xmlnsBig Smiles= e xmlns:xsi):
     
    <?xml version="1.0" encoding="utf-8" ?>
    - <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
    - <infNFe versao="1.12" Id="NFe4306039266561101315555099000006996000579519">
     
     
      Estou usando o seguinte codigo:
     

    Code Snippet

    Dim writer As New XmlTextWriter("D:\notateste-nfe.xml", System.Text.Encoding.UTF8)

    'inicia o documento xml

    writer.WriteStartDocument()

    'Usa a formatacao

    writer.Formatting = Formatting.Indented

    'Escreve o elemento raiz

    writer.WriteStartElement("NFe", "http://www.portalfiscal.inf.br/nfe")

    'Inicia um elemento

    writer.WriteStartElement("infNFe")

    'Inclui um atributo ao elemento

    writer.WriteAttributeString("versao", "1.12")

    writer.WriteAttributeString("Id", "NFe4306039266561101315555099000006996000579519")

     

     

      Alguem pode me dizer o que esta errado? Como seria a forma correta de escrever os XML para a NF-e?
    Obrigado.
    sexta-feira, 30 de maio de 2008 14:03
  • JDBasic, boa tarde,
    Bixo a implementação do XML que estou usando para a empresa, segue o padrão que vc faz.

    e não tenho encontrado mais erros para validação e nem transmissão desse arquivo. segue exemplo

    do meu xml....

     

     

    - <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
    - <infNFe versao="1.10" Id="NFe51080500105229000603550010000133791290306060">
    - <ide>
      <cUF>51</cUF>
      <cNF>129030606</cNF>
      <natOp>REMESSA P/ INDUST. POR CONTA E ORDEM DO ADQU.</natOp> ....
     
     
    Como pode observar a TAG infNFe não contem os namespace do exemplo da sefaz...
     
    sexta-feira, 30 de maio de 2008 14:32
  • Vinigfer, obrigado pela dica, mas acabei entendendo isso depois e até mesmo o site que indicou muito interessante com muitas dicas e foi dela que consegui assinar o xml.

     

    Em relação a sua pergunta, você quer acessar o web service da receita pela sua aplicação isso?

    Como eu uso Visual Studio, para chamar um ws é simples, mas se você precisar algum componente pra isso veja se esse link pode ajudar:

    http://www.baboodev.com.br/absolutenm/templates/content.asp?articleid=253&zoneid=1

     

    sexta-feira, 30 de maio de 2008 15:12
  • Valeu pela dica Benhur

    Apesar do Link pra download do SOAP Toolkit 3.0 não existir mais, fui no google e consegui encontrar. Sabe se ele dá suporte a SSL, certificados digitais, etc? Se não tiver suporte a SSL a partir de certificados digitais então vale + partir pro .NET mesmo, pois na nota fiscal eletrônica é obrigado o uso de conexão SSL.
    Aproveitando: alguém sabe se no código pra fazer a conexão SSL é necessário incluir os certificados da SEFAZ?
    sexta-feira, 30 de maio de 2008 18:25
  • Bom dia pessoal.

     

    Acabei de gerar o primeiro arquivo de NF-e

     

    Fiz a assinatura com um exemplo disponibilizado aqui (http://nf-eletronica.com/blog/

    Depois a validacao do xml com o schema do PL 007 (mais atualizado).

     

    No entanto baixei o visualizador de NF-e (http://www.nfe.fazenda.gov.br/portal/visualizador.aspx) e de cara ele diz que a versao da NF-e nao eh suportada.

     

    Gostaria de saber se alguem aqui ja consegui visualizar uma NF-e por esse visualizador?

    segunda-feira, 2 de junho de 2008 13:38
  • Não cheguei a usar o visualizador de NF-e, mas se ao validar com os schemas não apresentou erro, então tá tudo OK com o arquivo. Tenta mudar a versão do xml gerado (1o atributo que aparece, logo no início do arquivo).

    Uma dúvida referente aos webservices:
    No manual de integração consta que as mensagens enviadas se dividem Área de cabeçalho e Área de dados. A área de dados armazena a versão do layout da estrutura XML e a área de dados uma estrutura XML variável.

    Então no exemplo abaixo pra ver se o serviço está funcionando:
    <consStatServ versao="1.07">
      <tpAmb>2</tpAmb>
      <cUF>43</cUF>
      <xServ>STATUS</xServ>
    </consStatServ>

    a chamada do webservice em C# é feita assim?

    string sNFeCabecMsg="1.07";
    string sNFeDadosMsg="<tpAmb>2</tpAmb><cUF>43</cUF><xServ>STATUS</xServ>";
    sNfeStatusServico = oWS_NfeStatusServico.nfeStatusServicoNF(sNFeCabecMsg, sNFeDadosMsg);

    Desde já agradeço a ajuda!
    segunda-feira, 2 de junho de 2008 13:52
  • Ola Vinigfer

     

    As chamadas aos ws são feitas com dois parametros como falou, cabeçalho e dados, no caso do status tem que gerar a string xml do cab e dos dados apartir dos schemas que pode pegar no site da receita.

    Arquivo de schema da  do cabecalho cabecMsg_v1.02.xsd

    Arquivo de schema dos dados do  consStatServ_v1.07.xsd

     

    vai ficar assim:

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

     

    dados
    <?xml version="1.0" encoding="UTF-8"?><consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.07"><tpAmb>2</tpAmb><cUF>43</cUF><xServ>STATUS</xServ></consStatServ>

     

    Ira retornar ums string xml que vc pode mandar para um DataSet e pegar o código que estando ok sera 107.

     

    Espero ter ajudado.

    Abraço.

     

    segunda-feira, 2 de junho de 2008 14:39
  • Ola JDBasic, eu espero logo estar testando a minha primeira nota, estou fazendo no layout PL_005a, eu vi que o  layout que você fazendo está suspenso não seria por isso?

    Layouts:

    http://nf-eletronica.com/blog/?cat=9

     

    segunda-feira, 2 de junho de 2008 14:47
  • Obrigado Benhur pela dica, pois eu desenvolvi tudo no PL 007 (que nao esta vigente ainda).

     

    Mudei para o PL 005 e validei sem nenhum erro, alterei apenas a versao para 1.10, pois nao houve outras alteracoes.

     

    Ainda sim nao consigo visualiza-la no programa Visualizador NF-e 3.5b do SEFAZ.

     

    O que mais poderia ser?

     

    segunda-feira, 2 de junho de 2008 19:17
  • Eu tive problemas (não fui o único, mais alguém também do fórum também teve) com caracteres acentuados no xml gerado. Normalmente nos elementos nome do município ou nome/razão social das empresas emissora, receptora ou distribuidora. Já tentou ver se o arquivo gerado tem acentos, til, cedilha, etc nesses campos ou outros? Se for o caso faz o teste removendo eles, e implementa uma função de tirar acentos como eu fiz.
    segunda-feira, 2 de junho de 2008 19:24
  • Fiz um teste rapidamente nessa aplicação. Percebi que pelo menu "Abrir" não consigo abrir o minha NFe, mas utilizando o importar funciona perfeitamente. Faça um teste pelo menu "Importar" e verifique se consegue visualizá-la.
    Talvez o correto seja realmente utilizando o "Importar".


    segunda-feira, 2 de junho de 2008 21:06
  •  

    Pessoal

     

    Estou iniciando com a Nota Fiscal Eletrônica e estou com o seguinte problema.

     

    Estou tentando consumir o WEBSERVICE NfeStatusServico mas estou obtendo o seguinte erro no Visual C#:

     

       "A solicitação HTTP está proibida com o esquema de autenticação de cliente 'Anonymous'."

     

    Estou utilizando o Microsoft Visual C# 2008 Express Edition com .NET 3.5.

     

    Alguém poderia me ajudar? Desde já agradeço a atenção.

     

    Me código para analise:

     

    Code Snippet

    string cCertificado = @"C:\testenfe\meucertificado.cer";

     

    X509Certificate meuCertificado = X509Certificate.CreateFromCertFile(cCertificado);

     

    NfeStatusServicoSoapClient cWSNfeTeste = new NfeStatusServicoSoapClient();

     

    string nfeCabec;

    string nfedados;

     

    string cretorno = string.Empty;

     

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

     

    nfedados = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><consStatServ xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" versao=\"1.07\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><tpAmb>2</tpAmb><cUF>41</cUF><xServ>STATUS</xServ></consStatServ>";

     

    cretorno = cWSNfeTeste.nfeStatusServicoNF(nfeCabec, nfedados);

     

     

     

    quarta-feira, 4 de junho de 2008 11:20
  • Wandrey,

     

    Você deve passar o seu certificado na conexão. Por exemplo:

     

     

    cWSNfeTeste.ClientCertificates.Add(meuCertificado )

     

     

    Faça um teste..

     

    quarta-feira, 4 de junho de 2008 13:06
  • Olá Luciano

     

    Obrigado pela ajuda! Coloquei conforme vc me orientou, mas agora estou obtendo o seguinte erro:

     

    A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS.

     

    Você poderia me ajudar? ou alguns dos demais colegas?

    quarta-feira, 4 de junho de 2008 14:31
  • É necessário que o certificado usado seja válido, que ele tenha o cnpj da empresa cadastrada como emissor de nota fiscal eletronica, e ter instalado os 3 certificados da AC emissora do certificado da SEFAZ. Não tenho absoluta certeza disso, estou levantando hipóteses. É possível também que esteja faltando algum código pois voce obteve a mensagem "A conexão subjacente estava fechada".
    De onde voce obteve a classe NfeStatusServicoSoapClient? Procurei e não encontrei ela no arquivo gerado a partir do wsdl.

    O procedimento que segui até agora tentar implementar os webservices foi:
    - baixar os arquivos wsdl em https://homologacao.nfe.sefaz.rs.gov.br (endereço muda conforme a SEFAZ de cada estado, e ambiente de teste/produção).
    - gerar uma classe proxy de conexão com o Web Service para cada um deles, usando a ferramenta WSDL.exe do .NET framework (no meu computador está em "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin")
    - criar um novo projeto no Microsoft Visual C# 2005 com o código abaixo e incluir a classe criada para cada projeto de web service

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Xml;
    using System.Xml.Schema;
    using System.Security.Cryptography.Xml;
    using System.Security.Cryptography.X509Certificates;

    namespace WS_StatusServico
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    //Passos 0: abrir os arquivos XML
                    string nome_arquivo_dados = "consulta_servico.xml";
                    string nome_arquivo_cabecalho = "cabecalho.xml";
                   
                    StreamReader SR;
                    SR = File.OpenText(nome_arquivo_cabecalho);
                    string arquivo_xml_cabecalho = SR.ReadToEnd();
                    SR.Close();

                    SR = File.OpenText(nome_arquivo_dados);
                    string arquivo_xml_dados = SR.ReadToEnd();
                    SR.Close();

                    // Passo 1: Declara variável (tipo string) com o conteúdo do Cabecalho da mensagem
                    string sNFeCabecMsg = arquivo_xml_cabecalho;

                    // Passo 2: Declara variável (tipo string) com o conteúdo do Lote NF-e (Dados da mensagem)
                    string sNFeDadosMsg = arquivo_xml_dados;

                    // Passo 3: Declara o objeto principal do Web Service via classe proxy
                    NfeStatusServico oWS_NfeStatusServico = new NfeStatusServico();

                    // Passo 4: Declara variável de certificado com conteúdo do Certificado de Transmissão (chave pública) padrão X509;
                    X509Certificate2 oX509Cert = new X509Certificate2();
                    X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
                    store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
                    X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
                    X509Certificate2Collection collection1 = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid, DateTime.Now, false);
                    X509Certificate2Collection collection2 = (X509Certificate2Collection)collection.Find(X509FindType.FindByKeyUsage, X509KeyUsageFlags.DigitalSignature, false);
                    X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(collection2, "Certificado(s) Digital(is) disponível(is)", "Selecione o Certificado Digital para uso no aplicativo", X509SelectionFlag.SingleSelection);                                            
                    if (scollection.Count == 0)
                    {
                        string msgResultado = "Problemas no certificado digital";
                    }
                    else
                    {
                        oX509Cert = scollection[0];
                    }

                    // Passo 5: Adiciona o objeto certificado ao objeto Web Service
                    oWS_NfeStatusServico.ClientCertificates.Add(oX509Cert);        

                    // Passo 6: Declara a variável de retorno
                    string sNfeStatusServico = string.Empty;
                    try
                    {
                        // Passo 7: (Invoke) Faz a chamada ao método de envio de Lote de NF-e, recebendo o resultado do processo em variável.
                        sNfeStatusServico = oWS_NfeStatusServico.nfeStatusServicoNF(sNFeCabecMsg, sNFeDadosMsg);

                        // Passo 8: Registra o retorno de acordo com o status obtido
                        StreamWriter SW;
                        string _arquivo_saida = "resultado_consulta_servico.txt";
                        SW = File.CreateText(_arquivo_saida);
                        SW.Write(sNfeStatusServico);
                        SW.Close();
                    }

                    catch (Exception ex)
                    {
                        // Passo alternativo: Registra o retorno no sistema interno, de acordo com a exceção
                        StreamWriter SW_2;
                        string _arquivo_saida_2 = "erro_consulta_servico.txt";
                        SW_2 = File.CreateText(_arquivo_saida_2);
                        SW_2.Write(ex);
                        SW_2.Close();
                    }        

                }

                catch (Exception caught)
                {
                    string msg = "erro";
                }
            }
        }
    }


    Ao tentar executar esse código ocorre uma exceção no passo 7, com a mensagem "The request failed with HTTP status 403: Forbidden.". Se tiver o certificado digital correto irá funcionar? A string de retorno será um arquivo xml também?
    quarta-feira, 4 de junho de 2008 16:04
  • Wandrey

     

    Já passei pelo mesma situação, para conseguir acessar precisei de um certificado da empresa que me forneceu o certificado.

    Da uma olhada nesse link
    http://nf-eletronica.com/blog/?cat=110


    Onde fala sobre ->ter instalado os certificados digitais da AC-Raiz e das AC emissora do certificado digital do WS da SEFAZ de origem.

     

    Espero ter ajudado.

     

    quarta-feira, 4 de junho de 2008 16:51
  • Pessoal gostaria de tirar uma dúvida que talvez mais venham a precisar

     

    Em relação ao processo de contingência, não tenho certeza ainda do processo correto, até agora entendi que se for 

    a contingência se trabaçha com dois campos tmEmis e tpAutoriz.

    tmEmis = 1 nota normal,  enviada a Sefaz Origem

    tmEmis = 2 contingência (mas não é enviada ao SCAN ?) imagino situação q nao tenha internet no momento

    tmEmis = 3 contingência (é enviada ao SCAN ) tendo q mudar a serie e assinar novamente

     

    tpAutoriz = 0 contigência (não enviada ao SCAN?)

    tpAutoriz = 1 nota normal, foi enviada a Sefaz Origem

    tpAutoriz = 2 contigência , foi enviada ao SCAN

     

    Aqui está a duvida:

    Todas notas enviadas ao SCAN devem ser consultadas,  excluidas e emitidas novamente.

    E na situação que não teve acesso a internet(não foi enviada ao SCAN) e foi emitida a DANFe em papel contingência, é necessario apenas enviar a Sefaz de Origem quando voltar o acesso?

     

    Se alguem puder deixar mais claro, desde já agradeço.

     

    Abraço a todos.

     

    quarta-feira, 4 de junho de 2008 17:44
  • Vinigfer

     

    Valeu pela ajuda!!!!

     

    O seu código resolveu o problema.

     

    Obrigado mesmo, e obrigado pelos demais companheiros pelas respostas.

     

    Wandrey

    quarta-feira, 4 de junho de 2008 17:53
  • Benhur:
    Não entendi direito a sua dúvida. O que é o "SCAN"?
    Dúvidas não técnicas, que expliquem os procedimentos do projeto, costumo enviar email para a SEFAZ para perguntar. No meu caso, a SEFAZ do RS é nfe@sefaz.rs.gov.br . O email correto se voce for de outro estado, pode encontrar no site da sua SEFAZ

    Wandrey M F:
    Fico contente que pude ajudar! Quanto as perguntas que coloquei logo no final do código, algum comentário? Teve que instalar os 3 certificados da AC da SEFAZ? As mensagens de retorno sempre são arquivos xml na forma de strings?
    quarta-feira, 4 de junho de 2008 18:04
  • Vinigfer, SCAN é a sigla para Sistema de Contingência do Ambiente Nacional (SCAN), também sou do RS vou tentar enviar um email pra ver se me respondem, mas se alguem souber mais sobre isso agradeço.

     

    Valeu pela ajuda.

     

     

    quarta-feira, 4 de junho de 2008 18:14
  • Vinigfer

     

    O retorno é uma string com um formato XML que vc pode gravar em arquivo, conforme abaixo:

     

    Code Snippet
    <?xml version="1.0" encoding="utf-8" ?>
    <retConsStatServ versao="1.07" xmlns="http://www.portalfiscal.inf.br/nfe">
      <tpAmb>2</tpAmb>
      <verAplic>RS20080527144227</verAplic>
      <cStat>107</cStat>
      <xMotivo>Servico em Operacao</xMotivo>
      <cUF>43</cUF>
      <dhRecbto>2008-06-04T15:16:53</dhRecbto>
      <tMed>1</tMed>
    </retConsStatServ>

     

     

    Quanto aos certificados eles já estavam instalados, não precisei reinstalar. Somente analisei pelo internet explorer o certificado e já tinha a raiz certinha dos 3 certificados, pois eu já tinha instalado eles anteriormente.

     

    Novamente muito obrigado.

    quarta-feira, 4 de junho de 2008 18:28
  • Alguém sabe me dizer se existe a danfe desenvolvido em cristal ou outra ferramenta para download ?

     

    sexta-feira, 6 de junho de 2008 19:42
  • Ainda não procurei, mas um modelo em Cristal muito me interessa!! Aqui na empresa usamos. Alguém sabe se o cristal gera códigos de barra???
    sexta-feira, 6 de junho de 2008 20:20
  • Seguinte,

     

    comecei a entrar nessa confusão agora.

     

    Estou tentando pegar o status da forma informada. Mas acho que estou pegando uma versão mais recente do webservice pois não há no "nfeStatusServicoSoapClient" a função ClientCertificates.Add(meuCertificado).

     

    Ao invés disso tem ClientCredentials. mas não consegui efetuar esse teste.

     

    Alguém fez usando credentials???

     

     

    A própósito, algum exemplo de como pegar o SCHEMA XSD do cabeçalho por exemplo e criar o XML para envio de notas???

     

     

    domingo, 8 de junho de 2008 21:11
  • Você está utilizando .NET 3.5 e este já utiliza classes do .NET diferentes do exemplo que foi postado. Assim sendo compile sua aplicação utilizando o .NET 2.0, exclua a referencia ao serviço e inclusa novamente que vai resolver. Daí vc não vai usilizar mais nfeStatusServicoSoapClient e sim a nfeStatusServico

    domingo, 8 de junho de 2008 21:20
  • Wandrey, vlw era isso mesmo..

     

    Mas agora apareceu outra.

     

    Seguinte tenho as strings

    string arqDad = " <?xml version=\"1.0\" encoding=\"utf-8\" ?> "+

    "<consStatServ xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" versao=\"1.07\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">"+

    "<tpAmb>2</tpAmb>" +

    "<cUF>23</cUF>" +

    "<xServ>STATUS</xServ>" +

    "</consStatServ>";

    string arqCab = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +

    "<cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.02\">" +

    "<versaoDados>1.07</versaoDados> " +

    "</cabecMsg>";

     

     

    porém quando envio recebo o xml , está informando rejeição vejam:

     

    <retConsStatServ versao="" xmlns="http://www.portalfiscal.inf.br/nfe">

      <tpAmb>2</tpAmb>
      <verAplic>2.00</verAplic>
      <cStat>243</cStat>
      <xMotivo>Rejeicao: Estrutura XML mal formada</xMotivo>
      <cUF>99</cUF>
      <dhRecbto>2008-06-09T15:04:57</dhRecbto>
      </retConsStatServ>
     
     
     
    O que / onde está errado???
     
    segunda-feira, 9 de junho de 2008 18:05
  • Boa tarde pessoal, disse no ultimo post que nao estava conseguindo abrir/importar o xml da nfe gerado por mim no Visualizador 3.5b da receita, pois bem agora depois de uma revisada no codigo consegui e esta visualizando ok! (obrigado a todos pelas dicas)

     

    Quanto a sua duvida TORTO_CE, eu recomendo que primeiro valide os arquivos XML com os schemas XSD antes de abrir em uma string enviar ao webservice, pois a validacao indica onde esta o erro de estrutura.

     

    T+

    segunda-feira, 9 de junho de 2008 18:45
  • Seguinte,

     

    estou validando e está ok, mas continuo recebendo no retorno o código 243 - XML MAL FORTAMATADO

     

    O que pode ser???

     

     

     

     

     

    segunda-feira, 9 de junho de 2008 19:54
  • Também estou procurando algum componente para gerar o código de barras CODE 128 no Cristal. Se alguem souber de algum componenet, por favor postar.


    segunda-feira, 9 de junho de 2008 20:04
  • Caros,

     

    falha minha, descobri porque estava dando erro... ao enviar o arquivo ele estava enviando o endereço e não o conteudo do xml da mensagem.

     

    Falta de atenção mata viu.

     

    Mas aí... os cabeçalhos mudam de uma operação pra outra????

     

     

     

    segunda-feira, 9 de junho de 2008 21:03
  • Oi TORTO,

     

    Você terá que alterar a tag "<versaoDados>1.07</versaoDados> " de acordo com a mensagem que você enviar. A versão na NFe seria 1.10 por exemplo.

     

     

    segunda-feira, 9 de junho de 2008 21:44
  • Boa tarde pessoal.

     

    Finalmente adquiri um Certificado A1 para NF-e da Certsign (ja esta instalado na maquina),

     

    Entao estou tentando retornar o status do servico conforme o exemplo postado aqui pelo amigo Vinigfer, porem a conexao esta retornando o seguinte erro (em debug):

     

    Unable to automatically step into server. Connecting to the server machine 'nfeh.sefaz.se.gov.br' failed. The debugger cannot to the remote computer. This may be because the remote computer does not exist or a firewall may be preventing communication to the remote computer. Please sse Help for assisteance.

     

    E a exception:

     

    The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

     

    Ja pesquisei e achei esse post (o erro eh parecido mas nao entendi a solucao):

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3401882&SiteID=21

     

    Tambem ja desativei firewall, abrir portas e nada...

     

    Estou postando isso aqui, pois acho que nao eh um erro do SEFAZ-SE mas talvez algum detalhe sobre essa (Conexão Segura SSL)

     

    O web service que estou testando eh esse:

    https://nfeh.sefaz.se.gov.br/axis2/services/NfeStatusServico

     

    Qualquer ajuda eh valida.

    quarta-feira, 11 de junho de 2008 21:10
  • Pessoal,

     

    Estou tentando consumir o WebService NfeRecepcao e estou com o seguinte erro quando dou o invoke no serviço:

     

    org.apache.velocity.exception.ResourceNotFoundException: O arquivoTemplate (retornoCancelamento.vm) nao existe no diretorio /usr/appl/nfe/template/


    <ns1:hostname xmlns:ns1=\"http://xml.apache.org/axis/\">vermelho.sefaz.mt.gov.br</ns1:hostname>"

     

    Alguém passou por este problema ou sabe como resolver?

     

    Desde já agradeço a atenção,

     

    quinta-feira, 12 de junho de 2008 13:05
  • Olá JDBasic,

     

    Pelo que eu entendi, voce esta tendo problema em dois pontos:

     

    Sobre o primeiro: Eu tive este erro enquanto eu estava debugando meu programa e quando ele entra na chamada do webservice é quando aparecia a msg "Unable to automatically step into server. Connecting to the server machine 'nfeh.sefaz.se.gov.br' failed. The debugger cannot to the remote computer. This may be because the remote computer does not exist or a firewall may be preventing communication to the remote computer. Please sse Help for assisteance.

    ". Está msg aparece pq não é possivel debugar oque esta acontecendo dentro do webservice.

     

    Sobre o segundo: Voce precisa trabalhar com o método ClientCertificate do webservice, por exemplo:

     

    Dim x509 As New X509Certificate2(Certificate, senha)

    wsNfeConsulta.ClientCertificates.Add(x509)

    resultado = wsNfeConsulta.nfeRetRecepcao(nfeCabecMsg, nfeDadosMsg)

    xmldoc.LoadXml(resultado)

     

    É assim que ele cria a conexão segura entre a máquina que requisitou o webservice e o servidor de destino.

     

    Espero ter ajudado !!!

     

    Até mais.

    quinta-feira, 12 de junho de 2008 19:43
  • Pessoal, estou testando o desenvolvimento da Danfe, estou gerando o código de barra e estou usando a fonte Code128bWin.ttf , mas está dando erro ao exportar o arquivo para PDF e verifiquei que é a fonte, se troco coloco qualquer outra da certo. Alguém está usando outra fonte?

    Se alguém souber agradeço.

     

    Abraço.

     

    quinta-feira, 12 de junho de 2008 20:21
  • Obrigado Luiz pela resposta.

     

    Mas hoje descobri da maneira mais dificil que nao posso debugar o web service, como vc falou.

     

    E sobre segundo erro. Realmente eu ja faco esse procedimento que vc indica (e erro persistia).

     

    Entao mandei um e-mail para a SEFAZ-SE e eles me informaram que o certificado de homologacao deles estava vencido e me enviaram outro, que ja instalei e agora ta tudo funcionando blz.

     

    Valeu.

    quinta-feira, 12 de junho de 2008 21:45
  • Pelo que andei lendo sobre NF-e e nao foi pouca coisa ate agora. Vi que delphi nao tem ferramentas para suporte nativo para assinatura digital e WebServico com SSL.
    O desenvolvedores estao criando dll em .Net ou Java que tem suporte nativo.
    A noticia boa e que existe uma dll ja criada no link(http://nf-eletronica.com/blog/?p=73) que ja faz isto.
    A ruim e que nao funciona. Nao esta consequindo conectar mensagem:
    "Erro chamada do WS
    Erro: Unable to connect to the remote server".

    La tambem tem o fonte desta dll mais foi feito em C# e estou meio de maos atadas porque nao possui ferramentas desenvolvimento em .NET C#.

    Sera que teria uma alma com bom coracao que poderia corrigir esta dll. Ou gerar outra atraves dos projetos que estao desenvolvendo que pelo que vi no forum estao bem adiantados.

     

    Já possuo o Certficado em smartcard exigido para nota fiscal eletrônica.

     

    Desde já agradeço.

    sexta-feira, 13 de junho de 2008 14:53
  • Também gostaria de saber como gerar dll's a partir do .NET, pois usamos o Borland C++ Builder 6 (também chamado BCB6) e para a parte de assinatura digital e web services tive que usar para testes, códigos em C#.
    Alguém sabe como produzir uma dll em .NET e usa-la no BCB6 ou sabe indicar um link que explique isso??
    sexta-feira, 13 de junho de 2008 15:38
  • Olá Pessoal,

     

    Estou tentando consultar o recibo da nfe enviada, porém estou recebendo no retorno rejeição no cabeçalho, segue abaixo os arquivos xml:

     

    Cabeçalho:

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

      <cabecMsg xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
       <versaoDados>1.10</versaoDados> 
      </cabecMsg>
     
        Pedido:
       <?xml version="1.0" encoding="utf-8" ?>
    <consReciNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
      <tpAmb>2</tpAmb>
      <nRec>350000000681054</nRec>
      </consReciNFe>
     

         Retorno web service:

       <?xml version="1.0" encoding="UTF-8" ?>
    <retConsReciNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
      <tpAmb>2</tpAmb>
      <verAplic>SP_NFE_PL_005a_R01</verAplic>
      <nRec />
      <cStat>242</cStat>
      <xMotivo>Rejeição: Cabeçalho - Falha no Schema XML</xMotivo>
      <cUF>35</cUF>
      </retConsReciNFe>
     
          Oque pode estar acontecendo ? alguém já fez a consulta do recibo ?
     
          Atenciosamente;
          Luiz F. Trinca
    domingo, 15 de junho de 2008 10:51
  • Luiz, eu ja fiz esse processo de consultar o recibo e esta ok.

     

    No seu caso acho que eh o atributo versao do cabecalho que seria 1.02 (PL 005)

    E o elemento versao dos dados eh que varia de acordo com o dados enviados.

     

    Faca um teste.

     

    T+

     

    segunda-feira, 16 de junho de 2008 13:20
  • Olá JDBasic, Bom Dia

     

    Voce poderia postar um exemplo do seu xml ?

     

    Muito Obrigado.

    Luiz

    segunda-feira, 16 de junho de 2008 13:46
  • Para consultar o recibo envio assim:

     

    Cabecalho:

     

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

    <cabecMsg versao="1.02" xmlns="http://www.portalfiscal.inf.br/nfe">

      <versaoDados>1.10</versaoDados>

    </cabecMsg>

     

     

    Pedido:

     

    <?xml version="1.0" encoding="utf-8" ?>
    <consReciNFe versao="1.10" xmlns="http://www.portalfiscal.inf.br/nfe">
      <tpAmb>2</tpAmb>
      <nRec>280000000002872</nRec>
    </consReciNFe>
     
     
    Apenas isso.
    segunda-feira, 16 de junho de 2008 13:59
  • Olá JDBasic,

     

    Fiz os testes, e mesmo assim ainda esta dando erro...

    segunda-feira, 16 de junho de 2008 14:35
  •  Luiz F. Trinca wrote:

    Olá JDBasic,

     

    Fiz os testes, e mesmo assim ainda esta dando erro...

     

    Voce utiliza o mesmo cabeçalho para todas as mensagens ?

     

    segunda-feira, 16 de junho de 2008 14:49
  • Luiz, eu altero apenas o elemento versaoDados dependendo da versao do xml de dados que eu vou enviar.

     

    Ex. (PL 005a)

     

    Consulta de status (consStatServ) versao atual do arquivo xml = 1.07

    Entao gero um cabecalho com o elemento versaoDados = 1.07

     

    Envio de lotes (enviNFe) versao atual do arquivo xml = 1.10

    Entao gero um cabecalho com o elemento versaoDados = 1.10

     

    E assim por diante.

     

    Mas se o erro continua eh muito estranho. Vc ja validou o arquivo de cabecalho pelo schema correspondente?

     

    Sugiro que valide tudo antes de consumir o webservice. Pois com isso evitei o retorno de erros na estrutura do xml.

     

     

     

    segunda-feira, 16 de junho de 2008 15:05
  •  wpsouto wrote:

    Pelo que andei lendo sobre NF-e e nao foi pouca coisa ate agora. Vi que delphi nao tem ferramentas para suporte nativo para assinatura digital e WebServico com SSL.
    O desenvolvedores estao criando dll em .Net ou Java que tem suporte nativo.
    A noticia boa e que existe uma dll ja criada no link(http://nf-eletronica.com/blog/?p=73) que ja faz isto.
    A ruim e que nao funciona. Nao esta consequindo conectar mensagem:
    "Erro chamada do WS
    Erro: Unable to connect to the remote server".

    La tambem tem o fonte desta dll mais foi feito em C# e estou meio de maos atadas porque nao possui ferramentas desenvolvimento em .NET C#.

    Sera que teria uma alma com bom coracao que poderia corrigir esta dll. Ou gerar outra atraves dos projetos que estao desenvolvendo que pelo que vi no forum estao bem adiantados.

     

    Já possuo o Certficado em smartcard exigido para nota fiscal eletrônica.

     

    Desde já agradeço.

     

    So para conhecimento para quem esta programa em Delphi.

    Baixei a o CodeGear Rad Studio 2007 trial que esta na site da codegear. E criei um projeto .net for VLC e estou programando em Delphi e estou pegando o codigo em C# do site http://nf-eletronica.com/blog e mudando para Delphi nao tem segredo e ate agora ta dando tudo certo Assina o arquivo XML e tambem consigo consumir os servico via Web Service.

    So um segredos para consumir o servico.

    Em Projetcs/add Web Service

    Se colocar o endereco https://homolog.sefaz.go.gov.br/nfe/services/NfeStatusServico?WSDL vai dar erro.

    Entao o que fiz acessei pelo browser copy o XML salvei em um arquivo e chamo por esta arquivo que a unit vai ser criada.

    So que tem que anexar o certificao na mensagem o que nao tem segredo e so seguir o codigo em C# que esta no endereco http://nf-eletronica.com/blog e passar para .NET for VCL.

     

    Ainda nao criei mais depois disto e so criar a dll que podera ser utilizada em chamada pelo delphi WIN32 ou qualquer outra linguagem.

    quarta-feira, 18 de junho de 2008 20:01
  •  JDBasic wrote:

    Luiz, eu altero apenas o elemento versaoDados dependendo da versao do xml de dados que eu vou enviar.

     

    Ex. (PL 005a)

     

    Consulta de status (consStatServ) versao atual do arquivo xml = 1.07

    Entao gero um cabecalho com o elemento versaoDados = 1.07

     

    Envio de lotes (enviNFe) versao atual do arquivo xml = 1.10

    Entao gero um cabecalho com o elemento versaoDados = 1.10

     

    E assim por diante.

     

    Mas se o erro continua eh muito estranho. Vc ja validou o arquivo de cabecalho pelo schema correspondente?

     

    Sugiro que valide tudo antes de consumir o webservice. Pois com isso evitei o retorno de erros na estrutura do xml.

     

     

     

     

    Como vc faz para validar o schema tem como vc anexar parte do codigo aqui.

    quarta-feira, 18 de junho de 2008 20:04
  • Bom dia wpsouto eu fiz a validacao dos xml com os schemas seguindo esse artigo do Macoratti

    http://www.macoratti.net/07/11/vbn5_vxl.htm

     

    Foi muito simples adaptar.

     

    T+

     

    quinta-feira, 19 de junho de 2008 13:03
  • Boa tarde.

     

    Estou tentando imprimir o codigo de barras do DANFE (padrao CODE 128C). 

     

    Encontrei essa fonte Code128bWin.ttf (a mesma que o Benhur citou anteriormente) aqui:

    http://freebarcodefonts.dobsonsw.com/Code128Transformation.htm

     

    Porem ela esta muito larga e nao consegui alterar as dimensoes para que se enquadre no padrao do manual.

     

    Gostaria de saber como estao imprimindo o codigo de barras? Se estao usando fontes? Ou se compraram alguma solucao de terceiros (qual seria)?

     

    Obrigado.

    quinta-feira, 19 de junho de 2008 18:00
  •  

    Ola pessoal

     

    Sou mais um na ardua batalha da Nota Fiscal Eletrônica, estou tentando fazer a comunicação com os WebServices da Receita, estou tentando usar os certificados fornecidos pela Receita do RS, mas qdo tento acessar o WebService exibe uma tela para seleção de um certificado, mas não aparecem os certificados da Receita do RS para selecionar.

     

    Gostaria de saber se alguem conseguiu fazer os testes de comunicação com esse certificados disponibilizados ou se não tem jeito mesmo, se tem que comprar um pra realizar os testes?

     

    Se alguem puder me ajudar ficarei muito grato, pois ja perdi bastante sono com esse projeto.

     

    Obrigado

    quinta-feira, 19 de junho de 2008 18:08
  •  

    JDBasic,
    Parece que você está com o mesmo problema que eu tive, acabei não usando está fonte por um motivo que quando exporta o relatório do crystal para o pdf da um erro, dai acabei achando está fonte Bcode128.ttf, mas até ai sem problemas, mas está fonte também ficou larga de mais para resolver o problema fiz o seguinte:

     

    Criei dois códigos de barra com o tamanho maximo de 9 cm(comprimento)  que o layout da NFe permite e a Altura ficou de 1 cm, como é necessario no minino 1,5 até 2,5 coloquei um embaixo do outro ficando com um total de 2cm e está passando no leitor sem problemas, pode não ser a maneira mais correta mas como o tempo está curto.

     

    Espero ter ajudado

     

     

    quinta-feira, 19 de junho de 2008 18:17
  • Pessoal

     

    Consigo consumir o webservice de verificação do status do serviço corretamente, consigo assinar o XML da NFe, valido ele e não apresenta nenhuma falha, mas na hora que eu tento enviar a NFe pelo serviço nfeRecepcao para o SEFAZ do Mato Grosso obtenho o seguinte erro:

     

    org.apache.velocity.exception.ResourceNotFoundException: O arquivoTemplate (retornoCancelamento.vm) nao existe no diretorio /usr/appl/nfe/template/


    <ns1:hostname xmlns:ns1=\"http://xml.apache.org/axis/\">vermelho.sefaz.mt.gov.br</ns1:hostname>"

     

    Alguém tem alguma idéia de qual pode ser a falha?

     

    Desde já agradeço a atenção.

    sexta-feira, 20 de junho de 2008 10:34
  •  Wandrey M F wrote:

    Pessoal

     

    Consigo consumir o webservice de verificação do status do serviço corretamente, consigo assinar o XML da NFe, valido ele e não apresenta nenhuma falha, mas na hora que eu tento enviar a NFe pelo serviço nfeRecepcao para o SEFAZ do Mato Grosso obtenho o seguinte erro:

     

    org.apache.velocity.exception.ResourceNotFoundException: O arquivoTemplate (retornoCancelamento.vm) nao existe no diretorio /usr/appl/nfe/template/


    <ns1:hostname xmlns:ns1=\"http://xml.apache.org/axis/\">vermelho.sefaz.mt.gov.br</ns1:hostname>"

     

    Alguém tem alguma idéia de qual pode ser a falha?

     

    Desde já agradeço a atenção.

     

    Vou relatar melhor o erro que estou obtendo para ver se alguém poderia me ajudar:

     

    System.Web.Services.Protocols.SoapException: org.apache.velocity.exception.ResourceNotFoundException: O arquivoTemplate (retornoCancelamento.vm) nao existe no diretorio /usr/appl/nfe/template/
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at uninfe.wsMTNfeHRecepcao.NfeRecepcao.nfeRecepcaoLote(String nfeCabecMsg, String nfeDadosMsg) in C:\fontes\Windows\uninfe\uninfe\Web References\wsMTNfeHRecepcao\Reference.cs:line 78
       at uninfe.UniNfeClass.Recepcao() in C:\fontes\Windows\uninfe\uninfe\UniNfeClass.cs:line 230

     

    Desde já agradeço a atenção

    sexta-feira, 20 de junho de 2008 18:05
  • Wandrey,

    A nota está dentro de um lote de NFe?
    Você pode colar aqui a chamada no webservice de Recepção para facilitar.
    Ou a sefaz não está tratando um erro de forma errada ou você pode estar chamando o webservice de cancelamento por engano, pois na resposta aparece algo relacionado ao retorno de cancelamento.

    Att.
    Luciano Vale


    sexta-feira, 20 de junho de 2008 18:47
  • Segue abaixo o código e Herança feita do WebService:

     

    Código que chama o webservice:

    Code Snippet

    wsMTNfeHRecepcao.NfeRecepcao oServico = new wsMTNfeHRecepcao.NfeRecepcao();

    oServico.SoapVersion = SoapProtocolVersion.Soap12;

    oServico.ClientCertificates.Add(this.oCertificado);

    this.vStrXmlRetorno = oServico.nfeRecepcaoLote(vNFeCabecMsg, vNFeDadosMsg);

     

    Herança do webservice:

     

    Code Snippet

    //------------------------------------------------------------------------------

    // <auto-generated>

    // This code was generated by a tool.

    // Runtime Version:2.0.50727.1434

    //

    // Changes to this file may cause incorrect behavior and will be lost if

    // the code is regenerated.

    // </auto-generated>

    //------------------------------------------------------------------------------

    //

    // This source code was auto-generated by Microsoft.VSDesigner, Version 2.0.50727.1434.

    //

    #pragma warning disable 1591

    namespace uninfe.wsMTNfeHRecepcao {

    using System.Diagnostics;

    using System.Web.Services;

    using System.ComponentModel;

    using System.Web.Services.Protocols;

    using System;

    using System.Xml.Serialization;

    /// <remarks/>

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.1434")]

    [System.Diagnostics.DebuggerStepThroughAttribute()]

    [System.ComponentModel.DesignerCategoryAttribute("code")]

    [System.Web.Services.WebServiceBindingAttribute(Name="NfeRecepcaoSoap", Namespace="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao")]

    public partial class NfeRecepcao : System.Web.Services.Protocols.SoapHttpClientProtocol {

    private System.Threading.SendOrPostCallback nfeRecepcaoLoteOperationCompleted;

    private bool useDefaultCredentialsSetExplicitly;

    /// <remarks/>

    public NfeRecepcao() {

    this.Url = global::uninfe.Properties.Settings.Default.uninfe_wsMTNfeHRecepcao_NfeRecepcao;

    if ((this.IsLocalFileSystemWebService(this.Url) == true)) {

    this.UseDefaultCredentials = true;

    this.useDefaultCredentialsSetExplicitly = false;

    }

    else {

    this.useDefaultCredentialsSetExplicitly = true;

    }

    }

    public new string Url {

    get {

    return base.Url;

    }

    set {

    if ((((this.IsLocalFileSystemWebService(base.Url) == true)

    && (this.useDefaultCredentialsSetExplicitly == false))

    && (this.IsLocalFileSystemWebService(value) == false))) {

    base.UseDefaultCredentials = false;

    }

    base.Url = value;

    }

    }

    public new bool UseDefaultCredentials {

    get {

    return base.UseDefaultCredentials;

    }

    set {

    base.UseDefaultCredentials = value;

    this.useDefaultCredentialsSetExplicitly = true;

    }

    }

    /// <remarks/>

    public event nfeRecepcaoLoteCompletedEventHandler nfeRecepcaoLoteCompleted;

    /// <remarks/>

    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao/nfeRecepcaoLote", RequestNamespace="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao", ResponseNamespace="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

    public string nfeRecepcaoLote(string nfeCabecMsg, string nfeDadosMsg) {

    object[] results = this.Invoke("nfeRecepcaoLote", new object[] {

    nfeCabecMsg,

    nfeDadosMsg});

    return ((string)(results[0]));

    }

    /// <remarks/>

    public void nfeRecepcaoLoteAsync(string nfeCabecMsg, string nfeDadosMsg) {

    this.nfeRecepcaoLoteAsync(nfeCabecMsg, nfeDadosMsg, null);

    }

    /// <remarks/>

    public void nfeRecepcaoLoteAsync(string nfeCabecMsg, string nfeDadosMsg, object userState) {

    if ((this.nfeRecepcaoLoteOperationCompleted == null)) {

    this.nfeRecepcaoLoteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnnfeRecepcaoLoteOperationCompleted);

    }

    this.InvokeAsync("nfeRecepcaoLote", new object[] {

    nfeCabecMsg,

    nfeDadosMsg}, this.nfeRecepcaoLoteOperationCompleted, userState);

    }

    private void OnnfeRecepcaoLoteOperationCompleted(object arg) {

    if ((this.nfeRecepcaoLoteCompleted != null)) {

    System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));

    this.nfeRecepcaoLoteCompleted(this, new nfeRecepcaoLoteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));

    }

    }

    /// <remarks/>

    public new void CancelAsync(object userState) {

    base.CancelAsync(userState);

    }

    private bool IsLocalFileSystemWebService(string url) {

    if (((url == null)

    || (url == string.Empty))) {

    return false;

    }

    System.Uri wsUri = new System.Uri(url);

    if (((wsUri.Port >= 1024)

    && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {

    return true;

    }

    return false;

    }

    }

    /// <remarks/>

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.1434")]

    public delegate void nfeRecepcaoLoteCompletedEventHandler(object sender, nfeRecepcaoLoteCompletedEventArgs e);

    /// <remarks/>

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.1434")]

    [System.Diagnostics.DebuggerStepThroughAttribute()]

    [System.ComponentModel.DesignerCategoryAttribute("code")]

    public partial class nfeRecepcaoLoteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {

    private object[] results;

    internal nfeRecepcaoLoteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :

    base(exception, cancelled, userState) {

    this.results = results;

    }

    /// <remarks/>

    public string Result {

    get {

    this.RaiseExceptionIfNecessary();

    return ((string)(this.results[0]));

    }

    }

    }

    }

    #pragma warning restore 1591

     

     

     

    sexta-feira, 20 de junho de 2008 19:44
  • Wandrey,


    Tenta fazer a chamada sem setar o SoapVersion. Eu não estou setando esse valor e funciona.

    Você está enviando um lote com a nota?


    oServico.SoapVersion = SoapProtocolVersion.Soap12;






    sexta-feira, 20 de junho de 2008 19:58
  • Olá Luciano

     

    Já tentei fazer a chamada setando e sem setar o SoapVersion e mesmo assim não funciona.

     

    Quando ao XML da nota, eu estou enviando somente 1 nota fiscal no XML e não um lote.

     

    Tem alguma idéia do que poderia ser?

     

    Desde já agradeço sua atenção

     

    sábado, 21 de junho de 2008 13:29
  • Oi Wandrey,

     

    Todas as notas devem ser enviadas dentro de lotes.

    No caso você terá que colocar essa nota dentro de um lote e enviar.

    Cada lote permite até 50 notas, mas você pode ficar enviando 1 nota por lote se quiser.

    A SEFAZ irá lhe retornar um número de recibo do lote através do webservice NFeRecepcao.

    Você deverá utilizar esse número recibo para consultar após alguns segundos o resultado do processamento do lote(ou seja, das notas desse lote)vutilizando o webservice NfeRetRecepcao.

    sábado, 21 de junho de 2008 20:21
  • Ufa, Luciano Valeu pela dica, era este o problema.

     

    Muito obrigado mesmo.

     

    terça-feira, 24 de junho de 2008 13:33
  • Galera,

     

    estou com uma dificuldade, estou criando o XML a partir da base de dados e enviando para a função que adiciona a assinatura ao arquivo. Porém estou enviando o arquivo como um XMLDocument, mas não existe o arquivo físico.

     

    Na hora de executar o comando "computeSignature" acontece o erro:

     

    "ERRO:An XmlDocument context is required for enveloped transforms. "

     

    Alguém sabe porque? Será que isso só pode ser feito se o arquivo existir fisicamente?

     

     

    terça-feira, 24 de junho de 2008 22:07
  •  

    Pessoal, estou com uma dificuldade que acredito que seja primaria, mas estou com muita urgência, por isso estou pedindo ajuda.

     

    Eu ja montei o arquivo NFe.xml e validei, até ai normal, agora não estou conseguindo colocar o conteúdo desse arquivo dentro do arquivo de lote (enviNFe.xml), alguem poderia me dar um exemplo como importo o conteúdo do arquivo NFe.xml para o campo NFe do arquivo enviNFe.xml.

     

     

    Aguardo qq ajuda, por favor.

     

    Obrigado

     

    Mario

    quarta-feira, 25 de junho de 2008 00:08
  •  

    Desculpem, estou trabalhando em VB.net com Visual Studio 2005 e Framework 2.0

     

    quarta-feira, 25 de junho de 2008 00:16
  • MarioDG,

    Vou falar como estou fazendo para você ter uma ideia, imagino que cada um aqui esteja fazendo de sua maneira

     

    Após gerar o arquivo da NFe assinado e validado o schema mando ele para uma string, como mostro abaixo:
    dim xmldoc As New XmlDocument
    xmldoc.Load(CaminhoArquivo)
    Dim StringXML As String = xmldoc.OuterXml

     

    Gero o arquivo xml de lote manualmente e adiciono a StringXML que contem a NFe, é isso ai, e ta pronto.

     

    Espero ter ajudado.

     

    quarta-feira, 25 de junho de 2008 12:17
  •  Benhur wrote:

    MarioDG,

    Vou falar como estou fazendo para você ter uma ideia, imagino que cada um aqui esteja fazendo de sua maneira

     

    Após gerar o arquivo da NFe assinado ...

    Espero ter ajudado.

     

     

    Olá ! Estou tendo um problema no desenvolvimento em um software de assinatura do arquivos XML utilizando a plataforma .NET Framework 2.0.
     
    A problemática é a seguinte:
     
    Necessitamos assinar o arquivos XML à partir de um certificado selecionado do STORE de certificados do usuário da máquina.
     
    Para isto utilizo as classes X509Store para buscar os certificados do CurrentUser e instanciar o certificado selecionado em um objeto do tipo X509Certificate2. Ambas as classes pertencem ao namespace System.Security.Cryptography.X509Certificates . A assinatura do arquivo .xml é efetuada utilizando a classe SignedXml pertencente ao namespace System.Security.Cryptography.Xml . A assinatura é feita utilizando a chave privada do certificado. X509Certificate2.PrivateKey . Tudo funciona perfeitamente, com a excessão de quando o certificado selecionado se encontra em um smartCard..... Ao conectar a leitora e inserir o cartão e-CPF o certificado é adicionado automaticamente no STORE de certificados PESSOAL do usuário, sendo que o certificado possui uma chave particular. O certificado então é buscado do STORE através da classe X509Store e instanciado no objeto X509Certificate2 normalmente, bem como a propriedade HasPrivateKey do objeto X509Certificate2 retorna o valor True. O problema ocorre quando é acessada a propriedade PrivateKey do objeto X509Certificate2, retorna o erro [cryptographic service provider (CSP) does not support this key algorithm] . Esse problema ocorre apenas quando é lida a propriedade PrivateKey utilizado um certificado que está no smartcard...
     
    Se alguém puder dar uma luz ....
     
     
    quarta-feira, 25 de junho de 2008 17:35
  •  MarioDG wrote:

     

    Pessoal, estou com uma dificuldade que acredito que seja primaria, mas estou com muita urgência, por isso estou pedindo ajuda.

     

    Eu ja montei o arquivo NFe.xml e validei, até ai normal, agora não estou conseguindo colocar o conteúdo desse arquivo dentro do arquivo de lote (enviNFe.xml), alguem poderia me dar um exemplo como importo o conteúdo do arquivo NFe.xml para o campo NFe do arquivo enviNFe.xml.

     

     

    Aguardo qq ajuda, por favor.

     

    Obrigado

     

    Mario

     

     

    ref. ao problema que relatei, eu consegui resolver, criei uma variavel do tipo XmlDocumentFragment, atribui o string da NFe para ela e adicionei esta variavel no XML do Lote usando o AppendChild, ai funcionou certinho.

     

    Mas valeu galera, pela foça.

     

    Mario

    quarta-feira, 25 de junho de 2008 17:56
  •  FabioN wrote:

    Já utilizamos este emissor. O processo q estamos fazendo é o seguinte:

    1. meu sistema gera os xmls 

    2. uso o programa do código enviado para assinar (com o certificado da certisign o codigo em c# acima funciona enquanto q o da serasa dá o erro q te passei: "csp não fornece suporte a este algoritmo de chave". O assinadorRS dá este mesmo erro usando o certificado da serasa. Já o emissor da sefaz-sp consegue fazer tudo com o certificado da serasa).

    3. uso o emissor da sefaz-sp para importar os xmls, validar, assinar, transmitir e depois exporto para o meu programa para atualizar a base de dados. O problema é que o xml deve estar completo (assinado). Contudo, mesmo dando erro de "assinatura inválida", o xml é importado para sorte minha.

    Vc achou alguma inconsistência no trecho de programa q te passei? Existem outras formas de assinar (outros objetos, etc)?

     

    Olá ! Estou tendo um problema parecido vc consequiu alguma solucao?
     
    A problemática é a seguinte:
     
    Necessitamos assinar o arquivos XML à partir de um certificado selecionado do STORE de certificados do usuário da máquina.
     
    Para isto utilizo as classes X509Store para buscar os certificados do CurrentUser e instanciar o certificado selecionado em um objeto do tipo X509Certificate2. Ambas as classes pertencem ao namespace System.Security.Cryptography.X509Certificates . A assinatura do arquivo .xml é efetuada utilizando a classe SignedXml pertencente ao namespace System.Security.Cryptography.Xml . A assinatura é feita utilizando a chave privada do certificado. X509Certificate2.PrivateKey . Tudo funciona perfeitamente, com a excessão de quando o certificado selecionado se encontra em um smartCard..... Ao conectar a leitora e inserir o cartão e-CPF o certificado é adicionado automaticamente no STORE de certificados PESSOAL do usuário, sendo que o certificado possui uma chave particular. O certificado então é buscado do STORE através da classe X509Store e instanciado no objeto X509Certificate2 normalmente, bem como a propriedade HasPrivateKey do objeto X509Certificate2 retorna o valor True. O problema ocorre quando é acessada a propriedade PrivateKey do objeto X509Certificate2, retorna o erro [cryptographic service provider (CSP) does not support this key algorithm] . Esse problema ocorre apenas quando é lida a propriedade PrivateKey utilizado um certificado que está no smartcard...
     

    Se alguem tiver uma solucao post aqui

    Exemplo codigo:
    // Abrindo meus certificados.
       X509Store storeMy = new X509Store(StoreName.My,
          StoreLocation.CurrentUser);
       storeMy.Open(OpenFlags.ReadOnly);
       X509Certificate2Collection certs=X509Certificate2UI.SelectFromCollection  
          (storeMy.Certificates, "Selection", "Select a certificate",
          X509SelectionFlag.SingleSelection);
       X509Certificate2 cert=certs[0];
       storeMy.Close();

       // Retorna TRUE
       cert.HasPrivateKey;

       /*O erro ocorre quando tento acessar a propriedade*/
       cert.PrivateKey;

    quarta-feira, 25 de junho de 2008 19:07
  • Mario,

     

    Estou com este mesmo problema, porém estou tentando fazer algo semelhante, mas sem sucesso.

    Se voce puder me mandar o meterial que voce utilizou para resolver o seu problema ou mesmo um trecho do código, eu agradeço.

     

    Meu e-mail é: luiz_trinca@yahoo.com.br

     

     

     

    quarta-feira, 25 de junho de 2008 21:05
  •  Luiz F. Trinca wrote:

    Mario,

     

    Estou com este mesmo problema, porém estou tentando fazer algo semelhante, mas sem sucesso.

    Se voce puder me mandar o meterial que voce utilizou para resolver o seu problema ou mesmo um trecho do código, eu agradeço.

     

    Meu e-mail é: luiz_trinca@yahoo.com.br

     

     

     

     

    Mario ja consegui resolver o problema.

    quarta-feira, 25 de junho de 2008 21:37
  •  

    Alguém esta desenvolvendo para o web service da prefeitura de são Paulo ?

    Ele me devolve esse erro

     

    <?xml version="1.0" encoding="UTF-8"?><RetornoEnvioLoteRPS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.prefeitura.sp.gov.br/nfe"><Cabecalho Versao="1" xmlns=""><Sucesso>false</Sucesso></Cabecalho><Erro xmlns=""><Codigo>1057</Codigo><Descricao>Rejeição: Assinatura difere do calculado.</Descricao></Erro></RetornoEnvioLoteRPS>

     

    quinta-feira, 26 de junho de 2008 20:47
  • Code Snippet

    So para conhecimento para quem esta programa em Delphi.

    Baixei a o CodeGear Rad Studio 2007 trial que esta na site da codegear. E criei um projeto .net for VLC e estou programando em Delphi e estou pegando o codigo em C# do site http://nf-eletronica.com/blog e mudando para Delphi nao tem segredo e ate agora ta dando tudo certo Assina o arquivo XML e tambem consigo consumir os servico via Web Service.

    So um segredos para consumir o servico.

    Em Projetcs/add Web Service

    Se colocar o endereco https://homolog.sefaz.go.gov.br/nfe/services/NfeStatusServico?WSDL vai dar erro.

    Entao o que fiz acessei pelo browser copy o XML salvei em um arquivo e chamo por esta arquivo que a unit vai ser criada.

    So que tem que anexar o certificao na mensagem o que nao tem segredo e so seguir o codigo em C# que esta no endereco http://nf-eletronica.com/blog e passar para .NET for VCL.

     

    Ainda nao criei mais depois disto e so criar a dll que podera ser utilizada em chamada pelo delphi WIN32 ou qualquer outra linguagem.

     

     

     

     

    Boa tarde amigos, uso o Delphi também  estou tentando utilizar o conteudo http://nf-eletronica.com/blog

    mas não estou conseguindo, olha só o retorno:

    Code Snippet

    Erro: Falha na solicitação com status HTTP 403: Forbidden.

     

    já baixei o xp SP3, fiz várias manobras mas não tenho exito

     

    podem me dar alguma dia?

     

    Abraços tenham uma ótima tarde

    sexta-feira, 27 de junho de 2008 19:47
  • esse erro dava porque o certificado que eu estava usando não dava, ai peguei um de um cliente e blz tudo bacana

    outra dúvida:
    a DLL
    Code Snippet

    NFe_Util.dll

    do http://nf-eletronica.com/blog/?p=73 só dá suporte ao envio da NFe em Lotes?

    então terei que manda mesmo que só uma NFe na chamada  Util.EnviaLote(siglaUF, tpamb, nomeCertificado, cabMsg, DadosMsg, retWS, msg, proxy, usuario, senha);


    última dúvida sobre o DANFE, quando eu emito ele?
    depois do arquivo certificado, ou depois do arquivo enviado?
    no alguém tem algum fonte em delphi free já?????


    Obrigado
    sábado, 28 de junho de 2008 23:44
  • Bom dia pessoal

     

    Estou com problema no cancelamento de NF-e, mando o arquivo e tenho como resposta o "999-Erro não Catalogado", alguem ja teve esse problema no arquivo de cancelamento e conseguiu resolver?

     

    Qualquer dica será útil.

     

    Obrigado

     

    Mario

    segunda-feira, 7 de julho de 2008 12:41
  •  TORTO_CE wrote:

    Galera,

     

    estou com uma dificuldade, estou criando o XML a partir da base de dados e enviando para a função que adiciona a assinatura ao arquivo. Porém estou enviando o arquivo como um XMLDocument, mas não existe o arquivo físico.

     

    Na hora de executar o comando "computeSignature" acontece o erro:

     

    "ERRO:An XmlDocument context is required for enveloped transforms. "

     

    Alguém sabe porque? Será que isso só pode ser feito se o arquivo existir fisicamente?

     

     

     

    Galerinha,

     

    está dando esse erro e nao sei o que é??? ALguem tem uma luz ai????

    segunda-feira, 14 de julho de 2008 14:38
  • E ae, blz? Estou desenvolvendo esse sistema tbém, está quase pronto. Estou usando delphi 2006 com framework 1.1. Estou com problema para assinar a TAG Assinatura. Do resto está beleza. Você já conseguiu fazer isso? Podemos trocar idéias.

     

    quarta-feira, 16 de julho de 2008 15:37
  •  

    Senhores,

     

    descobri que quando do retorno da NFE o erro é 215 - Falha no schema XML, é um erro generico.

     

    Existe alguma forma de descobrir o que está dando de errado no schema? Visto que consigo realizar a validação com o XSD e está ok.

     

    Grato,

     

    Ialmeida

    segunda-feira, 21 de julho de 2008 14:34
  • Torto,

    Isso ocorre geralmente quando você envia notas com acentuação ou com caracteres especiais (<,>,&,').
    Quando você valida o xml com o Xsd, não ocorrem erros de validação, mas a SEFAZ recusa esses caracteres.

    Att.
    Luciano Vale
    segunda-feira, 21 de julho de 2008 14:43
  • Aproveitando as dicas de acentuação que não pode conter no arquivo xml, queria ver se alguém está tendo problemas na visualização da NFe pelo aplicativo Visualizador NF-e 3.5.  

        Pois estou gerando os xml, validando e enviando tudo ok certo, sem erros, mas não abre no Visualizador NF-e 3.5

    estou usando Layout 005a, se alguém passou por isso e tiver alguma idéia....

     

    Abraço

     

    segunda-feira, 21 de julho de 2008 15:03
  • Benhur,


    Esse sistema visualizador é um pouco confuso. Na verdade você deve primeiramente utilizar a opção Importar a Nota Fiscal.
    Quando a mesma tiver sido importada, então será possível utilizar a opção Abrir. Por favor, faça o teste e verifique se o problema persiste.

    Att.
    Luciano Vale

    segunda-feira, 21 de julho de 2008 17:35
  • Wandrey

    Você conseguiu resolver um problema parecido com oque tenho aqui.

    Quando vou conectar ao WebService do estado de Mato Grosso, ele me retorna um erro

    A conexão subjacente estava fechada: Erro inesperado em um envio.

     

    Como você conseguiu resolver aquele problema parecido que você tinha.

     

    Se mais alguém, souber com alguma coisa eu agradeço se puder me ajudar. Pois estou a algum tempo nesse problema.

     

    segunda-feira, 21 de julho de 2008 18:08
  • Pessoal,

    Estou encontrando um problema nas operações de Inutilização e no Cancelamento das notas fiscais eletrônicas.
    A seguinte mensagem me é retornada:

    Code Snippet

    <?xml version="1.0" encoding="UTF-8"?>
    <retInutNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" versao="1.07"
        xmlns="http://www.portalfiscal.inf.br/nfe">
        <infInut Id="ID31225">
            <tpAmb>2</tpAmb>
            <verAplic>1.07</verAplic>
            <cStat>225</cStat>
            <xMotivo>Rejeicao: Falha no Schema XML da NFe</xMotivo>
            <cUF>31</cUF>
        </infInut>
    </retInutNFe>


    o XML enviado é o seguinte:

    Code Snippet

    <?xml version="1.0" encoding="UTF-8"?>
    <inutNFe versao="1.07" xmlns="http://www.portalfiscal.inf.br/nfe">
        <infInut Id="NFe31080792665611012850550070007657030000000017">
            <tpAmb>2</tpAmb>
            <xServ>INUTILIZAR</xServ>
            <cUF>43</cUF>
            <ano>06</ano>
            <CNPJ>92665611012850</CNPJ>
            <mod>55</mod>
            <serie>7</serie>
            <nNFIni>765703</nNFIni>
            <nNFFin>765703</nNFFin>
            <xJust>ETC</xJust>
        </infInut>
        <Signature>
            <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="#NFe31080792665611012850550070007657030000000017">
                    <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>...omitido...</DigestValue>
                </Reference>
            </SignedInfo>
            <SignatureValue>
                ...omitido...
            </SignatureValue>
            <KeyInfo>
                <X509Data>
                    <X509Certificate>
                        ...omitido...
                    </X509Certificate>
                </X509Data>
            </KeyInfo>
        </Signature>
    </inutNFe>



    Alguém tem idéia de qual eja o problema?

    Obrigado
    segunda-feira, 21 de julho de 2008 18:09
  •  

    Ola Luciano, valeu pela atenção, mas mesmo assim não estou conseguindo visualizar, é informado a mensagem de estrutura ou conteúdo inválido, mas não tem nehum tipo de acento no conteúdo.

    Valeuu, continuamos na luta.

    segunda-feira, 21 de julho de 2008 18:21
  • berkamps

    Acho que o seu problema está na justificativa.

     

    Pedaço Schema:

     

     

    <xs: element name="xJust" type="TJust">

        <xs:annotation>                                        <xs:  documentation>Justificativa do pedido de inutilização</xs: documentation>

        </xs:annotation>

    </xs: element>

     

    <xs: simpleType name="TJust">

    <xs: annotation>

                <xs: documentation>Tipo Justificativa</xs: documentation>

          < /xs:annotation>

          <xs:restriction base="xs:token">

                <xs:minLength value="15"/> ==============> Tamanho Mínimo

                <xs:maxLength value="255"/>

          < /xs :restriction>

    < /xs : simpleType>

     

    Seu código

    <xJust>ETC</xJust>

    segunda-feira, 21 de julho de 2008 18:36
  •  

    Vou tentar responder as suas perguntas, segue abaixo a resposta após cada uma delas.

     

     GEOVANImega wrote:

    Também estou tentando validar o meu primeiro xml da NFe.

    Fiz o seguinte arquivo xml:

      <?xml version="1.0" encoding="UTF-8" ?>
    - <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
    - <infNFe versao="1.07" Id="NFe41080005795627000108550000000128215817504077">
    - <ide>
      <cUF>41</cUF>
      <cNF>581750407</cNF>
      <natOp>VENDA</natOp>
      <indPag>0</indPag>
      <mod>55</mod>
      <nNF>12821</nNF>
      <dEmi>2008-07-07</dEmi>
      <dSaiEnt>2008-07-07</dSaiEnt>
      <tpNF>1</tpNF>
      <cMunFG>4108304</cMunFG>
      <tpImp>1</tpImp>
      <tpEmis>1</tpEmis>
      <cDV>7</cDV>
      <tpAmb>2</tpAmb>
      <tpNFe>1</tpNFe>
      </ide>
      </infNFe>
      </NFe>
     
    Isso só prá testar. Perguntas:
    1-Tentei validar no site do validador RS (http://www.sefaz.rs.gov.br/AAE_ROOT/NFE/SAT-WEB-NFE-VAL_1.asp) e me dá o erro: O que pode ser?
    PARSER XML: OK
    TIPO DE MENSAGEM: NF-e
    SCHEMA: The element 'NFe' in namespace 'http://www.portalfiscal.inf.br/nfe' has incomplete content. List of possible elements expected: 'http://www.w3.org/2000/09/xmldsig#ignature'.
    Resp: esse erro é que esta faltando a assinatura no arquivo XML.
    2-Notei que se abrir o arquivo xml no Internet Explorer, não consigo fechar (-), abrir(+) os elementos como nos exemplos que peguei em alguns sites. Minha estrutura está errada?
    Resp: no meu micro, qdo abro o arquivo XML o IE bloqueia uma execução de ActiveX, se liberar esse recurso funciona.
    3-É obrigatório ter um lote?
    Resp: Sim, para enviar uma nota para a Receita, é obrigatório estar em um lote, mesmo que seja uma única nota.
    4-Vi no manual que tem uma linha (elemento) que diz: enviNFe xmlns="http:........' e depois a identificação do lote. É necessária essas linhas?
    Resp: Sim, são necessarias.
    5-Consigo validar um XML sem estar completo totalmente? o exemplo acima valida ou não?
    Resp: Acredito que não consiga validar o XML sem que esteja completo, pois qq campo que seja obrigatorio e esteja faltando no XML da a mensagem que esta faltando, como é o caso do erro na pergunta 1
    6-Depois de validado contra o schema, é gravada ou tenho que gravar alguma informação que foi validado?
    Resp: Não é necessario gravar nada, pois a validação é somente uma checagem se o arquivo esta de acordo com o que a Receita pede e será validado novamente qdo transferido.
    7-Essa linha do erro acima: 'http://www.w3.org/2000/09/xmldsig#ignature'. Isso vai ser na hora de fazer assinatura digital vai colocar automático?
    Resp: Sim, quando vc mandar assinar o arquivo, será incluído essa parte do arquivo.
     
    Desculpas por tantas perguntas, mas, realmente estou mais perdido que cachorro caído de mudança e, vejo pelas minhas pesquisas que tem muita gente procurando por respostas e, poucos sabem.
    Isso que estou recém no passo de gerar e validar o XML. Depois vem o certificado digital, assinatura digital, autenticação,  consumir WS e retornos. Acho que vai dar bastante trabalho e dor de cabeça.
     
    Com certeza o processo é longo e bem complicado e falta muitas informações, mas no final da tudo certo, boa sorte.
     
    Se alguém puder dar essas dicas ou puder orientar como fazê-las, agradeço imensamente.
     
    Atenciosamente
    Geovani
     
    segunda-feira, 21 de julho de 2008 19:42
  • Ricardo,

    Obrigado ela resposta.
    Eu já havia testado com a seginte Justificativa: ESTA NOTA FISCAL ESTA SENDO INUTILIZADA
    Mas também apresentou o mesmo erro.

    Alguém teria algum exemplo de inutilização ou cancelamento?
    Os exemplos de inutilizacao e cancelamento da SEFAZ http://www.sefaz.rs.gov.br/sef_root/inf/SEF-NFE.htm#NotaEX
    também deram o mesmo erro.



    segunda-feira, 21 de julho de 2008 19:56
  • No site www.unimake.com.br/nfe tem modelos de XML´s além de documentação sobre NFE.

     

    Analise.

     

    Wandrey

     

    segunda-feira, 21 de julho de 2008 20:49
  • Lembro-me que este erro foi gerado para o estado do Mato Grosso por que meu micro tinha o windows vista, e já tentei em várias máquinas diferentes com o Vista e não funcionou de forma alguma com o MATO GROSSO, os demais estados funciona perfeitamente. Faça o teste em uma máquina com o windows XP.

     

    segunda-feira, 21 de julho de 2008 20:52
  • Wandrey, valeu!

     

    Era o Vista mesmo o problema...

     

    Muito Obrigado

     

    Se alguém souber alguma solução, posta aí.

     

     

    segunda-feira, 21 de julho de 2008 21:14
  •  GEOVANImega wrote:

    MarioDG

     

    muitíssimo obrigado pelas respostas. Já é uma luz no fim do túnel.

     

    Vou continuar testando.

     

    Deu certo o abrir(+) e fechar(-). Era o controle ActiveX.

     

    Mais umas perguntas:

    1-O manual de Integração posso usar a versão 2.0.2 e os schemas a versão PL-005A?

    Resp: Acredito que sim, pois não tive problemas.

    2-Pelo que vi posso instalar certificados para testes. Pelo que entendi, o RS disponibiliza estes certificados para testes (http://www.sefaz.rs.gov.br/download/nfe/Credenciamento%20como%20Emissor%20de%20Nota%20Fiscal%20Eletr%C3%B4nica%20v%203.1.pdf). Estou no PR, consigo testar usando esses certificados do RS?

    Resp: Eu particularmente, não consegui testar usando esse certificado, só consegui fazer os testes de comunicação quando meu cliente comprou o certificado definitivo que iriam usar.

    3-Para fazer a assinatura digital, é só ter o CERTIFICADO DIGITAL habilitado ou é a parte? Se a resposta é sim, esse do RS funciona? Se a resposta é não, preciso ADQUIRIR ou tem como fazer a assinatura digital de teste?

    Resp: Para fazer a assinatura digital, tem um código de exemplo no site da receita, o certificado do RS funciona para a assinatura digital.

     

    Atenciosamente

     

    Geovani

    segunda-feira, 21 de julho de 2008 22:50
  • Pessoal, está me acontecendo a seguinte situação no AssinadorV2.1.0, estou verificando o xml da NFe só que está me acusando assinatura inválida e me informa que tem 4 Certificados na cadeia de certificação:

    CN=Da Empresa em uso
    CN=SERASA Certificadora Digital
    CN=SERASA Autoridade Certificadora Principal
    CN=Autoridade Certificadora Raiz Brasileira

     

    Estava tudo ok, não sei explicar por qual motivo isso aconteceu, instalei em outro pc o certificado pra testar e continua.

    terça-feira, 22 de julho de 2008 14:18
  • Resolvi o problema que havia perguntado acima, apesar da mensagem ser que a assinatura estava inválida o problema era num espaço perdido dentro do arquivo.

    Abraço.

     

    terça-feira, 22 de julho de 2008 18:07
  •  MarioDG wrote:
     MarioDG wrote:

     

    Pessoal, estou com uma dificuldade que acredito que seja primaria, mas estou com muita urgência, por isso estou pedindo ajuda.

     

    Eu ja montei o arquivo NFe.xml e validei, até ai normal, agora não estou conseguindo colocar o conteúdo desse arquivo dentro do arquivo de lote (enviNFe.xml), alguem poderia me dar um exemplo como importo o conteúdo do arquivo NFe.xml para o campo NFe do arquivo enviNFe.xml.

     

     

    Aguardo qq ajuda, por favor.

     

    Obrigado

     

    Mario

     

     

    ref. ao problema que relatei, eu consegui resolver, criei uma variavel do tipo XmlDocumentFragment, atribui o string da NFe para ela e adicionei esta variavel no XML do Lote usando o AppendChild, ai funcionou certinho.

     

    Mas valeu galera, pela foça.

     

    Mario








    Poderia me dar uma ajuda, amigo, vi que vc resolveu

    tem algum fonte que possa me mandar, de como add o XML dentro do XML lote


    Grato
    quarta-feira, 23 de julho de 2008 12:25
  • eu fiz da seguinte forma em vb.net:

     

    Dim wXml As New System.Xml.XmlDocument

    wXml.AppendChild(wXml.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"))

    ' TAG Raiz - AP01 - enviNFe

    Dim wRaiz As XmlElement = wXml.CreateElement("enviNFe", wNameSpace)

    wRaiz.SetAttribute("versao", wEnviNFeVs) ' AP02 - Versão

    wXml.AppendChild(wRaiz)

    ' AP03 - Identificador de controle do envio do lote

    Dim wLote As XmlElement = wXml.CreateElement("idLote", wNameSpace)

    wLote.InnerText = wIdLote

    wRaiz.AppendChild(wLote)

    Dim wNodeNFe As System.Xml.XmlDocumentFragment = wXml.CreateDocumentFragment

    wNodeNFe.InnerXml = wStringXml

    wRaiz.AppendChild(wNodeNFe)

     

    não sei se é a melhor forma, mas funcionou.

     

    espero ter ajudado.

     

     

    quarta-feira, 23 de julho de 2008 12:31
  •  MarioDG wrote:

    eu fiz da seguinte forma em vb.net:

     

    Dim wXml As New System.Xml.XmlDocument

    wXml.AppendChild(wXml.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"))

    ' TAG Raiz - AP01 - enviNFe

    Dim wRaiz As XmlElement = wXml.CreateElement("enviNFe", wNameSpace)

    wRaiz.SetAttribute("versao", wEnviNFeVs) ' AP02 - Versão

    wXml.AppendChild(wRaiz)

    ' AP03 - Identificador de controle do envio do lote

    Dim wLote As XmlElement = wXml.CreateElement("idLote", wNameSpace)

    wLote.InnerText = wIdLote

    wRaiz.AppendChild(wLote)

    Dim wNodeNFe As System.Xml.XmlDocumentFragment = wXml.CreateDocumentFragment

    wNodeNFe.InnerXml = wStringXml

    wRaiz.AppendChild(wNodeNFe)

     

    não sei se é a melhor forma, mas funcionou.

     

    espero ter ajudado.

     

     




    Duro que mexo com DELPHI
    Grato pela atenção amigo
    quarta-feira, 23 de julho de 2008 12:35
  • Segue algumas considerações:

     

    1 - Eu não estou assinando individualmente o xml da nota, incluo a nota no xml do lote e assino somente o xml do lote, mais precisamente a TAG infNFe, como não estou enviando mais de uma nota por lote, não sei se terá que fazer uma assinatura para cada nota ou não.

     

    2 - Eu valido o xml individualmente de cada nota e valido o xml do lote tb, só que na validação do xml da nota da o erro da assinatura e eu ignoro esse erro, porem estou enviando somente uma nota por lote, ainda não implementei para enviar varias notas no mesmo lote, talvez assinando o xml da nota e incluindo no lote ja assinado funcione sem dar erro da assinatura, precisa testar.

     

    3 - Como disse na resposta anterior, eu valido antes de assinar, mas ignoro o erro da assinatura. Como a assinatura é a última informação do registro, se der o erro da assinatura quer dizer que o restante do arquivo esta ok.

     

     

    Espero ter ajudado em alguma coisa, ainda não finalizei meu projeto por isso não tenho todas as respostas.

     

    Mario

    quarta-feira, 23 de julho de 2008 18:29
  • 1-Tenho que assinar indivualmente cada Nota. Faço isso antes de anexar no arquivo único do <enviNFE>?

       R. Cada nota tem que ser assinada separadamente

     

    2-Para validar xml usando o schema. Faço individual em cada xml criado para cada nota ou faço no arquivo único do <enviNFE>?

       R. Individualmente

     

    3-Você já respondeu anteriormente, mas, para confirmar: Para validar o xml usando o schema, fazer isso só depois de assinado. Certo?

       R. Sim. Somente depois de assinado

    quarta-feira, 23 de julho de 2008 18:33
  •  

    Galera,

     

    alguém está trabalhando com a versão 1.12 da NFe????

     

    Fiz o xml, validei com o xsd e tudo ok, porém quando realizo a transmissão para a sefaz retorna o erro:

     

     215 - Rejeicao: Falha no Esquema XML

     

    eis o xml

    Code Snippet

    <?xml version="1.0" encoding="UTF-8"?>
    <NFe xmlns="http://www.portalfiscal.inf.br/nfehttp://www.portalfiscal.inf.br/nfe">http://www.portalfiscal.inf.br/nfe</A< A>>" xmlns:ds="http://www.w3.org/2000/09/xmldsighttp://www.w3.org/2000/09/xmldsig">http://www.w3.org/2000/09/xmldsig</A< A>>#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     '>http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance">
     ; <infNFe Id="NFe23060400990842000138010236854" versao="1.12">
        <ide>
          <cUF>23</cUF>
          <cNF>000000155</cNF>
          <natOp>VENDA 30 DIAS</natOp>
          <indPag>1</indPag>
          <mod>55</mod>
          <serie>0</serie>
          <nNF>236854</nNF>
          <dEmi>2006-04-20</dEmi>
          <dSaiEnt>2006-04-26</dSaiEnt>
          <tpNF>0</tpNF>
          <cMunFG>0004285</cMunFG>
          <NFref>
            <refNF>
              <cUF>23</cUF>
              <AAMM>0604</AAMM>
              <CNPJ>00990842000138</CNPJ>
              <mod>01</mod>
              <serie>0</serie>
              <nNF>236854</nNF>
            </refNF>
          </NFref>
          <tpImp>1</tpImp>
          <tpEmis>1</tpEmis>
          <cDV>5</cDV>
          <tpAmb>2</tpAmb>
          <finNFe>1</finNFe>
          <procEmi>0</procEmi>
          <verProc>1</verProc>
        </ide>
        <emit>
          <CNPJ>01397886000111</CNPJ>
          <xNome>METAL MECANICA MAIA LTDA</xNome>
          <xFant>METAL MECANICA</xFant>
          <enderEmit>
            <xLgr>Rodovia CE 040</xLgr>
            <nro>4</nro>
            <xBairro>COACU</xBairro>
            <cMun>0042850</cMun>
            <xMun>EUSEBIO</xMun>
            <UF>CE</UF>
            <CEP>61760000</CEP>
            <cPais>1058</cPais>
            <xPais>BRASIL</xPais>
            <fone>8532607070</fone>
          </enderEmit>
          <IE>0</IE>
        </emit>
        <dest>
          <CNPJ>00990842000138</CNPJ>
          <xNome>ACO CEARENSE INDUSTRIAL LTDA</xNome>
          <enderDest>
            <xLgr>ANTIGA RODOVIA BR 222 KM 19</xLgr>
            <nro>0</nro>
            <xBairro>CENTRO</xBairro>
            <cMun>0004400</cMun>
            <xMun>CAUCAIA</xMun>
            <UF>CE</UF>
            <CEP>61616000</CEP>
            <cPais>1058</cPais>
            <xPais>BRASIL</xPais>
            <fone>8540111401</fone>
          </enderDest>
          <IE>0</IE>
        </dest>
        <det nItem="1">
          <prod>
            <cProd>0000292</cProd>
            <cEAN>78900301</cEAN>
            <xProd>CHAPA ACO CFF SAE 1008 B-16 1200 X 2000</xProd>
            <CFOP>5555</CFOP>
            <uCom>KG</uCom>
            <qCom>2574</qCom>
            <vUnCom>2.2334</vUnCom>
            <vProd>5059.06</vProd>
            <cEANTrib>78900301</cEANTrib>
            <uTrib>KG</uTrib>
            <qTrib>2574.0000</qTrib>
            <vUnTrib>5059.0600</vUnTrib>
          </prod>
          <imposto>
            <ICMS>
              <ICMS00>
                <orig>0</orig>
                <CST>00</CST>
                <modBC>3</modBC>
                <vBC>5748.93</vBC>
                <pICMS>17.00</pICMS>
                <vICMS>977.32</vICMS>
              </ICMS00>
            </ICMS>
            <PIS>
              <PISAliq>
                <CST>01</CST>
                <vBC>0.00</vBC>
                <pPIS>0.00</pPIS>
                <vPIS>0.00</vPIS>
              </PISAliq>
            </PIS>
            <COFINS>
              <COFINSAliq>
                <CST>01</CST>
                <vBC>0.00</vBC>
                <pCOFINS>0.00</pCOFINS>
                <vCOFINS>0.00</vCOFINS>
              </COFINSAliq>
            </COFINS>
          </imposto>
        </det>
        <det nItem="2">
          <prod>
            <cProd>0000293</cProd>
            <cEAN>78900301</cEAN>
            <xProd>CHAPA ACO CFF SAE 1008 B-22 1200 X 2000</xProd>
            <CFOP>5555</CFOP>
            <uCom>KG</uCom>
            <qCom>2546</qCom>
            <vUnCom>2.3177</vUnCom>
            <vProd>5192.85</vProd>
            <cEANTrib>78900301</cEANTrib>
            <uTrib>KG</uTrib>
            <qTrib>2546.0000</qTrib>
            <vUnTrib>5192.8500</vUnTrib>
          </prod>
          <imposto>
            <ICMS>
              <ICMS00>
                <orig>0</orig>
                <CST>00</CST>
                <modBC>3</modBC>
                <vBC>5900.97</vBC>
                <pICMS>17.00</pICMS>
                <vICMS>1003.17</vICMS>
              </ICMS00>
            </ICMS>
            <PIS>
              <PISAliq>
                <CST>01</CST>
                <vBC>0.00</vBC>
                <pPIS>0.00</pPIS>
                <vPIS>0.00</vPIS>
              </PISAliq>
            </PIS>
            <COFINS>
              <COFINSAliq>
                <CST>01</CST>
                <vBC>0.00</vBC>
                <pCOFINS>0.00</pCOFINS>
                <vCOFINS>0.00</vCOFINS>
              </COFINSAliq>
            </COFINS>
          </imposto>
        </det>
        <det nItem="3">
          <prod>
            <cProd>0000294</cProd>
            <cEAN>78900301</cEAN>
            <xProd>CHAPA ACO CFQ SAE 1008 B-12 1200 X 2000</xProd>
            <CFOP>5555</CFOP>
            <uCom>KG</uCom>
            <qCom>3070</qCom>
            <vUnCom>1.8963</vUnCom>
            <vProd>5123.13</vProd>
            <cEANTrib>78900301</cEANTrib>
            <uTrib>KG</uTrib>
            <qTrib>3070.0000</qTrib>
            <vUnTrib>5123.1299</vUnTrib>
          </prod>
          <imposto>
            <ICMS>
              <ICMS00>
                <orig>0</orig>
                <CST>00</CST>
                <modBC>3</modBC>
                <vBC>5821.73</vBC>
                <pICMS>17.00</pICMS>
                <vICMS>989.69</vICMS>
              </ICMS00>
            </ICMS>
            <PIS>
              <PISAliq>
                <CST>01</CST>
                <vBC>0.00</vBC>
                <pPIS>0.00</pPIS>
                <vPIS>0.00</vPIS>
              </PISAliq>
            </PIS>
            <COFINS>
              <COFINSAliq>
                <CST>01</CST>
                <vBC>0.00</vBC>
                <pCOFINS>0.00</pCOFINS>
                <vCOFINS>0.00</vCOFINS>
              </COFINSAliq>
            </COFINS>
          </imposto>
        </det>
        <total>
          <ICMSTot>
            <vBC>17471.63</vBC>
            <vICMS>2970.18</vICMS>
            <vBCST>0</vBCST>
            <vST>0</vST>
            <vProd>15375.04</vProd>
            <vFrete>0.00</vFrete>
            <vSeg>0.00</vSeg>
            <vDesc>0</vDesc>
            <vII>0</vII>
            <vIPI>873.59</vIPI>
            <vPIS>0</vPIS>
            <vCOFINS>0</vCOFINS>
            <vOutro>0</vOutro>
            <vNF>19218.81</vNF>
          </ICMSTot>
        </total>
        <transp>
          <modFrete>1</modFrete>
        </transp>
      </infNFe>
      <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
       '>http://www.w3.org/2000/09/xmldsig">http://www.w3.org/2000/09/xmldsig#">
       ; <SignedInfo>
          <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315http://www.w3.org/TR/2001/REC-xml-c14n-20010315">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</A< A>>" />
          <SignatureMethod Algorithm="
    http://www.w3.org/2000/09/xmldsig#rsa-sha1http://www.w3.org/2000/09/xmldsig#rsa-sha1">http://www.w3.org/2000/09/xmldsig#rsa-sha1</A< A>>" />
          <Reference URI="#NFe23060400990842000138010236854">
            <Transforms>
              <Transform Algorithm="
    http://www.w3.org/2000/09/xmldsig#enveloped-signaturehttp://www.w3.org/2000/09/xmldsig#enveloped-signature">http://www.w3.org/2000/09/xmldsig#enveloped-signature</A< A>>" />
              <Transform Algorithm="
    http://www.w3.org/TR/2001/REC-xml-c14n-20010315http://www.w3.org/TR/2001/REC-xml-c14n-20010315">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</A< A>>" />
            </Transforms>
            <DigestMethod Algorithm="
    http://www.w3.org/2000/09/xmldsig#sha1http://www.w3.org/2000/09/xmldsig#sha1">http://www.w3.org/2000/09/xmldsig#sha1</A< A>>" />
            <DigestValue>cCxYCDY9cWoUEpKJAlRvQAZhkQY=</DigestValue>
          </Reference>
        </SignedInfo>
        <SignatureValue>EXuAT2f+7rpG9VrLg2pLZKiXLYdNKzdmNA0dVjAR12MWT9Tk161J33SO2LOJazmpvRnsHTflrUijWLp0ExCKuTBLZyBX7PCc7B4NKLJ6s1nMcD+lEgXveXuz8Y4U7dSJcmDBLxlGJCg8dgyfAR7Nnxff5BtlwiyZZzhzmu9TzrA=</SignatureValue>
        <KeyInfo>
          <X509Data>
            <X509Certificate>MIIFQzCCBCugAwIBAgIQQJRh9NTG1gKdAalT+5X9hjANBgkqhkiG9w0BAQUFADBuMQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEsMCoGA1UECxMjU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgLSBTUkYxHDAaBgNVBAMTE0FDIENlcnRpU2lnbiBTUkYgVjMwHhcNMDcwNTA5MDAwMDAwWhcNMTAwNTA4MjM1OTU5WjCBtTELMAkGA1UEBhMCQlIxCzAJBgNVBAgTAkNFMRIwEAYDVQQHFAlGT1JUQUxFWkExEzARBgNVBAoUCklDUC1CcmFzaWwxKjAoBgNVBAsUIVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsLVNSRjETMBEGA1UECxQKU1JGIGUtQ05QSjEvMC0GA1UEAxMmTUVUQUxNRUNBTklDQSBNQUlBIExUREE6MDEzOTc4ODYwMDAxMTEwgaAwDQYJKoZIhvcNAQEBBQADgY4AMIGKAoGBAIPy9p0lBzX4cWwwkoQ002tFemLlHm+rjb9wZNBMe2ObaQv1jm62do45CSmd+r1sxZY0kBAFomRogEDQVYMASuf9cdRvMJ2ThUdya5By2Y0cKrBPjJFNosAuX4D3rqzQ6k4Y7znATCNXyRnKx4dMN/CgWO2qBi7IrxeSjcufRAA9AgQApacZo4ICFjCCAhIwgb8GA1UdEQSBtzCBtKA9BgVgTAEDBKA0BDIzMTA4MTk1ODE5MDAyODQwMzA2MDAwMDAwMDAwMDAwMDAwMDAwMDEyNDg3NDBDTkhDRaApBgVgTAEDAqAgBB5SQUlNVU5ETyBSQVVNSVJPIE1BSUEgREEgU0lMVkGgGQYFYEwBAwOgEAQOMDEzOTc4ODYwMDAxMTGgFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgRRyYXVtaXJvQG1tYWlhLmNvbS5icjAJBgNVHRMEAjAAMGIGA1UdHwRbMFkwV6BVoFOGUWh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduU1JGVjMvTGF0ZXN0Q1JMLmNybDAfBgNVHSMEGDAWgBT2nVld/r/Fcs3dzsQuZhsu7gjPdjAOBgNVHQ8BAf8EBAMCBeAwVQYDVR0gBE4wTDBKBgZgTAECAwYwQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMDgGCCsGAQUFBwEBBCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQUFAAOCAQEAHF8G2uEkGzfdr36gWvoQcQEJM4d/Yk1YdvWjAc5LuFXND2d/tbQfynGRpQmdvbmB8wB4pEyhSgh3TodEUFNawDjxRTTjKYyeCHIwMwLMHhMHtrWaaB/2/lFvqZi4ZKrjnoet6YKxwaSgEeEtMlgdp+WZ7Swel6njrdZ0qkge5fthw2xCmxwe4ZbDghjhYaDPqNUOL7Sv1LHKf6Iq+AqLiuId96EgsQ7fOtJCsaNvBeKepEybgOdYNnprc0D5bIzFhW4a/5WgmOjYqRoMLCWzLX3an6XdSqREISNZtkSZKKUu3ut1rJV5u2LYaH9Lg0XgGWKDmm9JG6mBAK/KdWyBsw==</X509Certificate>
          </X509Data>
        </KeyInfo>
      </Signature>
    </NFe>

     

     

    Alguém consegue me mostrar o que poderia estar errado, já tentei de todo jeito.

     

     

     

    quinta-feira, 24 de julho de 2008 14:09
  • Torto,

    A Sefaz ainda está utilizando o PL_005a, onde a versão da nfe é 1.10. Até onde eu sei, não existe previsão para utilizarem o PL_007 que utiliza a nfe 1.12. A SEFAZ irá retornar falha no schema, pois eles só aceitam a versão vigente.

    Att.
    Luciano Vale
    quinta-feira, 24 de julho de 2008 14:24
  • Torto


    Reforçando a resposta do Luciano, segue aqui os layouts em vigor para poder conferir
    http://nf-eletronica.com/blog/?cat=9

     

    quinta-feira, 24 de julho de 2008 14:35
  • Obrigada pelas respostas galera.... agora depois de reformular a aplicação para gerar a versão 1.10 aconteceu o seguinte.

     

    Continua dando 215 - Falha no esquema XML.

     

    Instalei aquele assinadorRS e fui validar o meu arquivo. Ai passou a acontecer o seguinte:

     

     - No programa quando eu assino o arquivo fica ok.

     - Na minha aplicação quando eu assino o programa exibe "Assinatura inválida"

     - Já verifiquei caracter por caracter e os dois documentos estão exatamente iguais.

     

    que raios de diferença é essa??? Alguem já conseguiu dar de cara com esse erro???

     

    Grato sempre....

     

     

     

     

     

    quinta-feira, 24 de julho de 2008 22:39
  • Caro  Geovanni,

    vendo pela lógica, vocês está criando um XMLFragment, então o erro está acontecendo porque o fragmento XML deve ter um nó completo, ou seja, no caso : "<NFe></NFe>".

    acredito que seja melhor você pegar no documento diretamente o XML Element....

    Com isso você traria a nota completa sem a tag "<?xml.........?>" e então você cria o lote direto e sem muito trabalho...
    segunda-feira, 28 de julho de 2008 19:05
  • Obrigada pelas respostas galera.... agora depois de reformular a aplicação para gerar a versão 1.10 aconteceu o seguinte.

     

    Continua dando 215 - Falha no esquema XML.

     

    Instalei aquele assinadorRS e fui validar o meu arquivo. Ai passou a acontecer o seguinte:

     

     - No programa quando eu assino o arquivo fica ok.

     - Na minha aplicação quando eu assino o programa exibe "Assinatura inválida"

     - Já verifiquei caracter por caracter e os dois documentos estão exatamente iguais.

     

    que raios de diferença é essa??? Alguem já conseguiu dar de cara com esse erro???

     

    Grato sempre....



    ALGUEM ARRISCA
    segunda-feira, 28 de julho de 2008 19:12
  • Verifica se o xml está sendo gerado utilizando a codificação UTF8. O default do .net é UTF16.
    Pode ser isso.



    segunda-feira, 28 de julho de 2008 19:19
  •  Luciano Vale wrote:
    Verifica se o xml está sendo gerado utilizando a codificação UTF8. O default do .net é UTF16.
    Pode ser isso.



     

    Luciano,

     

    sim está como utf-8

     

    Caros,

     

     

    acredito ter descoberto o porque...

     

    quando salvo o arquivo xml o mesmo grava com os espaços na estrutura, tipo assim:

     

    <?xml?>

    <NFe>

    <infNFe>

     

    como se nao funcionasse o comando "preservewhitespace".

     

    Agora vem a pergunta, na aplicação o comando funciona, porém quando o arquivo é salvo o mesmo gera os espaços da estrutura XML. Como fazer para que o arquivo seja salvo sem espaços?

     

    Testei salvando através de um stream write e funciona.

     

     

    O TREMZINHO BAGAÇA ESSE DA NFe HEIN??
    terça-feira, 29 de julho de 2008 21:39
  • Oi Pessoal,

     

    Alguem pode me mandar um exemplo em VB de como criar esse arquivo XML da NFe?

     

    Abraço à todos.

     

     

    segunda-feira, 4 de agosto de 2008 12:01
  • Galera,

     

    alguém sabe me dizer o que tem de errado nesse xml.... pois envio esse xml e retornam 215 - Rejeição: Falha no Esquema XML.

     

    Tudo validado e assinado e continua dando essa rejeição. Eis o XML:

     

     

    Code Snippet

    <?xml version="1.0" encoding="utf-8"?><NFe xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe versao="1.10" Id="NFe23070801397886000111010000000036200000118701"><ide><cUF>23</cUF><cNF>000118701</cNF><natOp>34 DIAS</natOp><indPag>2</indPag><mod>55</mod><serie>0</serie><nNF>10003620</nNF><dEmi>2007-08-31</dEmi><dSaiEnt>2007-08-31</dSaiEnt><tpNF>1</tpNF><cMunFG>0004285</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>1</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>1</verProc></ide><emit><CNPJ>01397886000111</CNPJ><xNome>METAL MECANICA MAIA LTDA</xNome><xFant>METAL MECANICA</xFant><enderEmit><xLgr>Rodovia CE 040</xLgr><nro>4</nro><xBairro>COAÇU</xBairro><cMun>0042850</cMun><xMun>EUSEBIO</xMun><UF>CE</UF><CEP>61760000</CEP><cPais>1058</cPais><xPais>BRASIL</xPais></enderEmit><IE>0</IE></emit><dest><CNPJ>07281413000130</CNPJ><xNome>FAE - FERRAGENS E APARELHOS ELETRICOS S/A</xNome><enderDest><xLgr>RODOVIA BR 116 KM 13</xLgr><nro>0</nro><xBairro>MESSEJANA</xBairro><cMun>0000000</cMun><xMun>FORTALEZA</xMun><UF>CE</UF><CEP>60842039</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>8540051714</fone></enderDest><IE>0</IE></dest><det nItem="1"><prod><cProd>FAE0034</cProd><cEAN></cEAN><xProd>ARRUELA POLAR 20251200</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>5.0100</qCom><vUnCom>0.0400</vUnCom><vProd>84772.87</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>5.0100</qTrib><vUnTrib>84772.8697</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>212.37</vBC><pICMS>17.00</pICMS><vICMS>36.10</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="2"><prod><cProd>FAE0042</cProd><cEAN></cEAN><xProd>PLACA AJUSTE P/FATOR DE POTENCIA 20252400</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>1.4000</qCom><vUnCom>0.0300</vUnCom><vProd>58396.96</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>1.4000</qTrib><vUnTrib>58396.9622</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>40.88</vBC><pICMS>17.00</pICMS><vICMS>6.95</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="3"><prod><cProd>FAE0043</cProd><cEAN></cEAN><xProd>PLACA DE AJUSTE P/FATOR DE POTENCIA 20252402</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>1.4000</qCom><vUnCom>0.0600</vUnCom><vProd>119993.93</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>1.4000</qTrib><vUnTrib>119993.9265</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>81.62</vBC><pICMS>17.00</pICMS><vICMS>13.88</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="4"><prod><cProd>FAE0044</cProd><cEAN></cEAN><xProd>PLACA DE AJUSTE P/FATOR DE POTENCIA 20252500</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>3.6100</qCom><vUnCom>0.0600</vUnCom><vProd>1279588.94</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>3.6100</qTrib><vUnTrib>1279588.9448</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>230.97</vBC><pICMS>17.00</pICMS><vICMS>39.26</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="5"><prod><cProd>FAE0045</cProd><cEAN></cEAN><xProd>PLACA DE AJUSTE P/POTENCIA COBRE 0.6 20252501</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>5.0100</qCom><vUnCom>0.1100</vUnCom><vProd>222988.84</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>5.0100</qTrib><vUnTrib>222988.8376</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>576.15</vBC><pICMS>17.00</pICMS><vICMS>97.95</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="6"><prod><cProd>FAE0099</cProd><cEAN></cEAN><xProd>CULATRA MONO 20254500</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>1.4000</qCom><vUnCom>0.5700</vUnCom><vProd>1134042.31</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>1.4000</qTrib><vUnTrib>1134042.3082</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>793.87</vBC><pICMS>17.00</pICMS><vICMS>134.96</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="7"><prod><cProd>FAE0102</cProd><cEAN></cEAN><xProd>REBITE DO NUCLEO 20261100</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>10.0200</qCom><vUnCom>0.0200</vUnCom><vProd>486392.87</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>10.0200</qTrib><vUnTrib>486392.8689</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>243.69</vBC><pICMS>17.00</pICMS><vICMS>41.43</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="8"><prod><cProd>FAE0103</cProd><cEAN></cEAN><xProd>CUNHA PLASTICA 20440600</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>5.0100</qCom><vUnCom>0.0300</vUnCom><vProd>62614.67</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>5.0100</qTrib><vUnTrib>62614.6739</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>158.37</vBC><pICMS>17.00</pICMS><vICMS>26.92</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="9"><prod><cProd>FAE0104</cProd><cEAN></cEAN><xProd>REBITE TUBULAR 20551200</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>1.4000</qCom><vUnCom>0.0200</vUnCom><vProd>48637.95</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>1.4000</qTrib><vUnTrib>48637.9482</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>33.92</vBC><pICMS>17.00</pICMS><vICMS>5.77</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="10"><prod><cProd>FAE0309</cProd><cEAN></cEAN><xProd>LAMINA PARA NUCLEO DE POTENCIAL 20250400</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>33.6000</qCom><vUnCom>0.0800</vUnCom><vProd>169426.57</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>33.6000</qTrib><vUnTrib>169426.5658</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>2850.39</vBC><pICMS>17.00</pICMS><vICMS>484.57</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><det nItem="11"><prod><cProd>FAE0310</cProd><cEAN></cEAN><xProd>LAMINA PARA NUCLEO DE POTENCIAL 20252700</xProd><CFOP>5101</CFOP><uCom>ML</uCom><qCom>86.6400</qCom><vUnCom>0.0800</vUnCom><vProd>169562.87</vProd><cEANTrib></cEANTrib><uTrib>ML</uTrib><qTrib>86.6400</qTrib><vUnTrib>169562.8671</vUnTrib></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>7349.92</vBC><pICMS>17.00</pICMS><vICMS>1249.49</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>0.00</vBC><pPIS>0.00</pPIS><vPIS>0.00</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vBC>12572.15</vBC><vICMS>2137.28</vICMS><vBCST>0</vBCST><vST>0</vST><vProd>3836418.77</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>1885.82</vIPI><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>3840441.87</vNF></ICMSTot></total><transp><modFrete>1</modFrete></transp></infNFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315http://www.w3.org/TR/2001/REC-xml-c14n-20010315">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</A< A>>" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1http://www.w3.org/2000/09/xmldsig#rsa-sha1">http://www.w3.org/2000/09/xmldsig#rsa-sha1</A< A>>" /><Reference URI="#NFe23070801397886000111010000000036200000118701"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signaturehttp://www.w3.org/2000/09/xmldsig#enveloped-signature">http://www.w3.org/2000/09/xmldsig#enveloped-signature</A< A>>" /><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315http://www.w3.org/TR/2001/REC-xml-c14n-20010315">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</A< A>>" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1http://www.w3.org/2000/09/xmldsig#sha1">http://www.w3.org/2000/09/xmldsig#sha1</A< A>>" /><DigestValue>Ahbmn7MDt/gzQIjxua1QX5WEAgs=</DigestValue></Reference></SignedInfo><SignatureValue>CosUaDp/+WFshQOl6a1DMfPESdm0M793O50gkxWFXpOYClM+rluqJlmS95oQv5iYAU4fZ85liEeKonwbJ+C2dLTDC+TXwMO+VyppqvsJmloyiuMMVD/MaYgThCHbXsG4AWrXamnzhqUc8eK/NDA526SOm4ttQgFrLv3LIJFMEX4=</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIFQzCCBCugAwIBAgIQQJRh9NTG1gKdAalT+5X9hjANBgkqhkiG9w0BAQUFADBuMQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEsMCoGA1UECxMjU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgLSBTUkYxHDAaBgNVBAMTE0FDIENlcnRpU2lnbiBTUkYgVjMwHhcNMDcwNTA5MDAwMDAwWhcNMTAwNTA4MjM1OTU5WjCBtTELMAkGA1UEBhMCQlIxCzAJBgNVBAgTAkNFMRIwEAYDVQQHFAlGT1JUQUxFWkExEzARBgNVBAoUCklDUC1CcmFzaWwxKjAoBgNVBAsUIVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsLVNSRjETMBEGA1UECxQKU1JGIGUtQ05QSjEvMC0GA1UEAxMmTUVUQUxNRUNBTklDQSBNQUlBIExUREE6MDEzOTc4ODYwMDAxMTEwgaAwDQYJKoZIhvcNAQEBBQADgY4AMIGKAoGBAIPy9p0lBzX4cWwwkoQ002tFemLlHm+rjb9wZNBMe2ObaQv1jm62do45CSmd+r1sxZY0kBAFomRogEDQVYMASuf9cdRvMJ2ThUdya5By2Y0cKrBPjJFNosAuX4D3rqzQ6k4Y7znATCNXyRnKx4dMN/CgWO2qBi7IrxeSjcufRAA9AgQApacZo4ICFjCCAhIwgb8GA1UdEQSBtzCBtKA9BgVgTAEDBKA0BDIzMTA4MTk1ODE5MDAyODQwMzA2MDAwMDAwMDAwMDAwMDAwMDAwMDEyNDg3NDBDTkhDRaApBgVgTAEDAqAgBB5SQUlNVU5ETyBSQVVNSVJPIE1BSUEgREEgU0lMVkGgGQYFYEwBAwOgEAQOMDEzOTc4ODYwMDAxMTGgFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgRRyYXVtaXJvQG1tYWlhLmNvbS5icjAJBgNVHRMEAjAAMGIGA1UdHwRbMFkwV6BVoFOGUWh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduU1JGVjMvTGF0ZXN0Q1JMLmNybDAfBgNVHSMEGDAWgBT2nVld/r/Fcs3dzsQuZhsu7gjPdjAOBgNVHQ8BAf8EBAMCBeAwVQYDVR0gBE4wTDBKBgZgTAECAwYwQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMDgGCCsGAQUFBwEBBCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQUFAAOCAQEAHF8G2uEkGzfdr36gWvoQcQEJM4d/Yk1YdvWjAc5LuFXND2d/tbQfynGRpQmdvbmB8wB4pEyhSgh3TodEUFNawDjxRTTjKYyeCHIwMwLMHhMHtrWaaB/2/lFvqZi4ZKrjnoet6YKxwaSgEeEtMlgdp+WZ7Swel6njrdZ0qkge5fthw2xCmxwe4ZbDghjhYaDPqNUOL7Sv1LHKf6Iq+AqLiuId96EgsQ7fOtJCsaNvBeKepEybgOdYNnprc0D5bIzFhW4a/5WgmOjYqRoMLCWzLX3an6XdSqREISNZtkSZKKUu3ut1rJV5u2LYaH9Lg0XgGWKDmm9JG6mBAK/KdWyBsw==</X509Certificate></X509Data></KeyInfo></Signature></NFe>

     

     

    quinta-feira, 7 de agosto de 2008 11:09
  • Torto_Ce,

     

    Começa tirando os caracteres especiais.

    Ex:

    <xBairro>COÇAU</xBairro>

     

     

    Depois acerta a cMun do destinatário.

    <dest>

    <CNPJ>07281413000130</CNPJ>

    <xNome>FAE - FERRAGENS E APARELHOS ELETRICOS S/A</xNome>

    <enderDest>

    <xLgr>RODOVIA BR 116 KM 13</xLgr>

    <nro>0</nro>

    <xBairro>MESSEJANA</xBairro>

    ===> <cMun>0000000</cMun>    <===

    quinta-feira, 7 de agosto de 2008 12:18
  •  

    Bom dia.

     

    Estou iniciando com NFe agora e estou começando a usar Asp.net tambem.

    Ainda falta  conhecimento, então gostaria de saber se alguem tem a rotina de geração de notas em Asp.net usando Vb.net. Se tiver em C eu tento me virar tambem.

     

    Tenho os campos da nota na tela, usado para imprimir a nota atualmente. Falta gerar o XML e eu não sei direito por onde começar.

     

    Desde ja agradeço.

     

    Abraços

    quinta-feira, 7 de agosto de 2008 13:06
  • Jeferson,

     

    Esse site http://www.unimake.com.br/nfe/ , vai te ajudar.

     

     

     

     

    quinta-feira, 7 de agosto de 2008 14:37
  • Pelo que vi, eu devo gerar o arquivo XML que apartir dai esse programa faz a comunicação e autenticação com a receita.

    É isso?

     

    Vc tem alguma rotina de como gerar o XML apatir do Datatable do asp? Uso o Visual Studio 2005 e nunca mexi com XML.

     

    Valeu

     

    quinta-feira, 7 de agosto de 2008 17:53
  • Jeferson,

    Nesse blog tem muita informação que vai lhe ser util.

    http://nf-eletronica.com/blog/

     

    Eu crio o arquivo da seguinte for:

     

    Private ArqXml As FileStream

    Private xml As XmlTextWriter

     

    Public Sub CriaNFe()

    ArqXml = New FileStream("C:\NFe.xml", FileMode.Create)

    xml = New XmlTextWriter(ArqXml, Encoding.UTF8)

    With xml

    .WriteStartDocument()

    .WriteStartElement("NFe")

    .WriteAttributeString("xmlns", "http://www.portalfiscal.inf.br/nfe")

     

    ...

    .WriteStartElement("ide")

    .WriteElementString("cUF", "MT")

    .WriteElementString("cNF", strNAleatorio)

    .WriteElementString("natOp", "VENDA DE MERCADORIA PARA REVENDA")

    ...

    .WriteEndElement()

    ...

    .WriteEndElement()

    .WriteEndDocument()

    .Close()

    End With

    ArqXml.Close()

    End Sub

     

    Esse é um trecho do código, que uso para criar o arquivo.

    quinta-feira, 7 de agosto de 2008 18:34
  • Olá VAGNER FCM ..
    você conseguiu resolver o problema de rejeiçao Assinatura difere do calculado?
    Estou com o mesmo problema e nao faço ideia do que seja
    valeu!!
    quarta-feira, 13 de agosto de 2008 13:56
  •  VAGNER FCM wrote:

     

    Bom Dia, Pessoal,

     

    o problema Nr 215 Rejeição - Falha no Schema XML, foi resolvido, simplesmente era por causa e caracteres invalidos
    no XML, principalmente acentuação.

     

    Agora o problema é outro, alguns arquivos de envio da NFe, não todos estão retornando com a Mensangem...

     

    <cStat>297</cStat>

      <xMotivo>Rejeicao: Assinatura difere do calculado</xMotivo>

     

    mas é o mesmo certificado, e mesma função de assinatura das outras NFe que autorizam sem problemas.

     

    as outras assinaturas de arquivos xml para Cancelamento de NFe e Inutilização de Numeração
    assinam e autorizam sem problemas.

     

    Alguem com o mesmo problema....

     


     

     

     

    Vagner, vc conseguiu resolver este problema de assinatura?

     

    Estou com o mesmo problema, fiz um módulo inicial que esta funcionando normal, agora estou refazendo ele e copiei os códigos mudando algumas coisas e, por esse módulo novo da a rejeição, nas mesmas notas que o outro módulo

    transfere normal, usando o mesmo protocolo. Ja comparei os arquivos e são idênticos.

     

    Se puder me ajudar eu agradeço.

     

    Mario

     

    sexta-feira, 22 de agosto de 2008 19:30
  • Benhur Bom Dia,

    O processo de contingencia deve ser definido pelo proprio sistema,

    para isso existe a consulta de status do serviço na SEFAZ estadual,
    ou na sefaz vistual para alguns estados, vc mesmo pode determinar por exemplo
    que se o tempo de resposta for maior que 4 segundos ou inexistente, o seu sistema entrar

    automaticamente em contingência. quando a resposta for menor seu sistema volta ao normal
    e transmite automaticamente as NFs que estariam em contingencia.

    é assim o processo que estou fazendo aqui na empresa, não utilizo o SCAN, pois existem alguns momentos que ele esta fora do AR, Alem do que as serie da NFe no SCAN devem estar entre 900 e 999 que são as series para NFes emitidas pelo SCAN.

    segunda-feira, 1 de setembro de 2008 10:45
  • MARIODG BOm dia,

    sim consegui resolver o problema,

    somente inverti a ordem do processo,

    eu estava substituindo os caracteres especiais apos assinar digitalmente o arquivo xml,

    erro besta: acaba alterando a estrutura do xml e dando rejeição na assinatura.

     

    Agora substituo os caracteres apos gerar o arquivo, e depois assino ele digitalmente.

     

    Problema besta mas que tomou um bom tempo pra resolver.

     

    segunda-feira, 1 de setembro de 2008 11:06
  • Vagner, obrigado pela dica.
    Estou fazendo dessa forma que mencionou, não optei pelo SCAN para não precisar mudar a série e nr das notas como informa no manual, apenas reenvio os xml assim que tiver condições técnicas com as informações que a nota foi emitida em contingência, espero que isso continue dessa maneira.

     

    Abraço.

    segunda-feira, 1 de setembro de 2008 11:50
  • Pessoal

     

    Alguem está acessando o webservice de Mato Grosso MT? 
    Pois está me dando o seguinte retorno

    cStat>242</cStat>

    <xMotivo>Rejeicao: Cabecalho - Falha no Schema XML</xMotivo>

     

    Mas somente acessando em modo de homologação pois em modo de produção acessa normalmente.

     

    segunda-feira, 8 de setembro de 2008 12:10
  • Cara veja a versão do Schema que vc esta passando, e sefa do MT usa uma versão anterior dos schemas,

    o isso pode gerar este erro.

    segunda-feira, 8 de setembro de 2008 14:58
  • Vou verificar Vagner, valeuuu
    Mas se for isso sacanagem isso neh, pra produção um schema e pra homologação outro, que trabalhera que vai dar, já estou usando também no RS e tudo segue o mesmo padrão tanto para produção e homologação o mesmo schema.

     

    segunda-feira, 8 de setembro de 2008 17:17
  • Pois é, Benhur,

    é que a SEFA de SP e RS são os pioneiros na NF-e,

    e em MT tudo chega atrasado, inclusive as versões dos schemas,

    portanto é bom ficar de olho, pq se atualizar os schemas tem que verificar nos outros
    se a sefa do estado já esta aceitando esta nova versão.

    Eu por exemplo estou usando o Pacote de Liberação 05 dos schemas para a Sefa-MT.

    terça-feira, 9 de setembro de 2008 16:22
  • Boa tarde.
     
    Eu sou novo por aqui no forum. Estou desenvolvendo aplicativo para envio de notas fiscais eletrônicas e estou encontrando dificuldades para validar o campo "vPIS" da tag "PISST" com o validador na página da Sefaz. Já implementei a geração deste campo conforme a versão vigente do manual de integeração do contribuinte (2.02a) e também já tentei implementar de várias outras formas possíveis mas não obtive sucesso.
     
    Desenvolvo este aplicativo em Delphi. Já vi em muitos fóruns o pessoal falando que o Delphi tem problemas para realizar a conexão com o WebService da nota fiscal eletrônica. Mas todas as conexões de teste que fiz até agora funcionaram sem problemas. Portanto se alguém tem necessidade de desenvolver a nota fiscal eletrônica em Delphi estou disposto a trocar informações.
     
    Abaixo, o erro que o validador do site da Sefaz acusa:
     
    PARSER XML: OK
    TIPO DE MENSAGEM: Lote de NF-e
    SCHEMA: The 'http://www.portalfiscal.inf.br/nfe:vPIS' element has an invalid value according to its data type.
     

    Abaixo, o XML gerado pelo aplicativo que estou desenvolvendo:
     
    <?xml version="1.0" encoding="UTF-8"?>
    <enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
    <idLote>000000000000001</idLote>
    <NFe xmlns="http://www.portalfiscal.inf.br/nfe" xmlnsBig Smiles="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsiTongue TiedchemaLocation="http://www.portalfiscal.inf.br/nfe enviNFe.xsd"><infNFe versao="1.10" Id="NFe43080889735070000100550000004056840000049164"><ide><cUF>43</cUF><cNF>000004916</cNF><natOP>TRANSFERENCIA SAIDA</natOP><indPag>1</indPag><mod>55</mod><serie>0</serie><nNF>405684</nNF><dEmi>2008-08-11</dEmi><dSaiEnt>2008-08-11</dSaiEnt><tpNF>1</tpNF><cMunFG>0000000</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>4</cDV><tpAmb>2</tpAmb><tpNFe>1</tpNFe></ide><emit><CNPJ>89735070000100</CNPJ><xNome>GAUCHAFARMA MED LTDA - MATRIZ</xNome><xFant>GF -  MATRIZ</xFant><enderEmit><xLgr>R GEN SALVADOR PINHEIRO 917</xLgr><nro>917</nro><xBairro>VILA JARDIM</xBairro><cMun>4314902</cMun><xMun>PORTO ALEGRE</xMun><UF>RS</UF><CEP>91320240</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>33822000</fone></enderEmit><IE>0960816739</IE></emit><dest><CNPJ>89735070000282</CNPJ><xNome>GAUCHAFARMA MED LTDA - FILIAL RS SERTORIO</xNome><enderDest><xLgr>AV SERTORIO</xLgr><nro>5950</nro><xCpl>PAVILHAO 18</xCpl><xBairro>JD LINDOIA</xBairro><cMun>4314902</cMun><xMun>PORTO ALEGRE</xMun><UF>RS</UF><CEP>91060590</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>51 3382200</fone></enderDest><IE>0962944432</IE></dest><det nItem="1"><prod><cProd>6171</cProd><cEAN>7896714200538</cEAN><xProd>AMITRIPTILINA 25mg 20cpm NEOQ (NEO AMITRIPTILIN) - C1</xProd><NCM>30049039</NCM><CFOP>5152</CFOP><uCom>UN</uCom><qCom>00000003000.000</qCom><vProd>000000000003840.00</vProd><vDesc>000000000000000.00</vDesc><med><nLote>85790               </nLote><qLote>00000003000.000</qLote><vPMC>000000000000005.94</vPMC></med></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>000000000003840.00</vBC><pICMS>00000.00</pICMS><vICMS>000000000000000.00</vICMS></ICMS00></ICMS><IPI></IPI><II></II><PIS></PIS><PISST><qBCProd>0.00</qBCProd><vAliqProd>0.00</vAliqProd><vPIS>0.00</vPIS></PISST><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vBC>3840.00</vBC><vICMS>0.00</vICMS><vBCST>0.00</vBCST><vST>0.00</vST><vProd>3840.00</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>3840.00</vNF></ICMSTot></total><transp><modFrete>0</modFrete><transporta><CNPJ>89735070000100</CNPJ><xNome>GAUCHAFARMA MED. LTDA.  T</xNome><IE>0960816739</IE><xEnder>RUA  GEN. SALVADOR PINHEIRO, 917</xEnder><xMun>PORTO ALEGRE</xMun><UF>RS</UF></transporta><veicTransp><placa>00000000</placa><UF>RS</UF></veicTransp><vol><qVol>000000000000000</qVol><esp>CAIXAS</esp><nVol>54130808</nVol><pesoL>30000</pesoL><pesoB>31500</pesoB></vol></transp></infNFe><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="#NFe43080889735070000100550000004056840000049164"><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>94A28208E27EC6DA30875AC9DBC370C71C866E6E</DigestValue></Reference></SignedInfo><SignatureValue>MIIHiwYJKoZIhvcNAQcCoIIHfDCCB3gCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3
    DQEHAaCCBiQwggYgMIIFCKADAgECAhBqF0MhpV9sfbruyiU32bIcMA0GCSqGSIb3
    DQEBBQUAMHQxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMS0wKwYD
    VQQLEyRDZXJ0aXNpZ24gQ2VydGlmaWNhZG9yYSBEaWdpdGFsIFMuQS4xITAfBgNV
    BAMTGEFDIENlcnRpU2lnbiBNdWx0aXBsYSBWMzAeFw0wODA3MTcwMDAwMDBaFw0x
    MTA3MTcyMzU5NTlaMIIBAjELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFz
    aWwxMDAuBgNVBAsUJ0F1dGVudGljYWRvIHBvciBBUiBDZXJ0aXNpZ24gQkRJIEJy
    YXNpbDEbMBkGA1UECxQSQXNzaW5hdHVyYSBUaXBvIEEzMRQwEgYDVQQLFAsoZW0g
    YnJhbmNvKTEUMBIGA1UECxQLKGVtIGJyYW5jbykxFDASBgNVBAsUCyhlbSBicmFu
    Y28pMSYwJAYDVQQDEx1HQVVDSEFGQVJNQSBNRURJQ0FNRU5UT1MgTFREQTElMCMG
    CSqGSIb3DQEJARYWbWFyY2lvQGdhdWNoYWZhcm1hLmNvbTCBnzANBgkqhkiG9w0B
    AQEFAAOBjQAwgYkCgYEAjvrbits26VCL+jR8+G/RnzS+OJnw0hrIPyObXM1C+e57
    h1b4g3eVWZ2PjnFLT/g3YbcBsyYF8kdKTRbaQszGbbA2jumrcAsuNV7EZ8bxXTaP
    plA/cVBtZS/TvDL+EXcifGvs6tYHQqx0uUlMm84zLu5ZtUDfZI2L/NXN8M6tsTcC
    AwEAAaOCAqAwggKcMIHYBgNVHREEgdAwgc2gPQYFYEwBAwSgNAQyMTMwMzE5Nzk5
    MzA1MjM3NTA5MTAwMDAwMDAwMDAwMDAwMDAyMTk5MjE3NTkwY25oUlOgJQYFYEwB
    AwKgHAQaTUFSQ0lPIExVSVogVFJFVklTQU4gQ0VSVk+gGQYFYEwBAwOgEAQOODk3
    MzUwNzAwMDAxMDCgFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgRZtYXJjaW9AZ2F1
    Y2hhZmFybWEuY29toBkGCisGAQQBgjcUAgOgCwwJMDAwMEAwMDAwMAkGA1UdEwQC
    MAAwHwYDVR0jBBgwFoAUFKVaa/7kXjJkt2uA3dRjTnjht34wDgYDVR0PAQH/BAQD
    AgXgMIHGBgNVHR8Egb4wgbswXKBaoFiGVmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRp
    c2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduTXVsdGlwbGFW
    My9MYXRlc3RDUkwuY3JsMFugWaBXhlVodHRwOi8vaWNwLWJyYXNpbC5vdXRyYWxj
    ci5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduTXVsdGlwbGFWMy9M
    YXRlc3RDUkwuY3JsMFUGA1UdIAROMEwwSgYGYEwBAgMFMEAwPgYIKwYBBQUHAgEW
    Mmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8v
    ZHBjMCkGA1UdJQQiMCAGCCsGAQUFBwMEBggrBgEFBQcDAgYKKwYBBAGCNxQCAjA4
    BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwLmNlcnRpc2ln
    bi5jb20uYnIwDQYJKoZIhvcNAQEFBQADggEBAH5RLVAaZaNub6wKx3axrlm81eus
    HclrBBWEX2gF4/TsESWLD+MUSOp7tef0gi9TlNA4fC71/q9ptTIo46ktg+NwvY7x
    b76zmguYe5HcnGEp3BRyVjZnvw0abTVPglueEkibaAuYS35sfTYbr4+eUaikiVFm
    f0lVwve4sejPSEBWT6i5stJJ0D+5PRY4zj/qDpfY7EM26YQHenZ59nFPGOooLChW
    kHgh1Xkiw9YHefEZ9ELMDAmWDHwqi7xoF5Fdv71MDdOTcLhWxjmLjy0aPmdiR8Yx
    cvSkFaH/Ka+AaPvd67CR0G03fawmyjMzukQZjzdzn+AyF18EJeKtJ2QMN2YxggEv
    MIIBKwIBATCBiDB0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEt
    MCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBTLkEuMSEw
    HwYDVQQDExhBQyBDZXJ0aVNpZ24gTXVsdGlwbGEgVjMCEGoXQyGlX2x9uu7KJTfZ
    shwwCQYFKw4DAhoFADANBgkqhkiG9w0BAQEFAASBgDyV+u07Tip1uHdtq3hea1Tc
    7X5sfJsm7UWaKbj2utXFUvL+6NZ3emqUo/q6tCLsNK4Nb9QJdIvj2fio4eI4emZ5
    XcRgVrDYOA7sVpisUc9fAkJC3oRsWNxa9414sgRLa2yNfMUlJLWtsA1XJe4EBd0t
    unYpc9FjgO+euPjPeOIp
    </SignatureValue><KeyInfo><X509Data><X509Certificate>MIGJAoGBAI7624rbNulQi/o0fPhv0Z80vjiZ8NIayD8jm1zNQvnue4dW+IN3lVmd
    j45xS0/4N2G3AbMmBfJHSk0W2kLMxm2wNo7pq3ALLjVexGfG8V02j6ZQP3FQbWUv
    07wy/hF3Inxr7OrWB0KsdLlJTJvOMy7uWbVA32SNi/zVzfDOrbE3AgMBAAE=
    </X509Certificate></X509Data></KeyInfo></Signature></NFe>
    </enviNFe>
     
    Desde já agradeço a quem puder me ajudar.
     
     
    terça-feira, 9 de setembro de 2008 19:18
  • Boa tarde.
     
    Estou desenvolvendo aplicativo para envio de notas fiscais eletrônicas e estou encontrando dificuldades para validar o campo "vPIS" da tag "PISST" com o validador na página da Sefaz. Já implementei a geração deste campo conforme a versão vigente do manual de integeração do contribuinte (2.02a) e também já tentei implementar de várias outras formas possíveis mas não obtive sucesso.
     
    Já vi em muitos fóruns o pessoal falando que o Delphi tem problemas para realizar a conexão com os WebServices da nota fiscal eletrônica, mas em todos os testes que fiz até agora eu consegui realizar a conexão sem problemas. Portanto se alguém quer desenvolver em Delphi estou disposto a compartilhar informações.
     
    Abaixo, o erro que o validador do site da Sefaz acusa:
     
    PARSER XML: OK
    TIPO DE MENSAGEM: Lote de NF-e
    SCHEMA: The 'http://www.portalfiscal.inf.br/nfe:vPIS' element has an invalid value according to its data type.
     

    Abaixo, o XML gerado pelo aplicativo que estou desenvolvendo:
     
    <?xml version="1.0" encoding="UTF-8"?>
    <enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
    <idLote>000000000000001</idLote>
    <NFe xmlns="http://www.portalfiscal.inf.br/nfe" xmlnsBig Smiles="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsiTongue TiedchemaLocation="http://www.portalfiscal.inf.br/nfe enviNFe.xsd"><infNFe versao="1.10" Id="NFe43080889735070000100550000004056840000049164"><ide><cUF>43</cUF><cNF>000004916</cNF><natOP>TRANSFERENCIA SAIDA</natOP><indPag>1</indPag><mod>55</mod><serie>0</serie><nNF>405684</nNF><dEmi>2008-08-11</dEmi><dSaiEnt>2008-08-11</dSaiEnt><tpNF>1</tpNF><cMunFG>0000000</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>4</cDV><tpAmb>2</tpAmb><tpNFe>1</tpNFe></ide><emit><CNPJ>89735070000100</CNPJ><xNome>GAUCHAFARMA MED LTDA - MATRIZ</xNome><xFant>GF -  MATRIZ</xFant><enderEmit><xLgr>R GEN SALVADOR PINHEIRO 917</xLgr><nro>917</nro><xBairro>VILA JARDIM</xBairro><cMun>4314902</cMun><xMun>PORTO ALEGRE</xMun><UF>RS</UF><CEP>91320240</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>33822000</fone></enderEmit><IE>0960816739</IE></emit><dest><CNPJ>89735070000282</CNPJ><xNome>GAUCHAFARMA MED LTDA - FILIAL RS SERTORIO</xNome><enderDest><xLgr>AV SERTORIO</xLgr><nro>5950</nro><xCpl>PAVILHAO 18</xCpl><xBairro>JD LINDOIA</xBairro><cMun>4314902</cMun><xMun>PORTO ALEGRE</xMun><UF>RS</UF><CEP>91060590</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>51 3382200</fone></enderDest><IE>0962944432</IE></dest><det nItem="1"><prod><cProd>6171</cProd><cEAN>7896714200538</cEAN><xProd>AMITRIPTILINA 25mg 20cpm NEOQ (NEO AMITRIPTILIN) - C1</xProd><NCM>30049039</NCM><CFOP>5152</CFOP><uCom>UN</uCom><qCom>00000003000.000</qCom><vProd>000000000003840.00</vProd><vDesc>000000000000000.00</vDesc><med><nLote>85790               </nLote><qLote>00000003000.000</qLote><vPMC>000000000000005.94</vPMC></med></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>000000000003840.00</vBC><pICMS>00000.00</pICMS><vICMS>000000000000000.00</vICMS></ICMS00></ICMS><IPI></IPI><II></II><PIS></PIS><PISST><qBCProd>0.00</qBCProd><vAliqProd>0.00</vAliqProd><vPIS>0.00</vPIS></PISST><COFINS><COFINSAliq><CST>01</CST><vBC>0.00</vBC><pCOFINS>0.00</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vBC>3840.00</vBC><vICMS>0.00</vICMS><vBCST>0.00</vBCST><vST>0.00</vST><vProd>3840.00</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>3840.00</vNF></ICMSTot></total><transp><modFrete>0</modFrete><transporta><CNPJ>89735070000100</CNPJ><xNome>GAUCHAFARMA MED. LTDA.  T</xNome><IE>0960816739</IE><xEnder>RUA  GEN. SALVADOR PINHEIRO, 917</xEnder><xMun>PORTO ALEGRE</xMun><UF>RS</UF></transporta><veicTransp><placa>00000000</placa><UF>RS</UF></veicTransp><vol><qVol>000000000000000</qVol><esp>CAIXAS</esp><nVol>54130808</nVol><pesoL>30000</pesoL><pesoB>31500</pesoB></vol></transp></infNFe><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="#NFe43080889735070000100550000004056840000049164"><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>94A28208E27EC6DA30875AC9DBC370C71C866E6E</DigestValue></Reference></SignedInfo><SignatureValue>MIIHiwYJKoZIhvcNAQcCoIIHfDCCB3gCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3
    DQEHAaCCBiQwggYgMIIFCKADAgECAhBqF0MhpV9sfbruyiU32bIcMA0GCSqGSIb3
    DQEBBQUAMHQxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMS0wKwYD
    VQQLEyRDZXJ0aXNpZ24gQ2VydGlmaWNhZG9yYSBEaWdpdGFsIFMuQS4xITAfBgNV
    BAMTGEFDIENlcnRpU2lnbiBNdWx0aXBsYSBWMzAeFw0wODA3MTcwMDAwMDBaFw0x
    MTA3MTcyMzU5NTlaMIIBAjELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFz
    aWwxMDAuBgNVBAsUJ0F1dGVudGljYWRvIHBvciBBUiBDZXJ0aXNpZ24gQkRJIEJy
    YXNpbDEbMBkGA1UECxQSQXNzaW5hdHVyYSBUaXBvIEEzMRQwEgYDVQQLFAsoZW0g
    YnJhbmNvKTEUMBIGA1UECxQLKGVtIGJyYW5jbykxFDASBgNVBAsUCyhlbSBicmFu
    Y28pMSYwJAYDVQQDEx1HQVVDSEFGQVJNQSBNRURJQ0FNRU5UT1MgTFREQTElMCMG
    CSqGSIb3DQEJARYWbWFyY2lvQGdhdWNoYWZhcm1hLmNvbTCBnzANBgkqhkiG9w0B
    AQEFAAOBjQAwgYkCgYEAjvrbits26VCL+jR8+G/RnzS+OJnw0hrIPyObXM1C+e57
    h1b4g3eVWZ2PjnFLT/g3YbcBsyYF8kdKTRbaQszGbbA2jumrcAsuNV7EZ8bxXTaP
    plA/cVBtZS/TvDL+EXcifGvs6tYHQqx0uUlMm84zLu5ZtUDfZI2L/NXN8M6tsTcC
    AwEAAaOCAqAwggKcMIHYBgNVHREEgdAwgc2gPQYFYEwBAwSgNAQyMTMwMzE5Nzk5
    MzA1MjM3NTA5MTAwMDAwMDAwMDAwMDAwMDAyMTk5MjE3NTkwY25oUlOgJQYFYEwB
    AwKgHAQaTUFSQ0lPIExVSVogVFJFVklTQU4gQ0VSVk+gGQYFYEwBAwOgEAQOODk3
    MzUwNzAwMDAxMDCgFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgRZtYXJjaW9AZ2F1
    Y2hhZmFybWEuY29toBkGCisGAQQBgjcUAgOgCwwJMDAwMEAwMDAwMAkGA1UdEwQC
    MAAwHwYDVR0jBBgwFoAUFKVaa/7kXjJkt2uA3dRjTnjht34wDgYDVR0PAQH/BAQD
    AgXgMIHGBgNVHR8Egb4wgbswXKBaoFiGVmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRp
    c2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduTXVsdGlwbGFW
    My9MYXRlc3RDUkwuY3JsMFugWaBXhlVodHRwOi8vaWNwLWJyYXNpbC5vdXRyYWxj
    ci5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduTXVsdGlwbGFWMy9M
    YXRlc3RDUkwuY3JsMFUGA1UdIAROMEwwSgYGYEwBAgMFMEAwPgYIKwYBBQUHAgEW
    Mmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8v
    ZHBjMCkGA1UdJQQiMCAGCCsGAQUFBwMEBggrBgEFBQcDAgYKKwYBBAGCNxQCAjA4
    BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwLmNlcnRpc2ln
    bi5jb20uYnIwDQYJKoZIhvcNAQEFBQADggEBAH5RLVAaZaNub6wKx3axrlm81eus
    HclrBBWEX2gF4/TsESWLD+MUSOp7tef0gi9TlNA4fC71/q9ptTIo46ktg+NwvY7x
    b76zmguYe5HcnGEp3BRyVjZnvw0abTVPglueEkibaAuYS35sfTYbr4+eUaikiVFm
    f0lVwve4sejPSEBWT6i5stJJ0D+5PRY4zj/qDpfY7EM26YQHenZ59nFPGOooLChW
    kHgh1Xkiw9YHefEZ9ELMDAmWDHwqi7xoF5Fdv71MDdOTcLhWxjmLjy0aPmdiR8Yx
    cvSkFaH/Ka+AaPvd67CR0G03fawmyjMzukQZjzdzn+AyF18EJeKtJ2QMN2YxggEv
    MIIBKwIBATCBiDB0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEt
    MCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBTLkEuMSEw
    HwYDVQQDExhBQyBDZXJ0aVNpZ24gTXVsdGlwbGEgVjMCEGoXQyGlX2x9uu7KJTfZ
    shwwCQYFKw4DAhoFADANBgkqhkiG9w0BAQEFAASBgDyV+u07Tip1uHdtq3hea1Tc
    7X5sfJsm7UWaKbj2utXFUvL+6NZ3emqUo/q6tCLsNK4Nb9QJdIvj2fio4eI4emZ5
    XcRgVrDYOA7sVpisUc9fAkJC3oRsWNxa9414sgRLa2yNfMUlJLWtsA1XJe4EBd0t
    unYpc9FjgO+euPjPeOIp
    </SignatureValue><KeyInfo><X509Data><X509Certificate>MIGJAoGBAI7624rbNulQi/o0fPhv0Z80vjiZ8NIayD8jm1zNQvnue4dW+IN3lVmd
    j45xS0/4N2G3AbMmBfJHSk0W2kLMxm2wNo7pq3ALLjVexGfG8V02j6ZQP3FQbWUv
    07wy/hF3Inxr7OrWB0KsdLlJTJvOMy7uWbVA32SNi/zVzfDOrbE3AgMBAAE=
    </X509Certificate></X509Data></KeyInfo></Signature></NFe>
    </enviNFe>
     
    Desde já agradeço a quem puder me ajudar.
    terça-feira, 9 de setembro de 2008 19:24
  • amigo, observe no imposto do item as seguintes tags:

     

    <imposto>

    <ICMS>

    <ICMS00>

    <orig>0</orig>

    <CST>00</CST>

    <modBC>3</modBC>

    <vBC>000000000003840.00</vBC>

    <pICMS>00000.00</pICMS>

    <vICMS>000000000000000.00</vICMS>

    </ICMS00>

    </ICMS>

    ---

    <IPI/> - se o produto não possui não deve ser apresentada

    <II/> - se o produto não possui não deve ser apresentada

    <PIS/> -sempre deve ser apresentada conforme schema

    ----

     

     

    espero ter ajudado...

     uma boa dica para vc é utilizar o altova xmlspy para verificar o xml gerado pelo seu aplicativo e  i aquivo de schema para localizar os problemas (que são muitos) durante o desenvolvimento

    outra dica é não informar as tags não obrigatorias se não houver valores para não ocorrer erros na validação do schema.

    quinta-feira, 11 de setembro de 2008 19:35
  • Code Snippet
    <xMotivo>Rejeicao: Assinatura difere do calculado</xMotivo>.

     

     

     

    Eu ainda estou com esse problema...

     

    como resolveu????

    terça-feira, 16 de setembro de 2008 20:05
  •  

    proteus_adi, bom dia

     

    Você deve estar com algum caracter acentuado, especial ou um espaço duplo no seu XML. Dá uma olhada nisso.

    quarta-feira, 17 de setembro de 2008 12:55
  • Bom dia amigos,

     

    estou envolvido no projeto da NF-e tbm...comecei a pouco, estou na geração do arquivo XML, gerei as tags e agora estou tratando a parte dos impostos. Tratei a parte do ICMS, porém agora estou penando na parte do PIS e COFINS, onde não entendi como tratar essa parte.

     

    Alguém poderia me dar uma luz???

     

    Desde já agradeço.

     

    Att,

    Jean Dias

    sexta-feira, 19 de setembro de 2008 13:01
  •  Jean182 wrote:

    Bom dia amigos,

     

    estou envolvido no projeto da NF-e tbm...comecei a pouco, estou na geração do arquivo XML, gerei as tags e agora estou tratando a parte dos impostos. Tratei a parte do ICMS, porém agora estou penando na parte do PIS e COFINS, onde não entendi como tratar essa parte.

     

    Alguém poderia me dar uma luz???

     

    Desde já agradeço.

     

    Att,

    Jean Dias




    pis e cofins são obrigatórios na parte de impostos de cada item.

    Conforme o schema, vc tem 4 opções para informar o pis e o cofins de cada item:

    Demosntro abaixo o modelo do PIS, sendo elas (segue o mesmo padrão para pis e cofins):

    -PISAliq
    informar os seguintes itens:

    CST
    vBC
    pPIS
    vPIS

    -PISQtde
    informar os seguintes itens:

    CST
    qBCProd
    vAliqProd
    vPIS

    -PISNT
    informar os seguintes itens:
    CST

    -PISOutr
    informar os seguintes itens:

    CST
    ---
    estes
    vBC
    pPIS
    ou
    qBCProd
    vAliqProd
    ---
    vPIS



    -----------------------

    CST=Código de Situação Tributária do PIS. 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); 02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);06 - Operação Tributável - Alíquota Zero;07 - Operação Isenta da contribuição;08 - Operação Sem Incidência da contribuição;09 - Operação com suspensão da contribuição;99 - Outras Operações.
    *** depende do tipo adicionado

    vBC=Valor da BC do PIS

    pPIS=Alíquota do PIS (em percentual)

    vPIS= Valor do PIS

    qBCProd= Quantidade Vendida

    vAliqProd=Alíquota do PIS (em reais)

    Espero ter ajudado...


    sexta-feira, 19 de setembro de 2008 19:45
  • Olá Leandro,

     

    essa parte eu entendi...está disponivel no manual do contribuinte...o que eu não entendi é essa CST do PIS e COFINS...não é a mesma do ICMS, isso que está me dando um nó...vou falar com o contador a respeito disso...

     

    Obrigado pela ajuda.

     

    Abraços

     

    segunda-feira, 22 de setembro de 2008 11:32
  •  

    Galerinha,

     

    voltei... depois de muito tempo pertubando o pessoal da sefaz/CE descobri que em lugar nenhum tem a documentação com o endereços dos webservices que eles mencionaram.

     

    Agora,

    consegui fazer aparecer um erro q não sei o que é. Vejam só:

     

    Criei no .Net uma classe que pega o certificado para realizar as operações. Esta mesma DLL também faz o envio dos arqs Xml. Quando estou debugando no webserver do VS funciona, abre o certificado se eu não passar o nome. Se eu passar ele pega o primeiro certificado disponivel.

     

    Porém ao migrar para o IIS ele não localiza nenhum certificado na maquina. O Erro informado é que não é uma aplicação interativa. Eis o código abaixo.

     

     

     

    Alguma idéia do que possa ser???

     

     

     

     

    Code Snippet
     

    public X509Certificate2 buscaCertificado(string nomCrt) {

    X509Certificate2 X509Cert = new X509Certificate2();

    try

    {

    X509Store store = new X509Store("MY", StoreLocation.CurrentUser);

    store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

    X509Certificate2Collection XColl = (X509Certificate2Collection)store.Certificates;

    X509Certificate2Collection XColl1 = (X509Certificate2Collection)XColl.Find(X509FindType.FindByTimeValid, DateTime.Now, false);

    X509Certificate2Collection XColl2 = (X509Certificate2Collection)XColl.Find(X509FindType.FindByKeyUsage, X509KeyUsageFlags.DigitalSignature, false);

    //nomCrt = "";

    if (nomCrt == "")

    {

    X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(XColl2, "Certificado(s) Digital(is) dispon¡vel(is)", "Selecione o Certificado Digital para uso no aplicativo!", X509SelectionFlag.SingleSelection);

    if (scollection.Count == 0)

    {

    X509Cert.Reset();

    throw new Exception("Nenhum certificado escolhido.\\nOpera‡ão cancelada!");

    }

    else

    {

    X509Cert = scollection[0];

    string teste = X509Cert.Subject.ToString();

    }

    }

    else

    {

    //X509Certificate2Collection scollection = (X509Certificate2Collection)XColl2.Find(X509FindType.FindBySubjectDistinguishedName, nomCrt, false);

    if (XColl2.Count == 0)

    {

    throw new Exception("Nenhum certificado v lido foi encontrado com o nome informado: " + nomCrt);

    X509Cert.Reset();

    }

    else

    {

    X509Cert = XColl2[0];

    }

    }

    store.Close();

    //try{

    // X509Certificate2 X509Cert = X509Certificate2.CreateFromCertFile("D:/Clientes/M_ENG_JUCA/NotaFiscalEletronica/NFE/Cert"+nomCrt+".cer");

    return X509Cert;

    }

    catch (System.Exception ex)

    {

    throw new Exception("Erro ao definir certificado da opera‡ão. ERRO:" + ex.Message);

    }

    }

     

     

    terça-feira, 23 de setembro de 2008 19:26
  • Olá Pessoal

     

    Estou fazendo a parte de validação, mas estou meio confuso com quais arquivos de schema eu devo fazer a validação.

     

    Obrigado.

    quarta-feira, 24 de setembro de 2008 14:13
  • Mais uma galera......

     

     

    envio o arquivo, recebo o retorno "Lote Recebido com Sucesso", porém ao consultar depois o processamento, recebo a mensagem,

     

    Code Snippet

    <cStat>402</cStat>

      <xMotivo>Rejeicao: XML da area de dados com codificacao diferente de UTF-8</xMotivo>
      <cUF>23</cUF>
     

     

     

    Alguém sabe o que devo fazer para converter o conteúdo do XML para UTF-8? Pois li no site da sefaz de SP que só colocar o attributo 'encoding="UTF=8" ' na declaração do xml não resolve.
     
    Alguem tem alguma idéa de como converter??.....
     
    Tenho que converter antes ou depois de assinar o arquivo???
     
     
    Valeus
     
     
     
    quarta-feira, 24 de setembro de 2008 17:36
  •  

    Olá Pessoal,

    Como voces conseguiram resolveram o problema de erro 297 Assinatura difere do calculado.

     

     

    Atenciosamente;

    Luiz Trinca

    quarta-feira, 24 de setembro de 2008 19:00
  • TORTO_CE

     

    Eu utilizo o xmldeclaration.

     

    Dim xmldeclaration As XmlDeclaration = cabecMsgDoc.CreateXmlDeclaration("1.0", "utf-8", Nothing)

     

     

    Luiz Trinca

    quarta-feira, 24 de setembro de 2008 19:14
  • Luiz,

     

    sobre o assinatura difere do calculado, vê se quando vc assina o arquivo contem espaços pois eu estava com esse erro por conta disso.

     

    Sobre o XMLDeclaration, também uso:

     

     

     

    Code Snippet

    XmlNode ndDec = xdocNF.CreateXmlDeclaration("1.0", "UTF-8", null);

    xdocNF.AppendC