Archive for Abril, 2008

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

Terça-feira, Abril 29th, 2008

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, 10,190 downloads)

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

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

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

Download: ValidaXML.zip  ValidaXML.zip (48 KB, 11,480 downloads)

using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;
using System.Windows.Forms;
namespace ValidaXML
(more…)

NT 2008/003

Sábado, Abril 26th, 2008

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.

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

Segunda-feira, Abril 21st, 2008

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, 13,123 downloads)

Download: AssinaXML.zip  AssinaXML.zip (14.5 KB, 19,230 downloads)

Download: Associacao.pfx  Associacao.pfx (4.5 KB, 23,570 downloads)

Download: NF-e.xml - versão 1.10  NF-e.xml - versão 1.10 (5.7 KB, 53,786 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
(more…)

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

Segunda-feira, Abril 14th, 2008

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.

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

Domingo, Abril 13th, 2008

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.

Certificado Digital X509 - ICP/BR

Domingo, Abril 13th, 2008

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.

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

Domingo, Abril 13th, 2008

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.