Emulador de impressora e o Ganha-a-Ganha na parceria (Verdadeira Parceria)
Inúmeras vezes sou questionado porque a Daruma não tem emulador ou simulador de impressora. Tenho que confessar que sem duvida um emulador ou simulador sem duvida é uma Mao na roda principalmente para as pequenas software houses.
E também confesso que muitas vezes ensaiamos o inicio de desenvolver o emulador de impressora, temos até um validador mas não foi lançado. Gostaria e explicar aqui no bit o processo de emulador de impressora, o perigo que tem e por favor, acreditem-me, não tenho nenhum interesse marqueteiro ou comercial nisso, vou dar meu ponto de vista técnico com relação a este assunto.
Emulador x Simulador.
Quando iniciamos o desenvolvimento de um Simulador, e já explico porque não emulador, fomos até um ponto e percebemos que teríamos que criar praticamente uma “maquina fiscal” no computador do zero. Bem, claro que já tínhamos a idéia de aproveitar o código fonte que roda dentro da impressora. E aí está o problema. Os três emuladores oferecidos hoje pelos fabricantes possuem praticamente 90% do fonte que roda dentro da impressora. Isso é certo, não tenha duvida.
Se um dia o fisco resolver fazer uma auditoria técnica e fazer uma comparação entre o fonte da Impressora Fiscal (que roda dentro dela) e o fonte do emulador ou simulador (conforme chama) não tenha duvida vai dar mais do que 70% de copia – e acima de 70% de igualdade pelas normas de direitos autorais e copias é considerado o mesmo software.
Bem com isso veja o risco que o fabricante de automação possui ao simplesmente colocar em uma plataforma aberta como o PC o fonte da impressora rodando no PC. Fraudes e mais fraudes acontece. É por isso que sempre ouvimos fabricante X e Y serem chamados para explicar determinadas fraudes e não entendemos porque.
A vulnerabilidade em colocar o código fonte da Impressora pra emular o comportamento dela no PC é sem duvida de um risco altíssimo. Claro que você desenvolvedor não faria mal uso disso, mas sempre temos que pensar que se existe site seguro é porque existem hackers, com os mais interesses diferentes por trás das atividades de engenharia reversa e leitura binária de um executável.
Dá pra proteger? Sim sem duvida. Dá pra quebrar? “Of course!”, é lógico. Todo ofuscador de .EXE pode ser quebrado, faca uma pequena pesquisa e poderá ver isso, um exemplo é este aqui veja o que achei no LiveSearch http://search.live.com/results.aspx?q=decompilar+.exe&form=QBRE, todo programa aplicativo pode ser feito engenharia reversa afinal de contas é tudo 010101010. Claro que existem programas bem mis protegidos e outros não tão protegidos assim. É ingenuidade achar que um fabricante de automação coloca no simulador dele a mesma proteção quem uma Microsoft coloca em seus executáveis de Windows, por exemplo. J
Sonegação no PDV
Uma vez que os simuladores rodam o mesmo fonte da impressora, o que impede de o mesmo ser usado sem que você software house saiba? Ou com conivência de pessoas mal intencionadas? É simples, veja só: Seu fonte esta inteirinho preparado pra rodar com a Impressora Fiscal Física certo? Não existe nenhum ponto de sonegação no fonte, um “tecla mágica” como estamos acostumados a ouvir o apelido que deram pra teclas de “enviar o cupom para a impressora” ou “não enviar o cupom pra impressora”.
Bem, então você fez seu desenvolvimento, tudo ok, qualquer pericia feita no seu fonte não ira achar nada, pode trazer os melhores peritos de universidade que não irão achar nada, pois não existe nada, você fez seu papel de desenvolver um software seguro e a prova de sonegação no PDV. Homologou tef e tudo mais!! Homologou em Minas, Bahia, em outros estados.
Na hora de realizar a instalação no PDV você coloca a impressora Física, cadastra o Numero de serie (pois o aplicativo fica verificando o numero de serie do ECF, tudo certo, e você vai embora. Basta instalar o Emulador de impressora no computador, configurar a porta para “COM2” por exemplo, que seu aplicativo passa a falar com o emulador, sem saber que está falando com o Emulador de impressora, e sem você – que é o responsável fiscal pelo software – saber disso! Mas como? Simples o fonte que roda no Simulador é o mesmo que roda na impressora Fiscal. Mas e o numero de serie? Olha…eu já baixei dois emuladores que permite você fazer até intervenção técnica na maquina, colocar seu numero de serie. Simples não? Pratico verdade?
Eu não tenho duvida da praticidade, e da capacidade que TODOS os fabricantes de impressora tem de fazer isso. Na Daruma por exemplo se desejássemos nos poderíamos pegar o fonte do ECF Fiscal MFD FS600 e compilar no PC, pronto! Preparamos uma “visualização dos dados” e feito temos um emulador. Mas o risco que isso traz é grande e a responsabilidade vem antes do Ganho ($$) de mercado com isso. Aqui chamamos de política de sustentabilidade.
Simulador X TEF X Homologação X Problemas PDV
Como prometi, vou me ater apenas ao ponto de vista técnico, já que da noite pro dia se desejássemos poderíamos te nosso simulador não existe nenhum impedimento técnico pra isso, apenas de responsabilidade fiscal. Mas pense agora binariamente como um técnico, veja que interessante:
Você pode homologar TEF com Simulador? Não, Você pode homologar nos estados com Simulador? Não. Você pode homologar PAF com Simulador? Não. Você pode levar o simulador para uma Feira e apresentar ele “como sendo a impressora virtual”? Fala serio. J, você não correria este risco, estou certo disso.
Então porque usar uma impressora Física e não um emulador? Por todos estes itens que você tem acima, você estará mais seguro que tudo esta rodando certinho na impressora física, que você testou a comunicação física, real, não emulada ou simulada, que os bugs que você pegar serão simuláveis em laboratório, e os problemas que seu cliente tiver no PDV será idêntico ao que você poderá simular no seu laboratório já que no laboratório você tem um ECF Físico.
Considerações Finais e a política do Ganha-Ganha – Eu invisto um pouco e você investe um pouco
Mas como administrar isso? Não faz sentido a software house comprar uma impressora e ter que investir do bolso R$2.100 reais por exemplo em uma impressora fiscal. Mas por outro lado entendo que também não faz nenhum sentido ela não investir nada. Afinal de contas a parceria também é isso ambos investem de ambos os lados. No ano de 2008 (apenas no ano de 2008) nós fornecemos 35 impressoras FS600 pra desenvolvedores comprarem, ou seja, 420 novos desenvolvedores ou parceiros antigos compraram uma FS600 para programar e adaptar seus aplicativos.
Mas onde esta a parceria nisso? Onde esta a política do ganha a ganha? Não adianta nada eu te entregar um emulador e não te dar suporte de qualidade, driver de qualidade, em constante atualização com as tecnologias de mercado. Por exemplo, A Daruma hoje é o único fabricante que tem a mesma DLL pra Windows e Linux (como Shared Objetc) se você vai usar Java, de nada adianta você usar uma DLL no Windows que não tem os mesmos métodos e mesma característica no Linux, Já pensou nisso? Fomos o primeiro fabricante a suportar integralmente .NET e Mono (.Net pra linux) veja este anuncio no site BR Linux: http://br-linux.org/linux/daruma_anuncia_suporte_oficial_a_plataforma_mono_para_suas_impressoras_fiscais e o mono você pode baixar aqui http://www.mono-project.com/Main_Page assim como a versão grátis do Visual Studio, a Express aqui: http://www.microsoft.com/express/
Mas sem fugir do lado técnico, todos vocês desenvolvedores sabem que os fabricantes possuem um investimento, e as vezes alto, em manter a área de suporte ao desenvolvedor, driver,s , dlls, até por que se não como as impressoras irão se conectar? Mas uma coisa é ofertar este serviço, a outra é ter excelência neste serviço. Por outro lado mesmo assim continua não fazendo sentido você ter que pagar 2.100 reais em uma impressora, mesmo em face das vantagens e riscos que corremos acima.
De nada também adianta DOAR ecf para o desenvolvedor e não ter uma política clara de suporte e parceria. A Daruma também poderia doar impressoras, de fato doamos 48 impressoras em 2008 para os desenvolvedores que pontuaram no DDC, mas pra isso tiveram que pontuar, ou seja, não demos esmola mas eles (os desenvolvedores) conquistaram isso.e Me orgulho por vocês disso.
Gostaria de passar pra você agora, sem cunho técnico, mas estratégico a política do Ganha-a-Ganha que montamos na Daruma. O que você me diria se eu dissesse que na daruma quando você compra a impressora pra desenvolver, após o desenvolvimento você fica com a impressora pra você, afinal de contas você comprou, e no final ao terminar o desenvolvimento e instalar a impressora no PDV você recebe o dinheiro que você investiu inteirinho de volta? Inteiro? Esta é a política que montamos.
E se eu disse que você não paga o preço de 2.100 reais pela impressora mas o preço de custos sem impostos, que parte disso a Daruma cobre? Ou seja, alem de receber o dinheiro de volta, você paga em 6 x este valor de custo da impressora sem margens de lucro pra daruma.
Mas porque montamos esta política, na daruma? Simples, não porque somo “frei franciscanos” no sentido puritano da palavra, e nada contra eles claro. Mas porque a Daruma e eu temos o interesse que cada desenvolvedor tenha UM ECF na bancada pra desenvolver com o ECF real e sabemos que também não faz sentido pagar o valor do ECF integral. E também não faz sentido após pagar você “micar” com o ECF na Mao, embora a legislação esta mudando tanto que você praticamente nunca ira “micar” com um ECF MFD na sua bancada. Mas vamos pro extremo…vamos imaginar que sim que você fique com este ECF e não use ele por um ano? O que você pagou? Nada, porque a Daruma devolveu seu investimento.
Bem o que esta política tem haver com o ganha-a-ganha? Lembra que comentei sobre parceria em um dos meus blogs? Então parceria é isso também. Você investe um pouco , nós investimos um pouco e todos saímos ganhando. De nada adianta pra Daruma e pra você, receber um ECF DOADO, por exemplo, ficar com ele 6 meses (como já vi acontecer) e no final você não portar, a Daruma não ter os ECFs instalados e você não ter mais uma impressora fiscal portada em seu software.
Entao o fato de exigir o desembolso inicial por parte do desenvolvedor mostra que ele esta realmente interessado em investir em uma parceria clara, uma política limpra e transparente de parceria, onde uma vez que você investiu , a daruma se compromete devolver o dinheiro investido na impressora. Chamamos esta política de DDX5, Daruma Developers eXperience 5, porque ao indicar 5 pdvs com a impressora daruma você recebe todo seu investimento devolta, na verdade mais do que você pagou. Hoje a política esta assim:
01 ECF por desenvolvedor Valor de 6 x 187,00 reais. E ao instalar 05 PDVs com Daruma, indicando antes de instalar a venda pra daruma, você recebe de volta o valor de 470,00 reais encima de cada impressora instalada. Você não necessita vender, não necessita emitir nota de venda desta impressora, a Daruma dará isso pra você através do canal de vendas dela. O que você necessita fazer é propor a impressora para seu cliente e a Daruma fornece e fatura pro seu cliente através das revendas locais e seu canal de distribuição. Encima de cada impressora o valor bruto de 470,00 reais é acumulado em sua conta, no final 05 impressoras darão o valor de: 2.350,00, bem superior ao que você pagou na impressora. Por que? Porque estamos premiando sua parceria, seu investimento inicial.
Você Ganha, a Daruma Ganha, todos nos ganhamos. Provamos que você deseja investir e premiamos este desejo de investir. Isso é parceria, ambos os lados trabalham e participam e também podem exigir melhor serviços e melhor parceria porque afinal de contas nada foi doado, ou dado ou presenteado.
É isso ai. Quem desejar participar do DDX5 me passa um email que faço questão de passar pra nossa área atender. claudenir@daruma.com.br Ótimo domingo a todos!!
—————————————————————————————————————————–——————————–
Claudenir C. Andrade | Daruma Developer Community | Tel.: 55-11-3146-4984 | Cel.: +55-11-8137-0262
Urmet Daruma – Av. Paulista 1776, 16o. andar – conj. A – São Paulo – CEP 01310-200
Skype: claudenir_andrade | Msn: claudenir.andrade@hotmail.com
blog: http://claudenircandrade.spaces.live.com | Site: www.desenvolvedoresdaruma.com.br