NF-eletrônica nacional
Informações Técnicas do Projeto Nota Fiscal eletrônica

Validação de Schema XML de NFe - exemplo C#

Publicado em 29-04-08 2:32 am por admin

Todas as mensagens do projeto da NF-e são documentos XML e devem ser previamente validados pela aplicação cliente.

A validação de um documento XML é realizada com a aplicação do respectivo Schema XML, que contêm a definição dos campos e conteúdos válidos para o documento XML.

O código exemplo,  escrito em C#,  ambiente . NET,  realiza a validação de um arquivo XML e pode ser testada com o Microsoft Visual C# 2005 Express Edition (uso gratuito). 

Vale destacar que a aplicação indica todos os erros de Schema XML existentes no arquivo XML.

Os Schemas XML da NF-e compatíveis com o Manual de Integração do Contribuinte - versão 2.02 estão disponíveis no PL_005a.zip são necessários para a execução da aplicação.

Download: ValidaXML.cs  ValidaXML.cs (3.1 KB, 9,066 downloads)

Download: NF-e.xml - versão 1.10  NF-e.xml - versão 1.10 (5.7 KB, 50,889 downloads)

Download: NFe_assinada.xml - versão 1.10  NFe_assinada.xml - versão 1.10 (6.3 KB, 18,202 downloads)

Download: NFe_falhaSchema.xml - versão 1.10  NFe_falhaSchema.xml - versão 1.10 (5.7 KB, 14,883 downloads)

Download: ValidaXML.zip  ValidaXML.zip (48 KB, 10,315 downloads)

using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;
using System.Windows.Forms;
namespace ValidaXML
Continue lendo »

1 Star2 Stars3 Stars4 Stars5 Stars (5 votos, média: 4.2 de 5)
Loading ... Loading ...
36,504 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

NT 2008/003

Publicado em 26-04-08 11:38 am por admin

NT 2008/003 - Divulga alteração na regra de negócios G30 e G31 do WS de recepção da NF-e do Manual de Integração do Contribuinte - versão 2.02.

Como regra geral, uma NF-e de complemento de valor ou imposto (NF complementar) só poderia ser emitida para complementar uma outra NF-e.

Com o início da obrigatoriedade da emissão da NF-e para alguns segmentos, a manutenção desta regra não permitia a emissão de uma NF-e para complementar uma operação anterior acobertada por nota fiscal modelo 1/1A, motivando a alteração das regras de negócios G30 e G31 para eliminar a limitação existente.

1 Star2 Stars3 Stars4 Stars5 Stars (sem avaliação)
Loading ... Loading ...
2,277 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

Assinatura Digital XML de NFe - exemplo de código em C#

Publicado em 21-04-08 9:19 pm por admin

Aplicação exemplo de código em C#, .NET framework 2.0, de assinatura digital XML, a aplicação pode ser testada com o Microsoft Visual C# 2005 Express Edition (uso gratuito).

É necessário que exista um certificado digital x509 válido no repositório do windows.

Download: AssinaXML.cs  AssinaXML.cs (17.4 KB, 9,773 downloads)

Download: AssinaXML.zip  AssinaXML.zip (14.5 KB, 17,181 downloads)

Download: Associacao.pfx  Associacao.pfx (4.5 KB, 21,513 downloads)

Download: NF-e.xml - versão 1.10  NF-e.xml - versão 1.10 (5.7 KB, 50,889 downloads)

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 AssinaXML
Continue lendo »

1 Star2 Stars3 Stars4 Stars5 Stars (15 votos, média: 4.53 de 5)
Loading ... Loading ...
36,177 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

Web Service - consumir WS da NF-e - exemplo de código em C#, ambiente .NET

Publicado em 14-04-08 12:11 am por admin

Os Web Services do Projeto NF-e exigem o uso de certificado digitais X509 na conexão SSL com autenticação mútua.

O Anexo 2- Consumo dos Web Service do Ambiente NF-e da SEFAZ/RS e da Sefaz-Virtual/RS do Manual - Credenciamento como Emissor de Nota Fiscal Eletrônica da SEFAZ/RS tem um exemplo de código C#, em ambiente .NET, que pode ser facilmente “traduzido” para VB, Delphi e outras linguagens que utilizam o ambiente .NET, framework 2.0.

1 Star2 Stars3 Stars4 Stars5 Stars (5 votos, média: 5 de 5)
Loading ... Loading ...
12,223 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

Conexão SSL com autenticação mútua

Publicado em 13-04-08 11:59 pm por admin

A conexão SSL com autenticação mútua permite o estabelecimento de um canal seguro de comunicação entre dois equipamentos com uso de certificados digitais.

O projeto NF-e utiliza Certificados Digitais X509, padrão ICP/BR, emitidos por Autoridade Certificadora credenciada ao ICP/BR

Os requisitos para estabelecer uma conexão SSL com autenticação mútua são:

O Anexo 1- Estabelecimento de Conexão Segura SSL do Manual - Credenciamento como Emissor de Nota Fiscal Eletrônica da SEFAZ/RS e o Anexo II - do Manual de Utilização da SEFAZ Virtual do Ambiente Nacional têm exemplos que tratam do assunto.

1 Star2 Stars3 Stars4 Stars5 Stars (sem avaliação)
Loading ... Loading ...
4,969 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

Certificado Digital X509 - ICP/BR

Publicado em 13-04-08 11:46 pm por admin

O projeto Nota Fiscal eletrônica utiliza certificados digitais X509, tipos A1 ou A3, emitidos por qualquer Autoridade Certificadora credenciada pela Infra-estrutura de Chaves Públicas Brasileira - ICP-Brasil.

O certificado digital deve conter a extensão otherName  OID=2.16.76.1.3.3 com o CNPJ do titular do certificado digital.

É altamente recomendável que os emissores de NF-e adquiram certificados digitais específicos para emitir NF-e, evitando o uso do certificado digital e-CNPJ que é utilizado em outras atividades da empresa, a não ser que a empresa emita uma quantidade pequena de NF-e diária e consiga conciliar o uso do e-CNPJ.

O certificado digital recomendado é do tipo PJ-mútiplo, que algumas AC chamam de certificado digital da NF-e.

Os certificados digitais tipo A3 podem apresentar alguma incompatibilidade com UNIX e java, assim é recomendado que verifique se o token ou smartcard é compatível com o seu ambiente e equipamento.

1 Star2 Stars3 Stars4 Stars5 Stars (sem avaliação)
Loading ... Loading ...
4,943 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

Assinatura Digital XML - exemplo de código em C#, ambiente .NET

Publicado em 13-04-08 10:50 pm por admin

O Manual - Credenciamento como Emissor de Nota Fiscal Eletrônica da SEFAZ/RS traz os conceitos básicos de assinatura digital XML no Anexo 3 - O Processo de Assinatura Digital, com exemplo de código C#, em ambiente .NET, que pode ser facilmente “traduzido” para VB, Delphi e outras linguagens que utilizam o ambiente .NET, framework 2.0.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, média: 3 de 5)
Loading ... Loading ...
5,969 leituras | Imprimir Imprimir | Recomendar por e-mail Recomendar por e-mail |

« Anterior