quarta-feira, 29 de julho de 2009

Projeto ACBrNFe

Olá Pessoal,

Dando continuidade ao assunto NFe, hoje vou abordar a parte de assinatura, validação, transmissão e impressão. Como mensionei no post anterior, o projeto PCN cuida apenas da parte de geração do arquivo. Agora precisamos seguir com a outra parte e para isso, apresento a vocês um outro projeto, também Open Source, que veio pra facilitar as nossas vidas, pois ele se encarrega de toda a parte de comunicação com os webservices da SEFAZ e impressão do DANFE.
Desenvolvido por um grupo de programadores, o ACBr(Automação Comercial Brasil), é uma suite de componentes para Delphi que dispõe de uma variedade de funcionalidades, mais especificamente para automação comercial. A idéia principal é facilitar a maneira de se desenvolver softwares de automação comercial e fazer com estes tenham acesso mais fácil aos diversos tipos de equipamentos existentes no mercado, como impressoras fiscais, gavetas de dinheiro, impressoras de cheque, transferencia eletrônica de fundos (TEF), monitor de bombas de combustível, display de mensagens, e agora com também a parte de NFe, chamado ACBrNFe.
Falando especificamente desse componente, sua nova versão(ACBrNFePCN) se integra com o Projeto PCN, permitindo que todas as operações referentes as NFe sejam feitas com ele.
Dessa forma, temos em mãos um poderoso componente, capaz de gerar, assinar, validar, transmitir e imprimir o DANFE. Dentre estas fucionalidades, ainda temos a parte de envio do XML por email, consulta ao cadastro do contribuinte e impressão do DANFE em PDF.
Pessoal, aqui na empresa adotei este componente, entrei para o grupo e hoje estou com a aplicação em fase de testes, quase 100% implementada. Já são mais de 200 NFes enviadas, autorizadas, canceladas, numeração inutilizada, tudo com sucesso. Nosso prazo para emissão em produção é 01 de setembro, e graças a Deus e ao pessoal do grupo está tudo encaminhado.
Para maiores informações, clique aqui.

Abraços e até a próxima!

terça-feira, 21 de julho de 2009

PCN - Projeto Colaborativo NFe

Olá pessoal,

Após um tempo sem postar, aqui estou de volta trazendo algumas novidades. Como mensionei em post anterior, estou participando do projeto de implementação da NFe(Nota Fiscal Eletrônica) na empresa onde trabalho e durante um período andei observando, testando várias soluções de NFe existentes no mercado, pois descartei a hipótese de desenvolver toda a solução, em virtude do tempo que levaria para tal e também devido ao nosso cronograma junto ao SEFAZ, que nos obriga a iniciar a emissão de NFe á partir de 01 de setembro de 2009. Hoje se você der uma boa garimpada na net, vai encontrar componentes, aplicativos, DLLs que vão de R$ 500,00 a R$ 10.000,00, com código fonte ou sem, á gosto do freguês, ou seja, soluções diversas, que se integram com quase todos os ERPs.
Bom, até agora não falei nenhuma novidade né?! Vamos lá: Nesse período de testes, em paralelo continuei com minhas googladas, e tive a felicidade de achar um projeto Open Source, onde já havia uma quantidade satisfatória de pessoas trabalhando para desenvolver a tal solução, a qual já vinha me tirando o sono há muito tempo. Não pensei duas vezes, e começei a olhar com muito carinho. Fiz o cadastro no grupo, onde por sinal fui muito bem recebido e começei a participar, apostei na idéia. A primeira coisa que fiz, foi entender o projeto, depois entrei em contatos com algumas pessoas, entre elas o Paulo Casagrande, que é o mentor do projeto. De lá pra cá começamos a trocar figurinhas, baixei os fontes do projeto, começei a ler o código(que está bem detalhado) e em menos de um dia de trabalho já estava com a minha aplicação quase integrada. Dali pra frente começou a atenuação da minha dor de cabeça, pois as coisas começaram a desenrolar. Muitas páginas do manual de integração que a SEFAZ fornece, começaram a fazer sentido, pois o projeto segue a risca cada palavra mensionada ali.
O projeto PCN é um conjunto de classes que contempla toda a parte de geração do arquivo XML de acordo com os schemas definidos pelo SEFAZ, e também faz a validação dos campos. É muito simples de ser usado, pois junto com os fontes, existe uma unit modelo(pcnModelo.pas), explicando como se deve implementar. Em outras palavras, essa unit é um formulário a ser preenchido. Basta olhar com um pouquinho de calma, e fazer o ajuste de acordo com suas necessidades. É simples, fácil e rápido.
Não vou detalhar aqui como usar o projeto, pois a idéia do post é apenas divulgar. Para maiores informações, acesse a página do grupo clicando aqui.